WordPress et

Référencement
naturel
Qui suis-je ?
Daniel Roch
Consultant WordPress et SEO
@rochdaniel
Un outil puissant
n’est pas toujours efficace
Les problèmes de
WordPress
• La duplication de contenu
• Des fonctionnalités manquantes
• Une structure peu adaptée
Les problèmes de
WordPress
Mais il existent
des plugins pour
tout, non ?
Ne faites jamais confiance à
WordPress

votre
thème

l’utilisateur
Les défauts de WordPress
et des plugins
Mais pourquoi sont-ils aussi
méchants ?
Les taxonomies
• C’est quoi une taxonomie ?
– Elle regroupe des contenus ensembles
– Sur WordPress, elle va lister des publications

• Il existe 4 taxonomies
–
–
–
–

Catégories
Mots clés
Archives par date
Archives par auteur
Les taxonomies
Les taxonomies
• Le problème :
– On duplique le contenu entre certaines
taxonomies : les catégories et les mots
clés
– On créer des taxonomies qui n’ont aucun
sens sémantique : les archives par date et
celles par auteur
Les taxonomies
• Les solutions pour les catégories
– Apprendre à bien les choisir ! Une catégorie doit
avoir du « sens »
– Un article ne doit être présent que dans une
seule catégorie, sinon c’est que la structure n’est
pas adaptée
– Pas trop de catégories à la fois
– Débarrassez-vous de « /category/ » dans les URL
Les taxonomies
• Les solutions pour les mots clés
– Modérer l’utilisation des mots clés
– Un mot clé ne doit JAMAIS :

• Être identique à une catégorie
• Être utilisé de manière anecdotique

– Un mot clé doit toujours

• Avoir du « sens »
• Permettre une navigation transversale logique entre
articles
Les taxonomies
• Les solutions pour les archives par date
– Supprimer les archives par date dans
WordPress SEO
– Pensez aussi à les supprimer dans le
thème
Les taxonomies
• Les solutions pour les pages auteurs
– Il FAUT changer le contenu des archives par
auteur
• Les listes d’articles par auteur ont peu de « sens »
• Que veut l’internaute ?
– les articles de l’auteur ?
– des informations sur l’auteur ?

– Pensez à traduire « author » dans les URL
Les réglages de WordPress
• Il ne suffit pas d’installer WordPress SEO
pour référencer WordPress !

• Attention à tous les réglages par
défaut de WordPress !
Les réglages de WordPress
• Les commentaires
– Validez manuellement vos commentaires (sauf si
vous aimez le spam)
– Utilisez les Gravatars pour créer une
communauté
Les réglages de WordPress
• Les commentaires
– Ne divisez JAMAIS vos commentaires en souspages
Les réglages de WordPress
• Augmentez le nombre d’articles par page

« Plus

t’en met,
plus t’en as… » Axe
Les réglages de WordPress
• Le flux RSS
• Optez pour un extrait !
• Peu importe le nombre
Les réglages de WordPress
• Non aux
commentaires
imbriqués !
WordPress SEO
WordPress SEO
WordPress SEO
WordPress SEO
WordPress SEO
WordPress SEO
404 et liens cassés
• Deux plugins excellents
– 404 notifier

• Permet de suivre en temps réel les erreurs 404
• Attention au poids dans la base de données
• Cela peut-être géré directement par la thème

– Broken Link Checker

• Suivre en temps réel les liens internes et externes de son site
• Pouvoir modifier en un clic un lien sur l’ensemble de son
site
Faire des redirections
• Utilisez le plugin « Redirection »

• Vous pouvez :

– Suivre les erreurs 404
– Connaître le nombre de « hit » de chaque redirection
– Importer ou exporter toutes vos redirections au format CSV
Pagination
• WP-Page Navi
• Amélioration de l’indexation, pas du
positionnement
• Toute page doit être accessible rapidement
Articles relatifs
• Yet Another Related Post Plugin
Les thèmes de WordPress
Mais pourquoi les intégrateurs
sont-ils aussi méchants ?
Les thèmes de WordPress
• Les thèmes provoquent de multiples
problèmes :
– Duplication de contenu
– Maillage interne inadapté

– Contenus pauvres
Mettez-vous en condition

• Utilisez le Template Hierarchy !

• Utilisez les tags conditionnels
(is_tag, is_category, …)
Mettez-vous en condition
• Toujours se demander pour chaque type de
contenu :
– Est-ce un contenu dupliqué ?
– Que veut l’internaute sur cette page ?
– Comment améliorer la qualité de mon contenu ?

• Utilisez ensuite le Template Hierarchy et les tags
conditionnels pour adapter et améliorer vos
contenus
Quelques exemples SEO
• Les pages auteurs
– De base, elles listent uniquement les articles de l’auteur
– Le thème peut pourtant récupérer automatiquement
certaines informations qui existent déjà :
•
•
•
•

