Date de publication: le Dimanche 1 Novembre 2009 à 20h18
Dernière modification: par Pascal BOYER le Mardi 3 Novembre 2009 à 00h22
« Article précédent: ezstats : popularité des articles
» Article suivant: Googlesitemaps
L'extension googlesitemapgenerator pour les versions 4 de eZ Publish
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 de eZ Publish.
Sa mise en oeuvre est rapide (plus que celle de son aînée) et ne requière que peu de paramétrages.
Installation de 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 oeuvre 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
- 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
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 noeud à partir duquel sera produit le fichier sitemap.xml.
Commentaires













