Optimisation de WordPress pour le référencement


Optimisation de WordPress pour le référencement

WordPress est un excellent script de blog. Indéniablement pour moi le meilleur rapport potentiel/complexité du marché: il est peu gourmand, simple à installer, simple à prendre en main, relativement accessible aux modifications sans trop de compétences.

Il est par défaut assez performant. Néanmoins, il est possible d’apporter des améliorations SEO pour WordPress pour le rendre encore plus performant.

Deux types de conseils SEO sont à donner pour WordPress, selon moi: les bons plugins, et les bonnes pratiques. Les bons plugins, par définition, ce sont ceux qui vous sont utiles en tant qu’éditeur, et qui sont utiles à vos visiteurs. Ce choix est le vôtre.

Certains sont utiles aussi pour les moteurs: ce sont de ceux-là que je traiterai ici.

A. Des plugins sympa pour Optimiser WordPress

Quelques plugins orientés SEO pour WordPress, simples à mettre en place.

1. Simple Tags

Simple Tags est un gestionnaire de… tags plutôt performant, et simple à mettre en place. Combiné aux versions les plus récentes de WordPress, il permet des optimisations très sympa, comme la création automatique de liens dans le corps même des billets, la génération automatique du nuage de tags, la gestion de l’affichage des tags en fin de billet, ainsi que la génération automatisée de liens entre les billets thématiquement proche.

Simple Tags vous permet d’optimiser votre template WordPress à l’aide de fonctions simples:

st_the_tags(): affiche les tags de la page en cours
st_related_posts(): affiche une liste des billets en relation avec le billet courant
st_tag_cloud(): affiche un nuage de tags

Chaque fonction peut être customisée selon vos choix.
Simple Tags permet également de renommer et effacer les tags.

> http://wordpress.org/extend/plugins/simple-tags

2. Permalink Redirect

Il peut arriver que vous soyez amené à décider de changer la logique de réécriture des URLs de votre blog. Permalink Redirect vérifie que l’adresse de la page courante est la seule adresse valide (URL canonique), et renvoie visiteurs et robots vers la bonne adresse par une redirection 301, vous évitant ainsi les risques de duplicate content.

Permalink Redirect permet de spécifier des règles à ne pas traiter.

> http://fucoder.com/code/permalink-redirect/

3. Google Sitemaps

J’utilise le plugin Google Sitemaps Generator pour la génération du plan de site XML fourni à Google. Ce plugin permet de définir des règles précises de génération du sitemap.

> http://www.arnebrachhold.de/redir/sitemap-home/

B. Optimisation de WordPress et modifications de template

Quelques petits conseils pour modifier votre WordPress et améliorer ses performances et son “potentiel organique” ;)

1. Optimiser les titres [avancé]

Les titres générés par défaut par WordPress sont perfectibles. Ils génèrent un peu de duplicate content dans certains cas, et sont construits “à l’envers”.

Voici un exemple de modification que j’apporte dans le fichier header.php du template courant.

<title><?php if(is_home()) { bloginfo(’description’); echo’ | ‘; bloginfo(’name’); } ?>
<?php if(is_single()) { wp_title(); } ?>
<?php if(is_page()) { wp_title(); } ?>
<?php if(is_tag()) { wp_title();echo’ | ‘; bloginfo(’name’); }?>
<?php if(is_archive() && !is_tag()) { wp_title(); echo ‘: archives’; } ?></title>

…à mettre à votre sauce ;)

wp_title() affiche un disgrâcieux guillemet dans le titre.
Pour contourner celà: rechercher la fonction wp_title() dans le fichier wp_includes/general-template.php (actuellement ligne 162), et retirer ce » de malheur.

Une alternative permettant de ne pas avoir à mettre ses doigts dans le code est le plugin SEO Title Tag qui permet de spécifier (manuellement) un titre de page pour chaque billet (différent du titre du billet).

2. Lutter contre le duplicate content [simple]

Le duplicate content est un des problèmes majeurs sur un blog bardé de plugins. Un même contenu peut se retrouver:

  • sur la home page;
  • sur les pages des catégories dans lesquelles le contenu est “classé”;
  • sur les pages des tags affectés au billet;
  • sur les pages des archives du jour du billet, du mois du billet, voire de l’année du billet;

Deux méthodes simples pour lutter contre le duplicate content:

a. éviter d’utiliser les archives: il vaut mieux privilégier une structure “thématisée” qu’une organisation par date. Si vous choisissez de bonnes catégories, et que vous soignez votre tagging, vous n’avez pas besoin d’une archive.

b. utiliser la tourne: cette petite icône dans votre éditeur permet de couper le contenu en deux, et de n’afficher le contenu complet du billet que sur la page de ce billet, limitant le contenu afficher sur les autres pages (tags, catégories, etc…) à celui qui se situe au dessus de la coupure.

3. Optimiser le maillage interne [avancé]

Faire des liens, c’est bien. Faire trop de liens, ça l’est beaucoup moins.
Lorsque vous déployez 10 ou 15 liens sur une page, vous répartissez le potentiel que cette page peut transmettre aux autres sur l’ensemble de ces liens. Si vous ajoutez des liens, vous diluez ce potentiel.
Si vous utilisez les extraits, ou la césure (cf. B.2.b ci-dessus) qui ont pour effet de couper le texte, et de le faire suivre d’un lien du style “Lire la suite…”, vous devez penser à modifier le template pour que ce lien soit mis en rel=”nofollow”. En effet, il existe déjà sur la page (catégorie, homepage, etc…) un lien vers le billet -ancré sur le titre, donc optimisé. Y ajouter un second lien, ancré sur des termes “morts” (Lire la suite) diminue l’efficacité de l’ensemble.