La description
Le surnom
Le site Internet
La page Google+ (avec WordPress SEO)

– Le thème peut également rajouter de nouveaux champs
dans le profil des utilisateurs pour ensuite les ajouter
Quelques exemples SEO
• Les catégories et mots clés
– De base, elles listent les articles associés

– Il est là aussi possible de récupérer du
contenu texte unique avec les
descriptions des mots clés et catégories
Quelques exemples SEO
• Les sous pages de commentaires
– On peut les détecter facilement
– On peut facilement supprimer le contenu
dupliqué de ce type de contenus
$cpage = get_query_var( 'cpage' );
if (is_single() && $cpage > 0)
the_excerpt();
else
the_content();
Hooks : actions et filters
• C’est quoi un hook ?
• Plus de 1500 hooks disponibles
http://adambrown.info/p/wp_hooks/version/3.6
Hooks : actions et filters
• Les actions :
– On agit lorsque WordPress déclenche telle ou telle action
– http://codex.wordpress.org/Plugin_API/Action_Reference

• Des actions utiles :
–
–
–
–

init
pre_get_posts
template_redirect
…
Hooks : actions et filters
• Les filters modifient une valeur
• Par exemple, on modifie :
–
–
–
–

Le nom de l’auteur
Le rendu d’un lien
La liste des mots clés
…

• http://codex.wordpress.org/Plugin_API/Filter_R
eference
Les mots clés
• Le souci des mots clés = le manque de
pertinence + duplication de contenus

