Contents
1. Introduction
Quelques pistes pour le Search Engine Optimization (SEO) d'un site Drupal 6.
Ceci est une première ébauche axée sur les modules Drupal à utiliser.
2. Modules Drupal
Malgré que tous les modules ci-dessous sont très importants pour une bonne campagne de SEO, veut dire que c'est quasi nécessaire.
SEO Checklist: Check list de modules à configurer et de tâches à faire pour aider au SEO. Le premier module à installer.
2.1. Analyse du trafic
Choisir un outil qui convient aux besoins et à notre éthique. On peut aussi utiliser deux outils en même temps pour être plus précis dans nos analyses.
2.2. Paths
Pathauto: Voir DrupalPathauto.
Path Redirect: Permet de garder le PageRank d'une page qui change d'URL et de ne pas perdre de visiteurs.
Global Redirect: Évite du contenu en double sur le site, ce qui n'est pas bon face aux moteurs de recherche (le site perd des points).
2.3. Meta tags
Meta tags (nodewords) (version stable)
Aussi disponibles:
À surveiller:
2.4. Site maps
XML sitemap (version 2.x, -dev en date d'aujourd'hui -- JonathanLessard 2010-08-02 17:12:08): Pour envoyer toutes les adresses (URL) d'un site à un moteur de recherche (Google, Yahoo...). C'est le module à préconiser face à "URL list" (ci-dessous).
URL list: Crée un fichier texte qui contient toutes les URL d'un site. Pour envoyer comme sitemap aux moteurs de recherche où le XML cause problème. Ne respecte pas les ACL: inclus tout le contenu dans son fichier texte.
Google News sitemap: Soumet une carte du site spécialement conçue pour Google News.
Site map: Crée une carte du site pour les visiteurs.
2.5. Fichiers et images
FileField Paths: Pour renommer les fichiers téléchargés avec un nom plus explicite que IMG0001.jpg. Compagnon du module FileField.
ImageField Tokens: Pour utiliser des tokens utiles afin de définir les attributs ALT et TITLE des images téléchargées à l'aide du module ImageField.
2.6. Recherche
Top Searches: Affiche les termes qui ont été recherchés sur le site web, permettant de savoir quels mots clés utiliser ou non. Je ne sais pas si ça fonctionne avec Search Lucene API, c'est pourquoi j'ai ouvert un issue.
Search Lucene MoreLikeThis, qui utilise Search Lucene API pour faire un bloc suggérant du contenu semblable.
2.7. Classement (taxonomie)
Open Calais (OpenCalais.com). Voir aussi Resource Description Framework (RDF).
More Like This: Crée un bloc suggérant du contenu semblable basé sur la taxonomie, dont Calais, mais je préfère Search Lucene MoreLikeThis.
2.8. Autres
Site verification: Permet de "vérifier" un site avec un moteur de recherche, lui indiquer que le site nous appartient, afin de lui envoyer un sitemap.xml et modifier certaines configurations pour crawler un site.
Page Title: Pour bien définir le titre (tag <title>) de la page d'accueil avec les mots clé en premier. Permet aussi de modifier les titres des autres pages par types de contenu.
SEO Compliance Checker: Affiche un avertissement lorsque les champs ALT et TITLE des images et liens ne sont pas présents. Très bien pour conscientiser les auteurs de contenu sur un site web.
Taxonomy Title: Pour configurer l'en-tête des pages de taxonomie, dont le tag <title>.
Syndication: Crée une page qui affiche tous les flux RSS disponibles sur le site.
Menu Attributes: Ajoute de nouveaux attributs aux items de menu utiles pour themer ou pour améliorer le PageRank avec par exemple "nofollow".
Read More Link (Drupal 6 et moins) et Read More Link (Drupal 7 et plus): Déplace le lien "Read More" dans le teaser et permet de modifier le texte. Voir aussi les variables i18n documentées sur DrupalVariablesI18n et DrupalL10n.
Statistics Advanced Settings: Agit sur le module du core afin de ne pas inclure les moteurs de recherche dans les compteurs sur le contenu, ni les visites en double (compteur qui augmente lors d'un rafraîchissement).
Unique Link Title: Modifie le formulaire de création et modification des nodes afin d'y inclure le champ de description du lien dans le menu. C'est plus rapide pour y mettre une bonne dsecription du lien servant aux visiteurs et aux engins de recherche. Par défaut, Drupal met le titre du node comme description du lien. Sans ce module, il faut passer par l'interface d'administration des menus pour modifier les liens un par un.
2.9. À tester
3. Plugins pour navigateurs
Note: certains plugins demandent l'accès aux informations de navigation (historique) et l'envoient à des sites tiers afin d'avoir accès à des statistiques. J'utilise Google Chrome pour faire du SEO et je garde Firefox très anonyme (NoScript, BetterPrivacy, GoogleSharing...).
SeoQuake pour Google Chrome et SeoQuake pour Firefox: Barre d'outils qui affiche le PageRank et d'autres informations intéressantes au SEO.
3.1. À tester
Chrome SEO pour Google Chrome
SenSEO pour Firefox: Analyse une page web avec un mot clé et donne des conseils.
4. Ressources externes
Yahoo! Site Explorer: Pour publier son sitemap et voir quelques statistiques sur Yahoo.
SEOmoz, Term Targeting SEO Tool: Outil gratuit pour l'évaluation SEO d'une page avec un mot clé donné.
4.1. Google
Google Webmaster Tools: Pour publier son sitemap, voir quelques statistiques et configurer quelques options de base dans Google, tel que choisir son domaine entre exemple.org et www.exemple.org.
Pour aider à la recherche des mots clé à cibler:
5. Méthodes de travail
- Choisir de bons mots clés qui sont cherchés dans les moteurs de recherche et focaliser le reste du SEO sur ceux-ci.
Suivre les conseils du module SEO Checklist applicables au projet.
robots.txt: Améliorer et corriger la configuration par défaut du fichier livré avec Drupal, voir DrupalRobots.
Faire en sorte que d'autres sites poitent vers notre site (sites reconnus dans notre domaine, réseaux sociaux...), voir DrupalSocialMedias.
5.1. Avoir un code HTML normalisé W3C
HTML Purifier (HTMLpurifier.org: Filtre de vérifaction et validation à mettre dans un format d'entrée Drupal.
W3C Markup Validation Service pour le HTML.
W3C Feed Validation Service pour les flux de syndication.
5.2. Présenter des liens valides dans le contenu
5.3. Ne pas avoir de spam
6. Documentation
6.1. Sujets précis
6.2. Modules Drupal