Slides de la conférence SemRush du 05/11/2015 sur la thématique "Optimiser réellement le référencement naturel de WordPress".
Conférence animée par Daniel Roch - Consultant WordPress et Référencement naturel chez SeoMix
Daniel Roch - SeoMixExpert SEO et développeur WordPress, conférencier et auteur | CEO SeoMix & SEOKEY à SeoMix / SEOKEY
2. Qui suis-je ?
Daniel Roch
Consultant WordPress et SEO
Créateur du futur plugin SEO KEY
Organisateur du WP TECH
daniel@seomix.fr
@rochdaniel
3. Prérequis
• Votre analyse initiale
– Audit sémantique
– Audit concurrentiel
• Une vraie stratégie
– Marketing
– De communication
4. Le fonctionnement de WP
• WordPress fonctionne avec des contenus (Post Type)
– Articles
– Pages
– Attachments (fichiers médias)
• Et des systèmes de classement (taxonomy)
– Catégories
– Etiquettes
– Dates
– Auteurs
• Mais on peut supprimer ces éléments et créer :
– Des Custom Post Types
– Des Customs Taxonomies
5. On peut faire quoi
avec WordPress ?
• Pour référencer WordPress, partez d’abord de vos
besoins pour :
– La structure idéale
– Vos contenus
– Vos fonctionnalités
– Le balisage Schema.org pertinent
• Attention, il y a pas mal de pièges dans WordPress !
6. Les pièges : SEO
• WordPress est le CMS le plus optimisé de base
pour le référencement naturel (SEO)
• Mais il n’est PAS optimisé
• En fonction de l’utilisateur, le résultat peut être
catastrophique
– Contenus dupliqués ;
– Contenus pauvres ;
– Mauvais maillage interne et mauvaise structure de site ;
– Contenus mal renseignés (Title, méta description, schema.org,
données OpenGraph…) ;
– Erreurs 404, boucles de redirections…
7. Les pièges : La sécurité
• « Nouvelle vague
d’attaque sur
WordPress »
• C’est le même cas de
figure que Microsoft
• WordPress est sécurisé,
pas l’utilisateur, ni les
plugins, ni les thèmes
8. Les pièges : La sécurité
• Backup automatisé (BackWPup)
• Formation des utilisateurs
• Un login/mot de passe fort par utilisateur
• Faire les mises à jour
• Pas d’extension ou thème désactivé
• Avoir certaines extensions de sécurité
– Login Lockdown
– SX User Name Security
– BBQ : Block Bad Queries
– Breach Avoider
– Move Login
– …
9. Les pièges : Incompatibilités
• Oh, une jolie page blanche…
• Chaque plugin fonctionne bien de manière autonome
• Des problématiques externes (Version de PHP, paramétrage du
serveur…)
• Un exemple de combo « gagnant » (je suis parti me pendre) :
– Yoast SEO
– WooCommerce
– BuddyPress
– WPML
– BBPress
10. Les pièges : performances
• « WordPress, cela ne tient pas la charge »
• Mal paramétré, WordPress peut avoir des temps de
chargement de plus de 15 secondes
• Bien paramétré, moins d’une seconde…
=> WordPress.com, une seule installation de WP qui
gère des millions de sites
• Attention aux thèmes, extensions et utilisateurs
11. Les pièges : les mises à jour
• Il y a toujours des mises à jours à faire
• Il faut arbitrer constamment entre :
– Faire les mises à jour
– Attendre
• Il faut TOUJOURS avoir un backup
• Il faut toujours regarder la nature de la mise à jour,
que ce soit pour WordPress, les plugins ou le thème
12. Les pièges : l’utilisateur
• L’utilisateur fait n’importe quoi :
– Contenus trop courts
– Ajout d’étiquettes
– Balises ALT manquantes
– H1 dans le contenu
– Ajout de widgets non pertinents
– KeyWord Stuffing
– Mauvaises URL
– Plusieurs catégories sont cochées
– …
13. Les pièges : des développements
douteux
• Beaucoup de plugins et thèmes
sont mals conçus.
• Exemples déjà vécus :
– Fichiers de WordPress modifiés ;
– Requêtes SQL en dur ;
– Création de fonctions qui existent
déjà dans le cœur de WordPress ;
– Non utilisation des hooks du CMS ;
– …
• C’est toujours une
problématique de formation
14. Le Codex
• La bible pour tout développeur (ou utilisateur)
WordPress : https://codex.wordpress.org/fr:Accueil
• Les développeurs Handbook, ici celui des extensions :
https://developer.wordpress.org/plugins/intro/
• Les hooks !!!!!
http://codex.wordpress.org/Plugin_API/Hooks
• Data Validation
https://codex.wordpress.org/Data_Validation
15. Analyser l’existant
• Il est IMPERATIF d’analyser sa structure :
– crawler son site :
• Xenu, Screaming Frog, Integrity
• Watussi Box ou Botify
• Visiblis
• Vos outils de Webanalytics
• …
– combiner les données dans Excel
• Il faut ensuite visualiser les données dans un outil
dédié comme Gephi.
16. Analyser l’existant
• Dans Gephi, on importe deux fichiers
– Le fichiers de toutes les URL du site (les nœuds) ;
– Le fichiers des liens (quelle page fait quel lien vers quelle autre
URL).
• Pour pouvoir utiliser Gephi, il faut adapter le rendu visuel.
Les étapes :
1. On donne du poids aux liens : le degré ;
2. On change la visualisation spatiale
1. D’abord "Fruchterman Reingold"
2. Puis "Force Atlas 2"
3. On teste la modularité du réseau de nœuds et de liens
18. Explications préalables
• Attention !
– Certains conseils changent les URL de vos
contenus : préparez vos redirections ;
– Certains codes et astuces ne pensent qu’au SEO,
Il faudra parfois faire des compromis pour :
• L’ergonomie ;
• Le temps de chargement ;
• L’image de marque ;
• La conversion ;
• …
19. Les extensions
• Les extensions toujours utiles
– WP Sitemap Page, pour créer une page plan du site
pertinente ;
– Redirection, son nom parle de lui-même
– WP Page Navi pour la pagination
– Broken Link Checker pour détecter et corriger toute erreur 404
ou redirection inutile sur son site ;
– SX No Author Pagination et SX No HomePage Pagination pour
supprimer ces deux paginations néfastes ;
20. Les extensions
• YARPP (articles relatifs)
– la plus pertinente des extensions d’articles relatifs ;
– utile sur des sites dont les contenus vont croître
constamment ;
– inutile sur les tous petits sites ;
– Attention, pour ne pas nuire au maillage, cochez la case
« Nécessite d’avoir au moins une catégorie en commun » ;
– Compatible sur vos Custom Post Types
21. Les extensions
• Yoast SEO
– Quelques réglages utiles :
• Mettre en Noindex les taxonomies et post types inutiles (Etiquettes,
Médias, Post Formats) ;
• Utiliser l’ajout de liens dans le flux RSS (pour éventuellement gagner
des backlinks profonds) ;
• Laisser l’indexation de vos paginations ;
• Rediriger l’URL des « pièces jointes » vers l’URL de l’article parent ;
• Supprimer les variables ?replytocom ;
• Cocher toutes les cases de Nettoyage du <head> sauf la case RSS
– N’utilisez pas le chemin de navigation fourni avec l’extension, il
n’est pas valide schema.org, Utilisez ce code :
http://www.seomix.fr/fil-dariane-chemin-navigation/
22. Les extensions
• Yoast SEO
– Très utile en référencement pour l’ajout de
fonctionnalités ;
– Attention aux mises à jours, leurs développeurs
sont des boulets ;
– Les dangers
• Il rajoute des liens dans le <head> ;
• Il ajoute TOUS vos contenus par défaut dans le sitemap :
pensez bien à exclure tout Post Type ou Taxonomie
inutile, et à exclure les pages privées.
23. Ce qui peut vous nuire
• Attention aux contenus privés :
– Yoast SEO
– WP Sitemap Page
– Le thème
• Ce n’est pas parce que vous cochez une case
que cela fonctionne !!!
24. Indexation
• Soumettre au centre webmaster :
– un sitemap XML
– Un sitemap vidéo
– Le flux RSS
• Supprimer ou fusionner les pages
« inutiles », par exemple
– Plan d’accès avec Contact
– Mentions légales avec CGV et/ou CGU
– …
25. Indexation
• Un vrai robot.txt
# One Rule to rule them all,
# One Rule to find them,
# One Rule to bring them all,
# And in the darkness bind them.
User-agent: *
Disallow: /*?
Disallow: /wp-login.php
Disallow: */trackback
Disallow: /*/feed
Disallow: /*/comments
Disallow: /cgi-bin
Disallow: /*.php$
Disallow: /*.inc$
Disallow: /*.gz
Disallow: /*.cgi
Allow: /*css?*
Allow: /*js?*
Allow: /*?utm*
# Google Image
User-agent: Googlebot-Image
Disallow:
26. Indexation
• Nettoyer le thème et widgets :
– Les liens sur soi-même
– Les étiquettes (tags)
– Les pages auteurs
– Les archives par date
– Les articles récents
– Les sélections d’articles
– Les derniers commentaires
– Tout widget ou code qui va ajouter des liens doit être contrôlé
27. Indexation
• Nettoyer le thème :
– the_content() dans les fichiers de contenus :
• page.php
• single.php
• singular.php
• …
– the_excerpt() dans les fichiers de listing :
• category.php
• archive.php
• home.php
• …
– Supprimer les liens « Lire la suite » : cela supprime des liens inutiles
– Supprimer les liens de partage sociaux => à remplacer par des
<button>
28. Maillage interne
• Il faut créer des silos, c’est à dire des sections
homogènes d’un même site avec :
– Des univers sémantiques cohérents ;
– Une hiérarchisation de l’information ;
– Un maillage interne entre chaque partie d’un même silo ;
• Pourquoi est-ce important ?
– Une meilleure ergonomie et expérience utilisateur ;
– Une indexation plus facile
– Une meilleure répartition de la popularité.
29. Le meilleur maillage interne
• Cela ne fonctionnera qu’avec un travail initial sur :
– La recherche sémantique ;
– La structuration de vos contenus ;
– L’analyse de son marché.
31. Siloing et maillage avec WP
• Les réglages de WordPress
– Augmentez fortement le nombre d’articles par page ;
– N’affichez que l’extrait dans vos flux RSS ;
– Vérifiez que votre catégorie « Non classée » n’existe plus ;
– N’activez pas :
• les réponses aux commentaires
• Les sous pages de commentaires
• Les commentaires imbriqués
32. Le thème
• Le thème est votre pire ennemi
– Il faut penser à tout optimiser ;
– Le développeur du thème va presque
toujours faire n’importe quoi ;
– Testez toujours au fur et à mesure de vos
modifications
33. Le thème
• Fichier du header
– Toujours utiliser la fonction wp_head();
– Ne plus utiliser <title>. Utilisez plutôt
add_theme_support( 'title-tag' );
– Ne rien coder en dur (CSS, XMLRP, Shortlinks…)
– Ne garder que le flux RSS principal du site
– Supprimer tout lien rel=next ou rel=prev
34. Le thème
• Menus
– Utiliser la fonction wp_nav_menu()
– Pour créer des silos avec le menu, 2 méthodes :
• Soit on créer manuellement un menu pour chaque silo ;
• Soit on filtre le menu dynamiquement sur le filtre
wp_nav_menu_objects.
– Il faut aussi remplacer les liens actuellement
consultés par des <span>
36. Le thème
• Les catégories (ou custom taxonomies) :
– Elles n’ont pas de contenu unique :
• Utilisez category_description() pour afficher la description de
catégorie ;
• Améliorez ce contenu avec une extension TinyMCE pour enrichir le
contenu;
– Par défaut, les catégories parentes affichent aussi les articles
des catégories « enfants »
37. Le thème
• Mots clés (ou étiquettes)
– A éradiquer
• Dans tous les fichiers du thème ;
• Dans l’administration du site :
– Dans les éventuels menus et Widgets
– Extension Yoast ;
– Extension plan du site ;
– Suppression définitive :
add_action('init', 'remove_default_taxos', 2 );
function remove_default_taxos() {
global $wp_taxonomies;
unset($wp_taxonomies['post_tag']);
}
38. Le thème
• Widgets
– Objectif : faire du maillage automatisé
proprement.
• Chaque article doit faire des liens vers :
– Les autres articles de la même catégorie ;
– Les articles proches sémantiquement ;
• Chaque catégorie parente doit faire des liens vers
les catégories enfant ;
• Chaque catégorie enfant doit faire des liens vers
– les catégories de même niveau ;
– la catégorie parente.
39. Le thème
• Les commentaires
– Supprimer toute référence à des boutons
« Répondre à » (replytocom) ;
– Désactiver les URL que peuvent déposer les
commentateurs :
• Le champ « Site Internet » ;
• Les liens dans le contenu texte des
commentaires.
40. Le thème
• L’accueil
– Toujours lister les articles récents pour avoir l’effet fraicheur
de Google :
– Mais affichez un nombre restreint d’articles, par exemple 5
– Rajouter du texte unique et « pertinent »
41. Résultat
Voici juste après le rendu avant/après de l’optimisation d’un site.
Dans les deux visuels, la coloration des groupements de nœuds a
été calculée automatiquement par Gephi pour détecter les
éventuels silos.
Dans ce test, nous n’avons modifié aucun contenu du site.