Date de publication: le samedi 26 novembre 2011 à 12h35
Dernière modification: par Pascal BOYER le samedi 26 novembre 2011 à 15h05
« Article précédent: ezstats : popularité des articles
» Article suivant: ezjaxx
Table des matières
- Générateur de fichier sitemap pour Google
- Générateur de fichier sitemap pour Google (eZ Publish 3.x)
Extension googlesitemapgenerator pour eZ Publish 4.x
Cette extension, qui constitue une évolution de la version de Sergey A. Shishkin (présentée en détail dans cet article ), est particulièrement dédié aux versions 4 d'eZ Publish.
Sa mise en œuvre est rapide (plus que celle de son aînée) et ne requière que peu de paramétrages.
Installer l'extension googlesitemapgenerator
Tout est parfaitement indiqué dans le fichier doc/Install.txt livré avec l'extension. Hormis un point de configuration oublié et pourtant indispensable à son fonctionnement - que j'indique ci-dessous, l'installation et la mise en œuvre de l'extension étant des plus classique/basique, je me contente d'en reprendre brièvement les étapes:
- Télécharger l'archive zip de l'extension ( ici )
- Extraire le contenu de l'archive zip dans un répertoire extension/googlesitemapgenerator/
- Activer l'extension à partir de l'interface d'administration
Ajoutez les deux lignes suivantes au fichier settings/override/site.ini.append.php (pas celui de l'extension):
[DesignSettings] AdditionalSiteDesignList[]=googlesitemapgenerator
Ajoutez la ligne suivante au fichier extension/googlesitemapgenerator/settings/module.ini.append.php
[ModuleSettings] ModuleList[]=googlesitemap <======== CETTE LIGNE ! (C'EST LE POINT DE CONFIGURATION OUBLIÉ) ExtensionRepositories[]=googlesitemapgenerator
-
Il est indiqué dans le fichier Install.txt de renseigner le paramètre EZPublishDirectory de la section [PathSettings] du fichier extension/googlesitemapgenerator/settings/googlesitemapgenerator.ini.append.php avec le chemin absolu vers la racine du répertoire d'installation de eZ Publish (sans slash au début et à la fin du chemin).
Personnellement, j'ai laissé la valeur par défaut ( mediacenter) et tout fonctionne parfaitement. - Ajoutez tous les droits d'accès au module googlesitemap pour le rôle anonymous
Configurez, en particulier, les sections [Classes], [NodeChangeFreqSettings] et [NodePrioritySettings] du fichier extension/googlesitemapgenerator/settings/googlesitemapgenerator.ini.append.php
Voici quelques informations en français qui pourront vous aider à mieux comprendre le sens, l'intérêt et l'usage des balises XML utilisées par le fichier sitemap.xml: http://www.sitemaps.org
- Videz les caches
-
Configurez l'URI de redirection à partir du menu Traducteur d'URL de l'onglet Administration:
- Ajoutez votre site à Google (voir le détail des informations situées à la fin de l'article consacré à l'extension googlesitemap ).
A partir du site Google sitemap, pensez à générer un fichier robot.txt puis à le placer à la racine de votre site et à modifier comme indiqué ci-dessous vos règles de réécriture:
RewriteRule !(\.(gif|jpe?g?|png|css|js|swf|html?)|var(.+)storage.pdf(.+)\.pdf|robots\.txt)$ index.php [L] ^^^^^^^^^^^
Résultat obtenu
:
Pour obtenir un résultat exempt de tout message d'erreur, aucune option de débogage ne doit être activée.
:
Une erreur «kernel 1» peut survenir en fonction de la configuration de la section [RoleSettings] du fichier site.ini.append.php du siteaccess public. Le cas échéant, il peut être nécessaire d'ajouter à cette section la ligne suivante:
PolicyOmitList[]=layout/set/google
Une fois la redirection configurée, en tapant dans votre navigateur un URI de la forme http://<nom_de_domaine>/sitemap.xml vous devez être redirigé vers un URI de type http://<nom_de_domaine>/layout/set/google/googlesitemap/generate/2 et voir s'afficher quelque chose comme ça:
:
Le numéro de ID par lequel se termine l'URI http://<nom_de_domaine>/layout/set/google/googlesitemap/generate/2 correspond au nœud à partir duquel sera produit le fichier sitemap.xml.
Commentaires
-
@Rico
sitemap multilangues
@RICO
sitemap pour toutes les langues
Le chemin vers le CMS
merki














