Configuration de sitemap pour Joomla
Une fois que le contenu de votre site en place, vous devez créer un plan de site (sitemap) et le soumettre A Google, Bing et d'autres moteurs de recherche. Notez qu'un sitemap n'améliorera pas en soi votre classement dans Google. Il sert principalement à informer Google de la structure et du contenu de votre site. En particulier pour les nouveaux sites et les nouveaux contenus de sites existants, cela permet généralement d'indexer rapidement ces pages dans les pages de résultats de recherche. Dans cet article, je discuterai des différentes solutions de sitemap, des solutions Joomla, de la manière d'informer Google à leur sujet, et enfin de quelques sujets plus avancés.
Pourquoi avons-nous besoin de sitemaps ?
La raison principale pour laquelle nous utilisons des sitemaps est d'informer Google sur les pages importantes de notre site. Notez que j'ai mis l'accent sur le mot « important ». C'est vraiment essentiel : presque tous les sites ont une grande partie de pages dites utilitaires : des pages comme les écrans de connexion, les Conditions générales d'utilisation, la récupération des mots de passe perdus, etc. Ces pages sont importantes pour le bon fonctionnement du site, mais elles n'apportent aucune valeur ajoutée au référencement du site. Vous ne voulez donc pas que Google les indexe. Tout d'abord, vous devez les "Noindexer" (ce que vous pouvez éviter avec des instructions pour robots), mais aussi vous assurer de ne pas les inclure dans votre sitemap.
Sur la base de sitemap, Google aura une idée générale des pages qui sont importantes et de celles qui ne le sont pas. L'indexation des URLs répertoriées n'est pas garantie, mais mais les sitemaps sont très utiles. Les sitemaps ne sont donc pas une solution magique à tous vos problèmes d'indexation, mais ils constituent l'une des nombreuses cases à cocher pour un bon référencement. Notez que les sitemaps sont particulièrement utiles pour les sites de grande taille. Les sites ne comportant que quelques pages peuvent généralement s'en passer, même si j'ai pour habitude de leur en créer un.
Sitemaps HTML et XML
Il convient de faire la distinction entre les sitemaps XML et les sitemaps HTML. Le plan du site HTML est principalement destiné à vos utilisateurs afin qu'ils aient une bonne vue d'ensemble de votre site. Toutefois, les utilisateurs devraient déjà avoir une bonne vue d'ensemble grâce à une navigation ad hoc que vous avez, basée sur le menu et les liens internes. Dans ce cas, les sitemaps HTML sont superflus. C'est pourquoi je ne les utilise pratiquement jamais. En fait, je ne le fais que lorsqu'un client insiste pour en avoir un....
Le sitemap XML est beaucoup plus important. Notez qu'il n'améliorera pas simplement votre classement dans Google, mais que vos pages seront incluses dans l'index de Google plus rapidement si vous en utilisez un.
Les bases du sitemap
Un sitemap est essentiellement un fichier appelé sitemap.xml (bien qu'il ne s'agisse pas d'une convention de dénomination obligatoire) qui est généralement (mais pas nécessairement) placé à la racine de votre site. C'est là que les moteurs de recherche s'attendent à ce qu'il soit placé (sauf indication contraire dans votre fichier robots.txt). Le fichier sitemap.xml contient la structure des URLs de votre site web Joomla dans un fichier XML logiquement structuré. Il aide Google et les autres moteurs de recherche à déterminer la structure de votre site web et la manière d'en atteindre toutes les pages. En fait, on peut considérer que cela fait partie du processus de création de liens internes. Le fichier ressemble à peu près à ceci :
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" etc. etc.> <url> <loc>http://joomlaseo.com/</loc> </url> <url> <loc>http://joomlaseo.com/checklist/</loc> </url> .................. </urlset>
Générateurs de sitemap en ligne ou sur ordinateur
Pour les petits sites avec relativement peu de contenu, ou les sites qui ne changent pas beaucoup, la solution la plus simple peut être de générer un sitemap à l'aide d'un générateur en ligne et de placer le fichier à la racine de votre site. Un exemple de générateur de sitemap XML est www.xml-sitemaps.com. Il vous suffit d'indiquer l'URL de votre page d'accueil et l'outil parcourra votre site comme le ferait le robot de Google. Après l'exploration, vous pouvez télécharger le sitemap dans différents formats (ouvrez-le et vérifiez-le d'abord pour vous assurer qu'il soit correct). Veillez à n'inclure que les URLs que vous souhaitez voir figurer dans Google. Si nécessaire, modifiez le fichier et supprimez les pages de connexion, etc. Pour Google, utilisez la version sitemap.xml ou la version G-zippée sitemap.xml.gz. Vous pouvez également télécharger une version HTML que vous pouvez éventuellement utiliser pour offrir une page de plan du site à vos utilisateurs. Par ailleurs, vous pouvez également générer des sitemaps à partir de l'outil de référencement Screaming Frog SEO Spider. Il s'agit d'un outil, pour ordinateur, gratuit doté de nombreuses fonctions de référencement avancées. Pour en trouver 10 autres (y compris des outils commerciaux), consultez cet article : semrush.com/blog/10-awesome-visual-proven-sitemap-generator-tools.
L'inconvénient de cette solution est que vous avez un plan du site statique. Ainsi, pour les sites dont le contenu change, une extension Joomla de sitemap est à préférer.
Extensions de sitemap pour Joomla
Bien que vous puissiez parfois utiliser la méthode manuelle de création de sitemaps, vous pouvez également utiliser de nombreuses extensions de sitemaps pour Joomla. Pour les sites plus importants et dont le contenu change souvent , vous avez vraiment besoin de l'une de ces extensions. Souvent, ces extensions offrent des fonctionnalités supplémentaires, comme la génération automatique de sitemaps et la soumission aux moteurs de recherche.
OSmap est une extension gratuite très populaire, mais il en existe d'autres. Jsitemap est particulièrement intéressant. Il s'agit d'une extension commerciale, mais très populaire. Elle a même été listée comme l'extension la mieux notée sur le JED pendant un certain temps, avec 5 étoiles, c'est donc probablement un choix sûr... OSmap est bien adapté aux sites plus simples, où chaque article est lié à un élément de menu. Les articles qui ne sont pas directement associés à un élément de menu ne sont pas inclus dans le sitemap. Jsitemap inclut ces articles, et peut donc être mieux adapté aux sites avec de nombreux articles de type blog. Une troisième extension qui est très bien est PWT Sitemap (du même développeur que ACL Manager et PWT SEO). Enfin, 4SEO propose également des sitemaps.
Quelle que soit l'extension que vous utilisez, assurez-vous qu'elle prend en charge tous vos types de contenu. Si vous n'utilisez que des articles du noyau de Joomla, tout ira bien, mais ce n'est pas toujours le cas pour les extensions tierces. Si vous avez une boutique en ligne, l'extension de sitemap doit être capable de comprendre les URLs de votre extension (Virtuemart, Hikashop, etc.), donc vérifiez le bien avant d'installer l'extension. Souvent, ces extensions créent de bons sitemaps avec les paramètres par défaut, mais il est toujours utile de passer par leur configuration spécifiques pour affiner le résultat. Vous pouvez à exclure des éléments (articles, catégories) qui ne sont utiles qu'à des fins de service, comme les conditions générales, les pages de connexion, etc. Les bonnes extensions excluent automatiquement les pages Noindexed , ce qui vous évite bien des tracas.
Sitemaps pour les images et videos
Si les images sont importantes pour votre site, vous pouvez ajouter les URLs d' images dans un sitemap d'images, bien que cela ne soit pas nécessaire pour de nombreux sites. Voici à quoi cela ressemblerait
<url> <loc>http://website.com/test.html</loc> <image:image> <image:loc>http://website.com/image.jpg</image:loc> </image:image> </url>
Le sitemap pour vos images doit également être soumis à votre compte Google Search Console. Les sites contenant de nombreuses vidéos peuvent même contenir un sitemap vidéo. Contrairement aux générateurs XML de base, il n'y en a pratiquement aucun qui puisse créer des sitemaps d'images ou de vidéos, donc si vous en avez besoin, il est préférable d'utiliser un plugin de sitemap qui les prend en charge. 4SEO, OSmap, PWT Sitemap, et Jsitemap supportent tous les sitemaps d'images. Les sitemaps vidéo ne sont pris en charge que par Jsitemap.
Sites multilingues
Notez que si votre site est multilingue, il est conseillé d'avoir des sitemaps distincts pour chaque langue. Les extensions de sitemap les plus connues le permettent toutes. Par exemple, si vous avez installé OSmap, avec les langues anglaise, française et allemande, vous aurez automatiquement trois sitemaps :
- en/?option=com_osmap&view=xml&tmpl=component&id=1
- fr/?option=com_osmap&view=xml&tmpl=component&id=1
- de/?option=com_osmap&view=xml&tmpl=component&id=1
Vous pouvez ensuite soumettre ces sitemaps de langues différentes dans la Google Search Console.
Ce qu'il faut inclure dans vos sitemaps
De nombreuses extensions et générateurs de sitemap en ligne incluent toutes vos URLs par défaut. Toutefois, ce n'est pas toujours la meilleure solution. Si vous examinez attentivement votre site, il se peut que certaines URLs n'apportent pas vraiment de valeur ajoutée à Google. Pensez à des pages telles que les conditions générales d'utilisation, les pages de connexion, etc. Si vous veillez à n'inclure que les pages qui ont vraiment de la valeur et à laisser les autres de côté, « Google considérera les pages qui se trouvent dans le sitemap comme plus importantes et l'explorera plus rapidement » (voir www.thesempost.com/google-links-partial-sitemaps-crawling). De nombreuses extensions offrent la possibilité de sélectionner les URLs à inclure par menu ou par article/catégorie ; assurez vous de n'inclure que les éléments importants de votre menu.
Informer Google de l'existence de votre sitemap
Assurez vous de soumettre l'emplacement de votre sitemap à la Google Search Console . Si vous ne le faites pas, Google ne le découvrira pas et tous vos efforts auront été inutiles... Vous pouvez également spécifier l'emplacement de votre fichier sitemap.xml dans votre fichier robots.txt, en ajoutant une ligne comme celle-ci (surtout s'il n'est pas situé à la racine du site) :
Sitemap: http://example.com/strange/location/sitemap.xml
Répétez cette opération pour chaque sitemap que vous possédez. Vous pouvez avoir plusieurs sitemaps XML, et les sitemaps image et vidéo doivent également être soumis (pour les sites multilingues : vous pouvez utiliser des propriétés distinctes dans la Search Console pour chaque langue). Au bout de quelques jours, vous devriez constater que les URLs soumises sont incluses dans l'index. Vous pouvez également le constater dans la Google Search Console :
Astuce avancée n° 1 : réécrire l'URL du chemin d'accès
L'astuce suivante n'est pas définitivement pas essentielle, mais elle peut s'avérer utile dans le cadre d'une utilisation avancée de sitemap. Cette astuce s'adresse aux utilisateurs qui utilisent une extension telle que OSmap pour créer leurs sitemaps. Dans ce cas vous aurez généralement un emplacement non conventionnel pour votre fichier (comme index.php?option=com_osmap&view=xml&tmpl=component&id=1), il n'est donc pas à la racine du site où les moteurs de recherche s'attendent à le trouver. Vous pouvez réécrire son chemin d'accès pour qu'il soit trouvé à l'emplacement attendu :
RewriteRule ^sitemap.xml$ index.php?option=com_osmap&view=xml&tmpl=component&id=1 [L]
Cela permettra de s'assurer que le site est bien accessible à partir de l'URL /sitemap.xml. Merci à Rene Kreijveld pour l'astuce.
Astuce avancée N° 2 : Empêcher Google d'indexer votre fichier xml
C'est une chose qui ne doit pas du tout vous inquiéter, mais Google traite souvent votre sitemap comme contenu courant et par conséquent l'indexe. Vous ne vous en apercevrez qu'en effectuant une requête de recherche exacte ou en utilisant cette commande dans Google : site:website.com :
Il vous est possible de prévenir son indexation. En plaçant le code suivant dans votre fichier .htaccess (assurez vous d'y inclure l'emplacement exacte de votre fichier) :
<IfModule mod_rewrite.c>
<Files sitemap.xml>
Header set X-Robots-Tag "noindex"
</Files>
</IfModule>
Pour plus d'informations à ce sujet : labnol.org/internet/xml-sitemaps-noindex/18041
Astuce avancée N° 3 : Utilisez votre sitemap pour les versions multilingues de vos pages
Si vous avez un site multilingue vous utilisez fort probablement l'attribut rel="alternate" hreflang="xx-XX" dans la section <head> de votre site pour indiquer les versions multilingues de vos pages. C'est de cette façon que le noyau de Joomla fonctionne déjà, vous n'avez pas besoin d'intervenir pour le faire. Mais si vous avez un site différent pour chaque langue vous pouvez utiliser votre sitemap pour indiquer les différents versions multilingues de votre page, comme ceci :
<url>
<loc>http://www.example1111.com/english/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://www.example2222.com/deutsch/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://www.example1111.com/english/"
/>
</url>
Vous aurez probablement à créer votre sitemap manuellement, puisque les installations sont généralement indépendantes, mais cela peut être une façon d'indiquer à Google que vous avez un site avec du contenu dans différentes langues. Vous pouvez aussi utiliser cette technique pour un seul site multilingue, mais des techniques plus faciles peuvent être utilisées.
Cet article est une traduction libre du tutoriel de Simon Kloostra : Joomla sitemap setup