Faites-en de même pour celles de vos pages dont le positionnement ne représente pas d’intérêt: page contact, copyright, liens vers les archives, lien vers le profil du rédacteur, etc…

Ceci n’empêche pas les dites pages d’être indexées. Simplement, vous dirigez le flot de potentiel de vos pages vers les pages qui en ont besoin, plutôt que d’en envoyer un peu partout. Quel est l’intérêt de conférer du potentiel à sa page “copyright” ? :D

Thématiques abordées:

, , , , .

A lire également:

  • Sitepresse.com cherche des éditeurs (0)
  • J'aime pas Olivier Martinez, ni Scoopeo (15)
  • Guide SEO à l'attention des blogueurs (15)
  • Jérôme Kerviel est dans l'annuaire ! (0)
  • Comment signaler un site douteux? (2)



  • Ajouter à Google Reader S'abonner via Mon Yahoo Ajouter à Netvibes Ajouter ce site sur Bookmarks.fr S'abonner via Bloglines

    9 commentaires »

    1. kilroy a écrit,

      3 mars, 2008 @ 12:24

      Il y a quelques autres trucs qu’on peut faire pour optimiser un site sous Wordpress. Le premier est de régler le problème de la gestion des 404. Dans certains cas (à priori quand les URLs ne sont pas réécrites), WP renvoie un en tête 200 pour les 404.
      Il y a un petit script à faire figurer dans le haut de la page 404.php pour l’éviter comme indiqué ici : http://codex.wordpress.org/Creating_an_Error_404_Page.

      Je me suis aussi fait un petit script pour écrire des meta descriptions suivant le type de page. C’est d’ailleurs un peu galère parce que Wordpress ajoute du code HTML dans certaines des variables que j’utilise (tags et dans les descriptions de catégories et les résumés). J’avoue que je vois mal l’intérêt, sinon faire perdre du temps pour trouver le moyen de les supprimer !

      Attention, il me semble que le plugin pour les sitemaps ne génère pas de page séparée pour les tags, ce qui peut être intéressant (à vérifier).

      Dernière chose : comment générer les liens vers les billets “en relation avec celui-ci” (bas de page) ?

    2. HawkEye a écrit,

      3 mars, 2008 @ 13:31

      Effectivement si les 404 renvoient un code 200, c’est à corriger d’urgence.
      En ce qui me concerne je n’envisage pas un site sans que ses urls soient réécrit, donc je n’ai pas constaté ce fait (les 404 ici renvoient bien un code d’état 404… ouf :) ).

      Je n’ai volontairement pas évoqué les plugins qui génèrent les meta-description et meta-keywords, l’utilité de ces balises étant de plus en plus contestable.

      Pour les billets relatifs, j’utilise Simple Tags, et je modifie le fichier single.php de mon template, y ajoutant simplement la ligne suivante (après la gestion des commentaires):

      < ?php st_related_posts(); ?>

      PS: après ce billet, basé sur les derniers WordPress que j’ai mis en ligne, je me rends compte que celui d’indeXweb.info mérite un coup de Kärscher…
      Ca va trancher ! :D

    3. Julien a écrit,

      4 mars, 2008 @ 9:30

      Peut être prendre quelques infos aussi avec ça:
      http://www.julienbagein.com/seo-referencement/bien-referencer-son-blog-le-cas-outil-referencementcom/

      J’ai un article en préparation sur les plugins et j’irais un peu plus loin que toi (enfin sauf pour le codage je suis une vraie bille), si ça t’intéresse…

    4. HawkEye a écrit,

      4 mars, 2008 @ 10:29

      Merci Julien. N’hésite pas à me signaler la publication ton article sur les plugins ;)

    5. un_blogger a écrit,

      5 mars, 2008 @ 12:35

      Si le blog dispose d’un plan du site au format HTML, est ce utile de le doubler par un google sitmap au format XML ?

    6. Philippe a écrit,

      5 mars, 2008 @ 14:12

      Hello
      le terme « césure » est impropre : il s’agit de couper les mots selon un dictionnaire des césures, souvent dans le cas d’une justification du texte sur la largeur de la colonne.
      C’est d’une « tourne » qu’il s’agit : lire la suite en page…

    7. HawkEye a écrit,

      5 mars, 2008 @ 15:08

      Merci Philippe pour cette précision.
      Je savais que césure était inapproprié (plutôt qu’impropre…), mais je ne trouvais pas le terme correct.

      J’ai corrigé dans le contenu ;)

    8. Philippe a écrit,

      6 mars, 2008 @ 11:48

      Ah ben non très cher Hawkeye« inapproprié » est impropre. :-)
      « inapproprié » se rapporte à « approprier » conjugué au participe passé qui signifie, adapter, adéquat… Ex : Une mesure appropriée pour résoudre un problème. :-)

    9. Marc a écrit,

      22 avril, 2008 @ 17:01

      Merci pour cet article! J’essaie moi-même d’optimiser mon blog pour un meilleur référencement. Je pense que ça fonctionne… Je suis par contre assez perplexe concernant le fichier robots.txt. Je ne sais pas trop quoi interdire de peur d’éliminer des bonnes pages lors du passage du robots… Des conseils à me donner?
      Merci

    Flux RSS des commentaires · URI de Trackback

    Ajouter un commentaire