Slides de la conférence "Optimisez son référencement naturel WordPress", par Daniel Roch.
Retrouvez plus d'informations sur son site : http://www.seomix.fr
7. Les défauts de WordPress
et des plugins
Mais pourquoi sont-ils aussi
méchants ?
8. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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 !
16. 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é
17. Les réglages de WordPress
• Les commentaires
– Ne divisez JAMAIS vos commentaires en souspages
18. Les réglages de WordPress
• Augmentez le nombre d’articles par page
« Plus
t’en met,
plus t’en as… » Axe
19. Les réglages de WordPress
• Le flux RSS
• Optez pour un extrait !
• Peu importe le nombre
20. Les réglages de WordPress
• Non aux
commentaires
imbriqués !
29. 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
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
33. Les thèmes de WordPress
Mais pourquoi les intégrateurs
sont-ils aussi méchants ?
34. Les thèmes de WordPress
• 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 : actions et filters
• C’est quoi un hook ?
• Plus de 1500 hooks disponibles
http://adambrown.info/p/wp_hooks/version/3.6
41. 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
…
42. 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
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
/**
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 );
45. 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');
46. 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' );
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 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
51. 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');
52. 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
–…