Guide optimisation SEO de WordPress
Comme vous le savez, WordPress est le CMS le plus utilisé aujourd’hui et bon point pour le référencement, il est plutôt SEO-friendly.
Néanmoins, sans paramétrages et modifications, WordPress ne vous permettra pas d’avoir un site bien optimisé. Je vous propose ici un petit guide SEO de tout ce qu’il faut faire afin de l’optimiser.
EDIT du 18/11/12 : l’article a été mis à jour grâce à vos commentaires - je précise que ce qui n’a pas de spécificité sur WordPress dans sa mise en place comme le balisage hn des pages n’a pas été abordé ici.
Modifier la structure des permaliens
Par défaut, les URLs sont du type http://www.exemple.com/?p=123 – or il est préférable pour le référencement d’avoir des URLs contenant les mots-clés importants et non un ID.
Pour ce faire, il faut vous rendre dans Réglages > Permaliens et cocher « Nom de l’article »
Plugin WordPress SEO by Yoast
De nombreuses optimisations SEO on-site vont devoir être mise en place afin d’obtenir un site bien optimisé et le fabuleux plugin WordPress « WordPress SEO by Yoast » vous aidera à les mettre en place très simplement !
Modifier vos title et meta-description
Chaque article/page doit avoir une title unique contenant les mots-clés importants relatifs à votre contenu (idéalement autour de 60 caractères) ainsi qu’une méta-description décrivant au mieux votre page et donnant envie à l’utilisateur de cliquer (dans l’idéal autour de 160 caractères). Cette dernière n’a pas impact direct sur le SEO mais a un impact indirect car elle influe fortement sur le CTR de vos résultats dans les SERPs (donc le nombre de visiteurs) et que le CTR est pris en compte dans l’algo de Google.
Et « Wordpress SEO » vous permet justement de modifier ces 2 éléments majeurs soit par type de contenu en utilisant des variables en vous rendant dans SEO > Titres et Métas > Types d’articles soit par contenu en vous rendant directement sur le contenu en question en bas de page dans votre espace d’admin (voir ci-dessous)
N’oubliez pas de modifier la title et la méta-description de votre page d’accueil (SEO > Titres et Métas > Accueil)
Rendez vos URLs de catégories plus propres
Par défaut WordPress rajoute /category/ avant l’URL de vos catégories et malgré la modification préalable des permaliens, ce répertoire supplémentaire est encore présent.
Pour le supprimer, rien de plus simple avec Yoast : SEO > Permaliens puis cochez la case « Enlever le répertoire de base de la catégorie (habituellement /category/) du lien URL de la catégorie ».
Création et soumission de sitemaps XML aux moteurs
Google étant bien plus performant qu’à ses débuts, il crawle beaucoup plus souvent votre site et découvre donc très rapidement vos nouveaux contenus : le sitemap est donc aujourd’hui quasi-inutile dans la majeure partie des cas.
Néanmoins, pour des sites à très faible notoriété (nouveaux, ayant peu de liens …) et/ou ayant un grand nombre de pages avec une arborescente à plus de 3 niveaux, un sitemap est nécessaire pour s’assurer que toutes les pages du site seront indexées par les moteurs.
Pour générer ces sitemaps, il vous suffit d’aller dans SEO > Sitemaps XML puis de cocher la case « Cocher cette case pour activer la fonctionnalité sitemap XML. » et d’exclure de vos sitemaps les fichiers que vous ne voulez pas voir indexés par type de contenu ou par taxonomie (catégorie, tag …).
Le sitemap sera ainsi généré, mis à jour et envoyé automatiquement à Google et Bing à chaque fois qu’un nouveau contenu sera publié.
Création d’un fil d’ariane
Le fil d’ariane améliore l’érgonomie de votre site en indiquant à vos internautes où ils se trouvent dans l’arorescence. Mais il est il est aussi utile pour le référencement car il améliore le maillage interne du site en liant les contenus parents et enfants entre eux et d’autre part et il permet aux moteurs de comprendre plus facilement la structure du site.
Pour le mettre en place, rendez-vous dans SEO > Liens internes et cochez la case « Activez les fils d’Ariane » puis paramétrer votre fil d’ariane selon vos souhaits.
Une fois le paramétrage fini, n’oubliez pas de l’insérer dans votre thème généralement dans la page single.php (article).
<?php if ( function_exists(‘yoast_breadcrumb’) ) { yoast_breadcrumb(‘<p id= »breadcrumbs »>’,'</p>’); } ?>
Suppression du duplicate content
Le plus gros défaut de WordPress en terme de référencement est certainement le duplicate content important qu’il génère. En effet, du fait de l’utilisation de nombreuses taxonomies par défaut (catégorie, tag, auteur, archive), un même contenu est accessible sur de nombreuses pages.
Afin de limiter cette duplication de contenu, plusieurs solutions s’offrent à vous. Il vous faudra combiner ces différentes méthodes afin d’arriver au résultat voulu correspondant à vos besoins.
Supprimer toutes les taxonomies qui vous sont inutiles
La première chose à faire est de réduire les éléments inutiles qui sont succeptibles de générer du Duplicate Content. Par exemple, je supprime systématiquement les tags et archives. Vous pouvez même aller jusqu’à vous passer de la taxonomie « auteur » si vous utilisez l’authorship de Google + pour vos articles.
Utiliser les extraits, la balise more et tronquer les articles
Maintenant si vous voulez un contenu unique partout sur votre site (situation idéale), il va vous falloir un contenu différent pour chaque partie du site qui va reprendre le contenu de vos articles. Vos articles seront a minima repris sur la home ainsi que sur les catégories.
Selon le temps que vous avez à y consacrer, vous choisirez :
- la solution rapide : tronquer vos articles partout où ils sont affichés (page d’accueil, catégorie, tags, page auteur …). Cette solution est la plus rapide à mettre en place mais elle n’est pas optimale parce qu’il restera du Duplicate Content partiel sur votre site entre les extraits affichés dans différents endroits de votre site. Pour ce faire utiliser la fonction the_excerpt qui renverra soit l’extrait (si renseigné dans l’article) soit les 50 premiers mots.
<?php the_excerpt(); ?>
- la solution optimale mais plus longue : afficher un extrait différent à chaque endroit où votre article s’affiche. Par exemple, si votre article s’affiche en home et sur la page catégorie, vous pouvez imaginer utiliser l’extrait pour la home et le « more » ou mieux n’afficher que le titre de l’article pour la catégorie. cela nécessite de remplir pour chaque article le champ « Extrait » et la balise « more ».
Il faudra penser à utiliser le champs Extrait à activer en se rendant dans Options de l’écran > Afficher à l’écran et en cochant la case « Extrait » et vérifier qu’il est bien mis dans votre thème. Si ce n’est pas le cas, faites un petit tour sur le codex (page Exerpt).
EDIT du 18/11/12 : une autre solution consiste à utiliser les canonical - cela permet de dire à Google quels contenus sont des doublons en lui indiquant la page où se trouve le contenu original. Cette solution bien que efficace et rapide à mettre en place me plait beaucoup moins car elle est basée sur l’utilisation d’une balise « made in Google » et que donc Google peut décider du jour au lendemain de la déprécier (comme ce fut le cas avec le nofollow) et ainsi vous obliger à revoir toute votre stratégie anti duplicate content …
Optimisation du maillage interne
Si vous avez quelques pages en particulier à pousser dans les SERPs, vous pouvez utiliser des plugins qui vont faire des liens automatiques dans vos articles vers les contenus que vous voulez quand les mots-clés que vous aurez définis sont mentionnés dans vos articles. Attention cependant, à ne pas en abuser afin de ne pas tomber dans la sur-optimisation. Autrement dit : à consommer avec modération !
Pour ce faire je vous conseille le plugin SEO Smart Links - sinon, faîtes-le manuellement d’autant que depuis la 3.0 de WordPress, le linking interne se fait facilement grâce à l’auto-complétion.
EDIT du 18/11/12 : pour votre maillage interne (et augmenter le nombre de pages vues par visite), il est très intéressant d’utiliser les plugins permettant d’afficher des articles relatifs. Yet Another Related Post Plugin sera parfait pour remplir cette tâche.
Optimisation du temps de chargement
Le temps de chargement est de plus en plus pris en compte par Google. C’est pourquoi il est important de l’optimiser.
C’est la partie que je maitrise le moins donc je vais vous orienter vers 2 plugins :
- le plugin WP Supercache qui gère la mise en cache de vos contenus
- plugin WP Minimify qui va compresser vos différents fichiers appelés dans un fichier unique
EDIT du 18/11/12 : je vous conseille deux très bons articles pour optimiser la vitesse de votre wordpress via la modification du thème et en modifiant le WP-config - Et attention à ne pas utiliser trop de plugins ce qui pourrait nuire à la rapidité de votre site !
Pour aller plus loin
Ce guide SEO pour WordPress devrait vous permettre de bien optimiser votre site simplement et rapidement. Néanmoins, si vous désirez aller plus loin, je vous conseille de lire les excellents articles de SeoMix sur l’optimisation SEO de WordPress et d’acheter THE guide Référencement et WordPress rédigé par Daniel Roch, expert SEO WordPress.
Si vous avez des questions, améliorations, remarques, n’hésitez pas à utiliser les commentaires : ils sont là pour ça ![]()

novembre 13, 2012 SEO



3 votes
Bonne petite piqure de rappel Antonin ! J’ai toujours eu du mal à optimiser mes temps de chargement avec mes WPs. Pourtant j’ai testé des dizaines de plugins…
Cela rejoins un peu ce que raconte Seomix. Un site que je conseille pour ceux et celles qui veulent optimiser leur WP pour le référencement.
Je me suis aussi pas mal penché sur la question et j’avoue n’avoir pas les compétences suffisantes pour obtenir un site ultra-rapide. Néanmoins avec l’utilisation de quelques plugins (les 2 cités), j’ai réussi à bien augmenter les performances en terme de temps de chargement de mon site
Pour améliorer en un peu le temps de chargement de ton site, tu peux utiliser CloudFlare. On gagne facilement entre 0.5 et 1sec de temps de chargement en moins !
Petite question sur le plugin WordPress SEO de Yoast : concernant le fil d’ariane, est-ce qu’il utilise les Rich Snippet pour que le fil d’ariane soit présent dans les SERP ?
Oui : pour t’en convaincre, tu peux le mettre en place et ne pas attendre que Google repasse et modifie l’affichage dans les SERPs en utilisant l’outil de Prévisualisation des richs snippets dans Google webmaster tools : http://www.google.com/webmasters/tools/richsnippets
Ah super. J’étais vraiment réticent à utiliser son fil d’ariane. Jusqu’à présent, j’utilisais le plugin créer par Justin Tadlock et j’avais due modifier le code pour intégrer les Rich Snippets.
Je testerai donc le fil d’ariane de WP SEO sur la prochaine version de mon blog
Sur un WordPress que j’avais monté, le plug-in Yoast m’a été d’une grande utilité, mais le problème est venu de la suppression de « /category/ » de mes URLs. Lors du test, aucun problème, mais quelques heures après (sans autres changements effectués) les pages catégories n’étaient plus accessible.
Je me dis que les plug in sont très utiles, mais parfois, il faut faire attention à certains effets secondaires.
Pour résoudre mon problème, je suis allé dans le code directement, j’ai modifié le fichier fonctions.php, j’ai désactivé la partie « Enlever le répertoire de base de la catégorie (habituellement /category/) du lien URL de la catégorie ». Et voilà tout est rentré dans l’heure.
Personnelement je n’ai pas eu de soucis avec « WOrdpress SEO by Yoast » mais je vais attention au problème dont tu parles.
)
D’ailleurs je me rend compte que je ne l’ai pas même pas installé sur ce blog (toujours sous All In One SEO Pack
Merci Antonin pour ce rappel plus que nécessaire pour optimiser WordPress.
Souvent, on se dit : « okay, je sais ce qu’il y a à faire, j’ai installé WordPress et j’attaque bille en tête l’architecture, la navigation, le contenu et les bons plugins qu’il faut ».
Mais l’optimisation de WordPress est quand même un action si basique qu’on la reporte à plus tard.
Là, pas d’excuse, on a la liste des actions à faire : AU BOULOT !
ps : j’ai bien envie de faire le pendant de ton article pour Joomla. Je le fais si j’obtiens 20 tweets en ce sens.
Yep c’était le but de ce petit guide : c’est aussi une to do pour moi que je partage en fait ^^
Et pour ton article sur Joomla tu as déjà un RT de ma part en tout cas : j’espère que tu atteindra les 20 !
Un très bon article avec pas mal de rappel qui peuvent servir, à vouloir optimiser au mieux on en oublie par moment les choses essentielles à faire dès le début.
Sinon je contribue à la chasse au 20 RT pour Loran histoire de le faire bosser un peu
Salut Antonin,
Eh bien, cet article est parfait car c’est exactement ce que j’ai fait au sein des 2 derniers WP que j’ai installé dis donc !
Alors, bravo et tes lecteurs peuvent te remercier d’avoir fait cette checklist des plus pertinentes.
@ Loran, Bon je sens que je vais te RT juste pour savoir ce que ça donne sous Joomla. Oui, je suis curieux ! ^_^
Merci Nicolas
Et je vois que les grands esprits se rencontrent
Merci Antonin pour cet excellent récapitulatif !
WordPress est souvent décrite comme une solution Open Source « SEO friendly » mais ce statut ne prévaut vraiment qu’après quelques réglages ; ces mêmes réglages que tu abordes comme il se doit dans ton article. Après, il faut veiller à ne pas tout anéantir par de mauvaises pratiques. Je pense notamment à l’ajout de nombreux plugins qui pourraient venir alourdir le site et augmenter le temps de chargement, ce qui serait bien évidemment catastrophique sur le plan du SEO. Comme c’est sans doute l’une des premières fautes commises par l’utilisateur débutant de WordPress, je pensais qu’elle méritait d’être soulignée…
Bonne continuation à toi
Bonjour Antonin,
merci pour ce récap assez utile et complémentaire des infos que j’ai précédemment lues sur seomix (autre très bon blog).
Pour ma part, j’utilise encore all in SEO pour les blogs classiques. Je le trouve en effet plus facile a utiliser. Par contre, pour des blogs plus sophistiqués, j’ai tendance à utiliser Yoast mais je ne connaissais pas les deux plugs-in que tu cites. Je vais donc m’y intéresser sous peu ^^.
Bonne continuation
Salut Antonin !
J’aurais volontiers ajouté la modification des H1 sur certains thèmes. Ils sont souvent mal générés et pas du tout optimisés. On voit souvent des multiples H1 sur les billets (titre du billet + H1 sur le logo).
Salut Quentin, oui tu as raison mais j’ai décidé de ne pas parler de tout ce qui touche aux thèmes en particulier (H1, balisage hn …) et de me restreindre aux modifications générales communes à tous les WP.
Bonjour Antonin,
J’utilise le module « Ultimate SEO » car j’ai eu pal mal de soucis pour intégrer « All in SEO » et je n’ai jamais compris pourquoi. Par contre, je ne connaissais pas le plugin « SEO by Yoast » que je testerais à l’occasion même si je pense que les différences ne sont pas si fondamentales.
Hello
Rapide, simple, efficace. Je crois que je vais inclure ton billet dans ma petite doc interne.
Merci pour le partage.
Merci ça fait plaisir !
J’ai récemment abandonné All In Seo pour SEO BY YOAST qui est selon moi meilleur.
Ne pas oublier aussi de vérifier comment est construit le balisage sémantique (Hn) de son thème.
Une excellente piqure de rappel que voilà, et qui aborde rapidement les premières étapes cruciales de l’optimisation SEO de WordPress.
Pour ce qui est du maillage interne, je conseille fortement l’utilisation du plugin YARPP (Yet Another Related Post Plugin), qui est vraiment bien réalisé pour gérer les articles relatifs.
Merci de ton retour Daniel.
Je ne connaissais pas de ce plugin : je vais vite tester ça
Merci pour ces très bon conseils.
A la base WordPress est vraiment un très bon cms pour le référencement, mais il y a des améliorations. Et puis un autre points fort, c’est qu’il est facile de paramétrer et de mettre en avant ses réseaux sociaux pour le partage.
Mais c’est un peu un billet a l’inverse de celui de sylvain tout cela – que de plugins dans cet guideline.
Tous les sites que nous faisons dans ma boite sont géré sous WP et bien entendu nous utilisons certains des plugins cités (et d’autres) mais nous avons aussi tendance a faire comme sylvain et a tenter de faire des versions ou on va utiliser le moins de plugins possibles –
Au niveau de la limitation de duplicate j’ai toujours de tres bons résultats avec une bonne vieille canonical qui a surtout l’avantage de pas etre trop trop dure a mettre en place
En fait cet article traite l’optimisation de WP sous un autre angle : Sylvain propose un thème optimisé pour le SEO alors que ce petit guide propose d’optimiser son WordPress quel que soit le thème choisi.
Après pour l’utilisation des plugins, il n’y en a qu’un qui est indispensable (SEO by Yoast – le reste étant optionnel). Et sinon se baser sur des plugins était voulu : pour proposer des optimisations simples et rapides à mettre en place.
Et pour le dernier point – la canonical – c’est vrai que c’est une bonne solution mais personnellement tant que je peux me passer des créations de Google, je le fais parce que le jour où Google déprécie la balise qu’il a créé, on est dans la merde (ex : le PR sculping après l’introduction du nofollow and co …)
Bonjour,
Merci pour cet article intéressant, j’aurais toutefois deux petites remarques, qui j’espère vous aideront à améliorer votre blog.
La première remarque concerne la façon de rédiger. C’est clair etc, mais adressé je pense à un public déjà initié. Imaginons quelqu’un qui vient d’installer un blog wordpress et a entendu parler de seo mais ne sait pas vraiment le détail, il ne comprendrait rien à votre article. Par exemple lorsque vous parlez de l’authorship de Google, si on en a pas entendu parler on ne sait pas ce que c’est. Certes, Google est ton ami
néanmoins un petit lien sur le mot ne paye pas de mine: http://www.davidcarlehq.com/2012/10/comment-utiliser-google-authorship/
La seconde remarque concerne le plugin WP Super cache. J’ai personnellement eu pas mal de problème avec ce plugin, notamment d’actualisation et de rafraichissement des pages. Quand j’ajoutais une news, elle n’apparaissaient pas sur le site, il fallait que je désactive le plugin, et vide le cache pour que ça fonctionne. Une fois le plugin réactive, bien que le cache soit supposé vide, les news disparaissaient à nouveau. Bref, pour moi c’est pas tout à fait au point. Je préfère le système du cache navigateur, avec un htaccess .
Pour complèter l’article, voici quelques autres points à prendre en compte dans wordpress.
- Installer un plan du site (utile, selon le guide seo pour webmaster de google http://www.google.fr/intl/fr/webmasters/docs/search-engine-optimization-starter-guide-fr.pdf )
- la gestion des commentaires (est-ce qu’on active ou pas les urls, les plugins type commentLuv sont-ils utiles ou non etc.)
- réduire au maximum l’utilisation de plugins (car plus il y a de plugin, plus il y a de fichier js et autres à charger, donc requêtes http supplémentaires, donc ralentissement etc)
- le template 404.php (http://codex.wordpress.org/Creating_an_Error_404_Page c’est en anglais, désolé je n’ai pas trouvé la version fr sur le codex, et pas le temps de chercher)
Coucou Antonin,
je rejoins Christophe sur les plugin de cache en général qui ont tendance à faire un peu n’importe quoi.
Et je te rejoins sur le fait que SEO by YOAST est un incontournable;)
Merci pour ton commentaire
Concernant le ton employé, il est volontairement un peu technique car en direction de personnes initiées même si débutant. Après je pourrais expliquer plus longuement certains concepts mais l’article deviendrait à mon sens indigeste car trop long. Néanmoins, je vais essayer, de faire plus de liens vers des ressources expliquant les concepts abordés.
Pour le reste, je vais compléter l’article : merci !
Je ne savais pas que le plugin Yoast SEO permettait de supprimer le mot categorie dans l’url d’une catégorie.
J’utilisais plutôt un autre plugin, qui est « no categoy base », je pense que je vais l’abandonner au profit de Yoast SEO.
Il me semble qu’il manque une partie sur les plugins permettant d’afficher des articles similaires.
Idéal pour essayer de conserver ses visiteurs le plus longtemps possibles et pour regrouper les articles sur la même thématique de manière automatique.
Perso, j’utilise Related Posts Thumbnails qui a l’avantage de fonctionner avec les images (qui sont souvent plus cliquées que le texte).
A part ça, d’accord avec tes autres rappels.
AleX.
Sinon il y aussi le plugin nrelate Related Content pour faire cela, vous pouvez choisir de mettre de choisir soit le format image ou texte. C’est ce plugin que j’utilise pour recommander d’autres lectures.
Merci Antonin pour cet article.
Au passage peux-tu me à quoi sert l’attribut rel=external sur les liens ? je ne le connaissais pas. Merci d’avance
@Riff
Tu peux aussi utiliser directement l’admin de WordPress pour supprimer les noms de catégories dans les url :
réglages -> options des permaliens -> tu coches : « structure personnalisée » et dans le champ de texte tu inscrit %postname%
Voilà qui permettra d’utiliser le plugin pour ces autres bonnes raisons
Merci pour cet article.
Nous venons de mettre en place notre blog sous wordpress et c’est exactement ce dont nous avions besoin pour l’optimiser en terme de SEO, maintenant y-a plus qu’à !!
Salut Antoine,
C’est vrai que Yoast est un Must. Mais parfois on se retrouve dans l’impossibilité de l’utiliser. Un client avait un thème WP qui n’acceptait pas ce plugin. Du coup, installation d’All in SEO pour la première fois et franchement, en terme de résultat il est largement dans les cordes.
Aucun problème à signaler, juste qu’il est moins agréable à utiliser
Juste c’est Antonin moi et non Antoine
Pour All in One SEO, je l’utilisais avant mais je le trouve bien moins complet que WordPress SEO by Yoast.
Salut,
Il est clair que WordPress est seo-friendly et c’est plutôt sympa.
Pour WordPress SEO by Yoast, je pense tout simplement que c’est le meilleur plugin SEO pour WordPress. Ayant utilisé pendant un moment All In One Seo Pack, je trouve finalement qu’il n’y a pas photo. WordPress SEO permet tellement plus de choses (comme l’ajout du noindex sur chaque page par exemple).
Suite à la lecture de ton article, j’aurai rajouté une petite chose pour optimiser le WordPress. Personnellement, je cache les flux RSS dans l’entête lorsque j’élabore un site et non un blog (aucun flux RSS n’est nécessaire comme pour un blog). Pour celà, SEO => Titres et Meta => Nettoyer la section .
Voilà, en tout cas, merci pour ce petit récapitulatif.
Bonne soirée.
tout y est dans cet article, un petit rappel complet et efficace, j’ai même appris quelques choses de nouveau. Comme par hasard les extensions dont tu as cité dans l’article je les utilise déjà, juste je veux ajouter une petite astuce que j’ai fais sur mon blog : j’ai rendu les titres d’articles en H1 au lieu du titre du blog et ça peut aider coté referencement