Optimiser réellement le référencement naturel de WordPress

  • View
    13.253

  • Download
    0

  • Category

    Internet

Preview:

Citation preview

Optimiser réellement le référencement naturel

de WordPress

Qui suis-je ?Daniel Roch

Consultant WordPress et SEO

Créateur du futur plugin SEO KEY

Organisateur du WP TECH

daniel@seomix.fr@rochdaniel

Prérequis

• Votre analyse initiale– Audit sémantique– Audit concurrentiel

• Une vraie stratégie– Marketing– De communication

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

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 !

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…

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

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– …

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

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

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

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– …

Les pièges : des développements douteux

• Beaucoup de plugins et thèmessont mals conçus.

• Exemples déjà vécus :– Fichiers de WordPress modifiés ;– Requêtes SQL en dur ;– Création de fonctions qui existentdéjà dans le cœur de WordPress ;– Non utilisation des hooks du CMS ;– …

• C’est toujours une problématique de formation

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 Validationhttps://codex.wordpress.org/Data_Validation

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.

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 spatiale1. D’abord "Fruchterman Reingold"2. Puis "Force Atlas 2"

3. On teste la modularité du réseau de nœuds et de liens

Analyser l’existant

Une mauvaise structure de site

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 ;• …

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 ;

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

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/

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.

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 !!!

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– …

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.phpDisallow: */trackbackDisallow: /*/feedDisallow: /*/commentsDisallow: /cgi-binDisallow: /*.php$Disallow: /*.inc$Disallow: /*.gzDisallow: /*.cgiAllow: /*css?*Allow: /*js?*Allow: /*?utm*

# Google ImageUser-agent: Googlebot-ImageDisallow:

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é

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>

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é.

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é.

Le meilleur maillage interne

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

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

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

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>

Le thème

• Menus– Exemple de silos dans un menu

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 »

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']);

}

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.

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.

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 »

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.

Résultat

Merci

Daniel Rochdaniel@seomix.fr

@rochdaniel

Recommended