Référencement de sites Joomla - SEO Joomla : Basics & Checklist
Je sais qu'il y a beaucoup d'informations sur mon site, et je peux comprendre que cela puisse être un peu to much pour les débutants, ou vous avez besoin d'une checklist moins longue afin de vous assurer que vous avez couvert toutes les étapes principales. C'est la raison pour laquelle j'ai écrit cet article. Il ne contient que les étapes de base pour optimiser le référencement de votre site Joomla. Il est aussi pratique que possible. Notez que cet article est destiné aux nouveaux sites. Pour des sites existants vous devez être prudent notamment faîtes attention à ne pas changer vos URL's ce qui pourait se produire avec certaines étapes décrites ci-dessous. Bref, mettons nous à la tache. Notez que cet article est écrit pour Joomla 4!
Prérequis
Avant de commencer à configurer votre site et de créer du contenu, il y a des prérequis que vous devez adresser :
- Assurez vous de choisir un hébergeur performant & fiable ( j'utilise et recommande SiteGround)
- Assurez vous d'avoir un template rapide. Si vous avez des compétences en HTML et CSS vous pouvez très bien le créer vous même. Sinon recherchez un fournisseur de templates optimisés. Personnellement j'utilise les templates Yootheme Pro, il sont rapides et incorporent des options avancées qui peuvent améliorer, encore plus, leur performance.
- Assurez vous de connaitre vos visiteurs et ce qu'ils recherchent. Assurez vous aussi d'utiliser des, mots clés qu'ils rechercherons (en savoir plus ici) .
- Ecrivez de contenu de très bonne qualité. Une règle importante est d'écrire pour vos visiteurs & non pas pour Google ! Sinon vous allez vous retrouver avec du contenu de très faible qualité qui fera fuir vos visiteurs. Utilisez vos mots clés mais n'en faites pas trop, évitez le bourrage de mots clés.
Votre visibilité dans Google
Il faut aussi comprendre que si nous souhaitons bien se positionner, nous souhaitons aussi que les internautes cliquent sur nos liens dans les résultats de recherche Google. Pour ce faire nous devons nous assurer que le texte de résultats de recherche de Google soit pertinent. Ce texte se compose de 3 éléments. L' URL (qui général n'a pas besoin de modification), puis le titre de la page (1) et la méta-description (2) tels qu'ils vont apparaitre dans Google :
Vous comprendrez aisément que pour mieux capturez l'attention des internautes le texte de résultats de recherche doit se lire facilement et contenir les mots clés recherchés. Cela peut parfois se traduire par un taux de click supérieur à celui d'un site mieux placé que le votre ! Nous allons détailler comment obtenir ce type de résultat avec Joomla.
Configuration Globale de Joomla
En installant Joomla (ou lorsque vous souhaitez apporter des corrections) nous avons besoin de s'assurer que les paramètres globaux sont bien définis. Notez que ce doit être fait le plus rapidement possible. Si vous le faites plus tard, notez que vos URLs peuvent changer, et Google n'aime pas ça (à moins que vous ne fassiez des redirections).
La première chose que vous devez faire est de vous rendre à la racine de votre site par FTP, recherchez le fichier htacces.txt, puis renommez le .htaccess, c' est un prérequis pour passer à l'étape qui quit.
Rendez-vous sur la page Configuration Globale (système > configuration globale), et complétez les différents paramètres requis. J'ai seulement indiqué les éléments qui peuvent être changés. Si les paramètres par défaut sont Ok, je n'en discuterait pas les détails dans cet article.
- Regardez votre Nom du site. Assurez vous qu'il soit court et pertinent
- Métadonnées > Description du site. Contrairement à ce qui est souvent dit je vous recommande le laisser ce champs vide, afin d'éviter de prendre le risque de métadescription dupliquées.
- Robots pour les sites "en ligne" ce paramètre doit absolument être index, follow. Sur les sites en cours de développement vous pouvez déroger à cette règle, mais assurez vous de revenir sur le paramétrage par défaut lorsque votre site sera "en ligne".
- Réécriture au 'vol' des URL : choisissez Oui. Cela vous permettra de retirer le texte index.php de vos URL's
- Nom du site dans les titres de pages : C'est souvent une bonne idée (mais pas toujours). Ce paramétrage ajoutera le nom du site soit après ou avant le titre de vos pages.
Routage d'URL
Les options de routage d'URLs sont un peu cachées. Cette terminologie apparait un peu compliquée mais pour les nouveaux site les paramétrages ci-dessous vous permettront d'obtenir des URLs plus "propres". Avec Joomla 4, les paramètres par défaut sont peut être déjà bien sélectionnés, mais il vous faut les vérifier car il sont très importants.
Rendez-vous dans la page de présentation des Articles cliquez sur le bouton Paramètres (en haut à droite). Depuis l'onglet Intégration, pour l'option Supprimer les "id" des URL sélectionnez Oui :
Si votre site est toujours sous Joomla 3, vous pouvez aussi voir un paramètre nommé Routage d'URL. Par défaut, Héritage est sélectionné, changez le à Moderne.
Titre/balise des articles (<h1>'s)
Maintenant préparez votre site pour créer correctement des titres/balises d'articles (c'est a dire les balises H1, H2, etc. en HTML). Votre but est de vous assurez que chaque page contienne un titre H1 (seulement 1) correcte, correspondant au message principal pour la page considérée. Dans la plus part des cas, il s'agit du titre de l'article Joomla. Sinon vous pouvez y parvenir en :
- Créant une surcharge de template. C'est souvent la meilleure solution, mais elle est un peu technique.
- Utilisant une extension qui met en place les titres correctement.
- Utilisant les options de l'article, pour cacher le titre de l'article dans les paramètres de l'article, puis en écrivant un H1 dans l'éditeur de texte de l'article.
- Utilisant les options du Paramètres d'affichage de la page de l'élément de menu de l'article pour définir la balise de titre (le titre de l'article doit encore être désactivé)
Si ces explications vous sembles trop compliquées, ignorez les pour le moment. C'est une étape qui peut être corrigée/améliorée à tous moment sans aucun soucis.
Hormis le choix de titres ad hoc assurez vous aussi d'utiliser un code HTML valide et propre, avec un usage correct des balises de paragraphe, listes, etc.
Métadonnées pour des articles individuels
A ce stade vos paramétrages par défaut doivent être bien définis, il est temps maintenant de s'occuper des articles individuellement. Dans un premier temps nous allons nous concentrer sur les métadonnées. Habituellement lorsque l'on parle des métadonnées basiques, elles sont au nombre de trois :
- Titre de la page : En HTML il s'agit de la balise <title> (utilisée comme la première ligne de votre site dans les résultats de recherche de Google). Le titre de la page est généralement créer soit à partir du titre de l'article ou de celui de son lien de menu avec ou non le nom du site (si activé) au début ou à la fin du titre. Assurez vous que la longueur du titre de la page soit en dessous de 65 caractères, tout en étant le plus pertinent possible.
- Méta description (2 lignes utilisés par Google dans les résultats de recherche). Elle peut-être saisie dans l'article ou à partir de l’élément de menu, mais il est préférable de la saisir au niveau de l'article. La longueur maximal est de 160 caractères. Assurez vous que vous ne faites pas de double saisie , en effet votre saisie au niveau de l'article sera remplacée par celle au niveau de élément de menu. Seulement pour la visualisation des articles en mode Blog ou liste complétez la méta description de l'élément de menu. En clair assurez vous que chaque URL à sa méta description.
- Meta Keywords (Mots-clés dans Joomla) A ne pas utiliser, Google les ignore totalement.
Vous pouvez définir vos métadonnées dans chaque article (dans l'onglet Publication), vous trouverez aussi les mêmes paramétrages dans l’élément de menu (onglet Métadonnées). Notez que la méta description définie dans les éléments de menu prend le pas sur celle définie dans les articles. Je vous conseil de définir votre méta description au niveau de l'article (rubrique Description) :
Dans de nombreux cas, le titre de la page d'un article est généré automatiquement, sur la base du nom du site et du titre de l'article. Cependant, il est parfois nécessaire de l'optimiser manuellement. Dans ce cas, vous pouvez utiliser le champ Page de titre du navigateur, qui est caché au bas de l'onglet Paramètres de l'article :
L'utilisation d'une extension SEO comme 4SEO ou OSmeta peut vous aider à garder une vue d'ensemble et à effectuer des personnalisations supplémentaires.
Images
Chaque image doit être optimisée à la fois pour le référencement et les performances. Cela commence déjà lorsque vous créez l'image sur votre PC : Veillez à lui donner un nom de fichier qui corresponde à l'image. S'il s'agit d'une image d'oiseau, nommez la oiseau.jpg, etc. Ensuite, veillez à ce que l'image soit aussi légère que possible. Une qualité d'image de 60 % est souvent suffisante pour le web et permet d'économiser de nombreux kB's. Recadrez également l'image à la taille exacte pour laquelle vous l'utiliserez. De plus, il existe des dizaines de techniques d'optimisation que vous pouvez utiliser pour gagner encore plus de kB's (Smush.it, responsive images, bas64-encoding, etc.).
Ensuite, lorsque vous l'ajoutez à votre article Joomla, veillez à ajouter une Description alternative pour l'image. Utilisez pour cela le champ correspondant dans l'éditeur TinyMCE :
Si le nom de fichier est déjà pertinent, vous pouvez utiliser l'éditeur JCE, qui prend simplement le nom de fichier (sans l'extension) et l'utilise comme texte alt. En vue HTML, cela devrait donner quelque chose comme ceci :
<img src="/images/image-xxx.jpg" alt="description alternative ici">
Notez que Google recommande d'ajouter les attributs de largeur et de hauteur pour l'image, veillez donc à les ajouter également. JCE peut automatiser cette opération lors de l'ajout de l'image.
<img src="/images/image-xxx.jpg" alt="description alternative ici" width="1000", height="750">
Il y a beaucoup d'autres choses à dire sur les images, découvrez lès ici.
Construisez une structure ad hoc
Veillez à construire une structure correcte et logique, surtout si vous avez un site de grande taille. Subdivisez vos articles en catégories et veillez également à ouvrir correctement ces catégories dans la structure de menu. Par exemple, sur ce site, j'ai des catégories pour le référencement, la vitesse, les extensions et le blog, et elles sont toutes regroupées dans un élément de menu distinct. Cela semble si simple, mais une structure adéquate est vraiment la base d'un bon référencement.
Pour en savoir plus sur la structuration adéquate, cliquez ici.
Fichier Robots.txt
Ce fichier aide Google et les autres moteurs de recherche à comprendre la nature et le contenu de votre site. Le fichier Robots.txt est créé par Joomla, mais il faut vérifier s'il contient les valeurs correctes. Pour les sites plus anciens, ils peuvent contenir les lignes suivantes :
Disallow: /images/ Disallow: /media/ Disallow: /templates/
Celui-ci bloque l'accès de Google aux dossiers qui sont importants pour la compréhension de votre site. Avec les nouvelles installations de Joomla, ces lignes ne sont plus actives, mais si vous avez un site plus ancien, assurez vous de supprimer les lignes pour les images, les médias et les templates.
Pour les nouvelles installations avec Joomla 4, ne vous inquiétez pas, le fichier tel quel est parfait et vous n'avez pas besoin de le modifier.
Plan du site
Un plan de site aide Google à indexer votre site. Le mieux est d'utiliser une extension pour cela. OSmap est parfait pour les débutants, gratuit et simple. Il suffit de l'installer et de rechercher l'URL de votre sitemap : Allez dans Composants >> OSmap et cliquez sur le mot XML :
Le plan du site s'ouvrira. Copiez l'URL depuis votre navigateur et enregistrez-la dans Google Search Console (voir plus bas sur cette page). Les utilisateurs plus avancés peuvent avoir besoin de meilleures extensions de sitemap, comme 4SEO ou Jsitemap.
Evitez les problèmes de contenu dupliqué
Le contenu dupliqué peut être un véritable fléau pour vos efforts de référencement. Évitez en particulier de lier le même article à plusieurs éléments de menu.
Un autre problème qui peut souvent être résolu assez facilement consiste à éviter l'accès en même temps aux versions www et non www de votre site web. L'utilisation de quelques règles simples dans votre fichier .htaccess peut facilement résoudre ce problème, en ne rendant qu'une seule de ces versions accessible, et en acheminant le trafic de la version non préférée vers la version préférée. Et, si vous utilisez le protocole SSL, assurez vous que la version https soit privilégiée.
D'autres moyens d'éviter le contenu dupliqué peuvent être obtenus en modifiant le .htaccess ou grâce à l'utilisation d'URL canoniques. Il s'agit souvent de méthode pour les utilisateurs avancés. Je vois beaucoup de débutants essayer de les utiliser, ce souvent en faisant plus de mal que de bien !
Pour en savoir plus, cliquez ici.
Page d'erreur 404
Évitez de modifier les URL sde votre site web. Si vous renommez un article ou un élément de menu, veillez à conserver l'alias, sinon votre URL changera. Si vous devez la modifier, veillez à créer une redirection 301 qui conduira l'ancienne URL vers la nouvelle. Pour ce faire, vous pouvez utiliser le composant de redirection de Joomla.
Faites également en sorte que votre template affiche une belle page d'erreur à vos utilisateurs au lieu de l'affreuse page d'erreur par défaut de Joomla.
Pour en savoir plus sur les 404, cliquez ici.
Activer la mise en cache du navigateur pour un chargement plus rapide
Cette technique est un moyen très simple d'améliorer les performances de votre site. Il suffit d'ajouter du code au fichier .htaccess de votre site web et tout utilisateur qui a visité votre site une fois aura une charge de page beaucoup plus rapide sur les pages et les visites suivantes. De plus, cette technique ne présente pratiquement aucun inconvénient sérieux. Notez qu'il s'agit d'une version simple, étendez la si nécessaire
<IfModule mod_expires.c> expiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 600 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 216000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" </IfModule>
Si vous utilisez Akeeba AdminTools, vous pouvez utiliser le créateur de .htaccess et simplement cocher la case "Set a long expiration time for static media ".
Dans la mesure du possible, il convient d'essayer d'optimiser davantage le temps de chargement de votre site web. Encore une fois : il existe de nombreuses techniques, consultez la section performance de notre site (en particulier sur l'optimisation des feuilles de style CSS et du Javascript). Prêtez également attention aux performances mobiles.
Google Search Console
Le référencement est souvent un processus composé de nombreuses petites étapes et optimisations, et il y a encore beaucoup plus d'étapes à suivre, mais pour cela je vous conseille de lire les autres articles sur le référencement sur mon site, ou de lire mon livre. Une dernière étape que je vous conseille vraiment de prendre est d'enregistrer votre site avec Google Search Console. Le processus est assez simple et Google vous indiquera la marche à suivre. L'enregistrement accélère considérablement l'indexation de votre site, surtout s'il s'agit d'un nouveau site ! La seule tâche que vous devez absolument effectuer dans l'outil est de soumettre l'URL de votre sitemap.
Pour en savoir plus sur Google Search Console, cliquez ici.
Cet article est une traduction libre de l'article de Simon Kloostra : Joomla SEO : Basics & Checklist.