La version 2 de Dotclear, sur laquelle tourne ce blog, est nativement plutôt bien conçue en ce qui concerne le SEO. Toutefois certains point sont perfectibles de mon point de vue. Aussi je vais vous exposer les choix que j'ai fait pour ce blog.

URLs

Toutes les URLs générées par un Dotclear brut sont parfaitement indexables par les moteurs de recherche. Il n'y a donc aucune obligation de changer quoi que ce soit. Cependant le "index.php" présent dans les URLs est quelque peu disgracieux, et tend à prendre de la place inutile dans les snippets. Autant donc le retirer pour mieux mettre en valeur les informations utiles de l'URL, comme le titre du billet, sa catégorie ou sa date.

Pour un Dotclear en querystring comme celui-ci placé dans un répertoire /seo/ la suppression des index.php est accomplie de la façon suivante : on indique "http://www.sebastien-billard.fr/seo/" dans le champ "URL du blog" dans les paramètres du blog, et l'on insère dans un fichier .htaccess placé dans le répertoire /seo/ les instructions suivantes :

RewriteEngine on
RewriteBase /seo/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1

En ce qui concerne les chemins par défaut générés par Dotclear, ceux-ci peuvent être laissé en l'état, mais je préfère personnellement indiquer la date après le titre du billet, et utiliser des tirets comme séparateurs. Pour ce faire allez sur la page about:config dans les réglages système et indiquez "{t}-{d}-{m}-{y}" dans le champ post_url_format.

Un autre point à traiter concerne les signes diacritiques. Dotclear est capable de générer des URLs avec diacritiques conformes aux standards, mais il n'en reste pas moins que dans certains cas ces diacritiques s'afficheront mal. Mieux vaut donc couper le mal à la racine, et transformer comme le faisait Dotclear 1 les diacritiques en caractères plus ordinaires. Pour cela il suffit simplement d'installer le plugin Clean URLs de Pierre Rudloff.

Maitrise de l'indexation

L'indexation de certaines pages par les moteurs de recherche est inutile. C'est le cas par exemple des pages archives : elles n'ont pas vocation à se positionner dans les SERPS, et la navigation par catégories fournit déjà aux moteurs un chemin pour indexer les billets. Les pages archives diluent donc votre PageRank.

C'est pourquoi je vous conseille de mettre ces pages archives en "noindex,follow" en insérant la ligne "<meta name="ROBOTS" content="noindex, follow" />" dans le header des pages archive.html et archive_month.html.

Balises meta

Dotclear utilise un certain nombre de balises meta inutiles, notamment les balises meta "DC" (Dublin Core). Ces balises sont ignorées des moteurs de recherche généralistes. Vous pouvez supprimer sans regret toutes les balises <meta name="dc.xxx", cela allègera d'autant votre code.