• Fonction récurrente :
– <?php the_tags('Les thématiques abordées : ',' • ','<br
/>'); ?>
– Utilise get_the_terms
Les mots clés
/**
Supprimer de la fonction get_the_terms tout mot clé ayant moins
de 3 articles
*/
function seomix_seo_the_tag_limit($terms) {
foreach($terms as $k => $tag){
// s'il s'agit d'un tag
if ( $tag->taxonomy == 'post_tag' ){
//On élimine les tags de moins de 3 articles
if ( $tag->count < 3 )
unset ( $terms[$k] );

}}
return $terms;}

add_filter( "get_the_terms", 'seomix_seo_the_tag_limit', 10, 3 );
Les mots clés
/**
Supprimer de la fonction get_terms tout mot clé ayant moins de 3
articles, notamment utile pour la génération du sitemap de
WordPress SEO
* Par Daniel Roch
*/
function seomix_seo_tag_get_terms($terms){
if ( !is_admin() ){
foreach( $terms as $k => $tag ){
if( $tag->taxonomy == "post_tag" ) {
if( $tag->count<3 )
unset( $terms[$k] );
}}}
return $terms;
}
add_filter( 'get_terms', 'seomix_seo_tag_get_terms');
Les mots clés
/**
Rediriger automatiquement les mots clé de moins de 3 articles vers
l'accueil
* Par Daniel Roch
*/
function seomix_seo_tag_redirect () {
if ( is_tag () ) {

$term_id = get_query_var( 'tag_id' );
$term = get_term_by ('id', $term_id, 'post_tag');
$termcount = $term->count;
$homeurl = home_url();

}

if ($termcount < 3 )
wp_redirect( $homeurl , '301' );

}
add_action( ‘template_redirect', 'seomix_seo_tag_redirect' );
Les utilisateurs de
WordPress
Mais pourquoi font-ils
TOUJOURS n’importe quoi ?
Duplication de contenu
• C’est le principal défaut de WP
• « C’est de ta faute ! »
• Choix des mots clés
• Choix des catégories
• Manière de rédiger
Structure
• Un article est associé à :
• une seule catégorie
• un ou plusieurs mots clés

• Un mot clé
• Est compréhensibles seul !
• Est différent d’une catégorie
• Est associé à plusieurs articles
Bien rédiger
• Balises Hn

• URL
TinyMCE
• Ne faites pas confiance à l’utilisateur :
/**
Filtres sur les boutons de TinyMCE
*/

function seomix_adm_tinymce_buttons( $initArray ) {
// Change la liste déroulante de styles
$initArray['theme_advanced_blockformats'] = 'p,h2,h3,h4';
return $initArray;}
add_filter('tiny_mce_before_init', 'seomix_adm_tinymce_buttons');
Les utilisateurs
• On peut anticiper toutes leurs erreurs grâce
aux hooks :
– On peut changer la cible des liens images pour
ne plus avoir de liens attachments
– On peut désactiver les profils utilisateurs non
remplis
– On peut désactiver les mots clés sans description

–…
You Did It !
• Un site Internet
www.seomix.fr

• Un compte Twitter
@rochdaniel

• Un livre
Optimiser son référencement naturel
(éditions Eyrolles)

WordPress et SEO - SEOCampus 2013

  • 1.
  • 2.
    Qui suis-je ? DanielRoch Consultant WordPress et SEO @rochdaniel
  • 3.
    Un outil puissant n’estpas toujours efficace
  • 4.
    Les problèmes de WordPress •La duplication de contenu • Des fonctionnalités manquantes • Une structure peu adaptée
  • 5.
    Les problèmes de WordPress Maisil existent des plugins pour tout, non ?
  • 6.
    Ne faites jamaisconfiance à WordPress votre thème l’utilisateur
  • 7.
    Les défauts deWordPress et des plugins Mais pourquoi sont-ils aussi méchants ?
  • 8.
    Les taxonomies • C’estquoi une taxonomie ? – Elle regroupe des contenus ensembles – Sur WordPress, elle va lister des publications • Il existe 4 taxonomies – – – – Catégories Mots clés Archives par date Archives par auteur
  • 9.
  • 10.
    Les taxonomies • Leproblème : – On duplique le contenu entre certaines taxonomies : les catégories et les mots clés – On créer des taxonomies qui n’ont aucun sens sémantique : les archives par date et celles par auteur
  • 11.
    Les taxonomies • Lessolutions pour les catégories – Apprendre à bien les choisir ! Une catégorie doit avoir du « sens » – Un article ne doit être présent que dans une seule catégorie, sinon c’est que la structure n’est pas adaptée – Pas trop de catégories à la fois – Débarrassez-vous de « /category/ » dans les URL
  • 12.
    Les taxonomies • Lessolutions pour les mots clés – Modérer l’utilisation des mots clés – Un mot clé ne doit JAMAIS : • Être identique à une catégorie • Être utilisé de manière anecdotique – Un mot clé doit toujours • Avoir du « sens » • Permettre une navigation transversale logique entre articles
  • 13.
    Les taxonomies • Lessolutions pour les archives par date – Supprimer les archives par date dans WordPress SEO – Pensez aussi à les supprimer dans le thème
  • 14.
    Les taxonomies • Lessolutions pour les pages auteurs – Il FAUT changer le contenu des archives par auteur • Les listes d’articles par auteur ont peu de « sens » • Que veut l’internaute ? – les articles de l’auteur ? – des informations sur l’auteur ? – Pensez à traduire « author » dans les URL
  • 15.
    Les réglages deWordPress • Il ne suffit pas d’installer WordPress SEO pour référencer WordPress ! • Attention à tous les réglages par défaut de WordPress !
  • 16.
    Les réglages deWordPress • Les commentaires – Validez manuellement vos commentaires (sauf si vous aimez le spam) – Utilisez les Gravatars pour créer une communauté
  • 17.
    Les réglages deWordPress • Les commentaires – Ne divisez JAMAIS vos commentaires en souspages
  • 18.
    Les réglages deWordPress • Augmentez le nombre d’articles par page « Plus t’en met, plus t’en as… » Axe
  • 19.
    Les réglages deWordPress • Le flux RSS • Optez pour un extrait ! • Peu importe le nombre
  • 20.
    Les réglages deWordPress • Non aux commentaires imbriqués !
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
  • 28.
  • 29.
    404 et lienscassés • Deux plugins excellents – 404 notifier • Permet de suivre en temps réel les erreurs 404 • Attention au poids dans la base de données • Cela peut-être géré directement par la thème – Broken Link Checker • Suivre en temps réel les liens internes et externes de son site • Pouvoir modifier en un clic un lien sur l’ensemble de son site
  • 30.
    Faire des redirections •Utilisez le plugin « Redirection » • Vous pouvez : – Suivre les erreurs 404 – Connaître le nombre de « hit » de chaque redirection – Importer ou exporter toutes vos redirections au format CSV
  • 31.
    Pagination • WP-Page Navi •Amélioration de l’indexation, pas du positionnement • Toute page doit être accessible rapidement
  • 32.
    Articles relatifs • YetAnother Related Post Plugin
  • 33.
    Les thèmes deWordPress Mais pourquoi les intégrateurs sont-ils aussi méchants ?
  • 34.
    Les thèmes deWordPress • Les thèmes provoquent de multiples problèmes : – Duplication de contenu – Maillage interne inadapté – Contenus pauvres
  • 35.
    Mettez-vous en condition •Utilisez le Template Hierarchy ! • Utilisez les tags conditionnels (is_tag, is_category, …)
  • 36.
    Mettez-vous en condition •Toujours se demander pour chaque type de contenu : – Est-ce un contenu dupliqué ? – Que veut l’internaute sur cette page ? – Comment améliorer la qualité de mon contenu ? • Utilisez ensuite le Template Hierarchy et les tags conditionnels pour adapter et améliorer vos contenus
  • 37.
    Quelques exemples SEO •Les pages auteurs – De base, elles listent uniquement les articles de l’auteur – Le thème peut pourtant récupérer automatiquement certaines informations qui existent déjà : • • • • La description Le surnom Le site Internet La page Google+ (avec WordPress SEO) – Le thème peut également rajouter de nouveaux champs dans le profil des utilisateurs pour ensuite les ajouter
  • 38.
    Quelques exemples SEO •Les catégories et mots clés – De base, elles listent les articles associés – Il est là aussi possible de récupérer du contenu texte unique avec les descriptions des mots clés et catégories
  • 39.
    Quelques exemples SEO •Les sous pages de commentaires – On peut les détecter facilement – On peut facilement supprimer le contenu dupliqué de ce type de contenus $cpage = get_query_var( 'cpage' ); if (is_single() && $cpage > 0) the_excerpt(); else the_content();
  • 40.
    Hooks : actionset filters • C’est quoi un hook ? • Plus de 1500 hooks disponibles http://adambrown.info/p/wp_hooks/version/3.6
  • 41.
    Hooks : actionset filters • Les actions : – On agit lorsque WordPress déclenche telle ou telle action – http://codex.wordpress.org/Plugin_API/Action_Reference • Des actions utiles : – – – – init pre_get_posts template_redirect …
  • 42.
    Hooks : actionset filters • Les filters modifient une valeur • Par exemple, on modifie : – – – – Le nom de l’auteur Le rendu d’un lien La liste des mots clés … • http://codex.wordpress.org/Plugin_API/Filter_R eference
  • 43.
    Les mots clés •Le souci des mots clés = le manque de pertinence + duplication de contenus • Fonction récurrente : – <?php the_tags('Les thématiques abordées : ',' • ','<br />'); ?> – Utilise get_the_terms
  • 44.
    Les mots clés /** Supprimerde la fonction get_the_terms tout mot clé ayant moins de 3 articles */ function seomix_seo_the_tag_limit($terms) { foreach($terms as $k => $tag){ // s'il s'agit d'un tag if ( $tag->taxonomy == 'post_tag' ){ //On élimine les tags de moins de 3 articles if ( $tag->count < 3 ) unset ( $terms[$k] ); }} return $terms;} add_filter( "get_the_terms", 'seomix_seo_the_tag_limit', 10, 3 );
  • 45.
    Les mots clés /** Supprimerde la fonction get_terms tout mot clé ayant moins de 3 articles, notamment utile pour la génération du sitemap de WordPress SEO * Par Daniel Roch */ function seomix_seo_tag_get_terms($terms){ if ( !is_admin() ){ foreach( $terms as $k => $tag ){ if( $tag->taxonomy == "post_tag" ) { if( $tag->count<3 ) unset( $terms[$k] ); }}} return $terms; } add_filter( 'get_terms', 'seomix_seo_tag_get_terms');
  • 46.
    Les mots clés /** Redirigerautomatiquement les mots clé de moins de 3 articles vers l'accueil * Par Daniel Roch */ function seomix_seo_tag_redirect () { if ( is_tag () ) { $term_id = get_query_var( 'tag_id' ); $term = get_term_by ('id', $term_id, 'post_tag'); $termcount = $term->count; $homeurl = home_url(); } if ($termcount < 3 ) wp_redirect( $homeurl , '301' ); } add_action( ‘template_redirect', 'seomix_seo_tag_redirect' );
  • 47.
    Les utilisateurs de WordPress Maispourquoi font-ils TOUJOURS n’importe quoi ?
  • 48.
    Duplication de contenu •C’est le principal défaut de WP • « C’est de ta faute ! » • Choix des mots clés • Choix des catégories • Manière de rédiger
  • 49.
    Structure • Un articleest associé à : • une seule catégorie • un ou plusieurs mots clés • Un mot clé • Est compréhensibles seul ! • Est différent d’une catégorie • Est associé à plusieurs articles
  • 50.
  • 51.
    TinyMCE • Ne faitespas confiance à l’utilisateur : /** Filtres sur les boutons de TinyMCE */ function seomix_adm_tinymce_buttons( $initArray ) { // Change la liste déroulante de styles $initArray['theme_advanced_blockformats'] = 'p,h2,h3,h4'; return $initArray;} add_filter('tiny_mce_before_init', 'seomix_adm_tinymce_buttons');
  • 52.
    Les utilisateurs • Onpeut anticiper toutes leurs erreurs grâce aux hooks : – On peut changer la cible des liens images pour ne plus avoir de liens attachments – On peut désactiver les profils utilisateurs non remplis – On peut désactiver les mots clés sans description –…
  • 53.
  • 54.
    • Un siteInternet www.seomix.fr • Un compte Twitter @rochdaniel • Un livre Optimiser son référencement naturel (éditions Eyrolles)