Aujourd’hui, je m’invite chez Miss SEO Girl pour vous parler des pages auteurs de WordPress, et surtout de la meilleur façon de les concevoir pour le référencement naturel et l’utilisateur.
Cette page doit en effet informer l’internaute avec un contenu pertinent, tout en évitant à tout prix toute duplication de contenu inutile. Suivez le guide !
Un header optimisé
Commençons par l’amélioration des informations du header.
Nous allons tout d’abord initier une variable globale qui va nous servir à récupérer toutes les informations dont nous avons besoin. Copiez le code suivant dans le fichier header.php, juste avant </head>
<?php if( is_author() ) { global $post; global $authorid; $authorid = $post->post_author; ?>
De base, les thèmes WordPress renseignent correctement le title de la page mais pas la méta description. Pour cela, copiez le code suivant dans le fichier header.php de votre thème :
<?php if( is_author() ) { <meta name="description" content="<?php $temp = esc_html(get_the_author_meta( description, $authorid ));echo $temp;?>" /> <?php }?>
Attention, il est possible que votre thème ou un plugin s’en charge, auquel cas inutile d’ajouter le code précédent.
Nous allons associer votre page auteur à votre page Google. Dans le fichier functions.php, copiez le code suivant :
function extra_contact_info($contactmethods) { $contactmethods['googleplus'] = 'Google Plus'; return $contactmethods;} add_filter('user_contactmethods', 'extra_contact_info');
Dans l’administration de votre site, le profil utilisateur possède une case de plus dans laquelle vous allez pouvoir mettre l’URL de votre profil Google +
Sur votre profil Google+, associez votre site Internet comme sur l’image suivante :
Enfin, dans le fichier header.php, rajoutez cette ligne :
<?php if( is_author() ) { <link href="<?php $temp= esc_url(get_the_author_meta( googleplus, $authorid ));echo $temp;?>" rel="author" /> <?php }?>
Le code final doit donc ressembler à :
<?php if( is_author() ) { global $post; global $authorid; $authorid = $post->post_author; ?> <meta name="description" content="<?php $temp = esc_html(get_the_author_meta( description, $authorid ));echo $temp;?>" /> <link href="<?php $temp= esc_url(get_the_author_meta( googleplus, $authorid ));echo $temp;?>" rel="author" /> <?php }?>
Présenter l’auteur
Une fois dans la contenu, nous pouvons agir sur de nombreux éléments pour présenter l’auteur, en ajoutant plusieurs types d’informations. A vous de les ajouter (ou non ) aux endroits désirés
Le surnom de l’auteur
<?php the_author_meta('nickname'); ?>
La description de l’auteur
<?php the_author_meta( 'description' );?>
Sa photo
<?php echo get_avatar(get_the_author_meta('user_email'), '120' ,'',get_the_author_meta('nickname') );?>
Le chiffre 120 correspond à la taille en pixel de la photo qui va représenter l’auteur.
Son site Internet
<?php the_author_meta('user_url'); ?>
Son profil Google+
Le code suivant est fortement recommandé pour compléter les informations situées dans le header de la page. Il permet d’ajouter un lien dans le contenu de la page vers le profil Google+, et d’associer plus facilement les deux ensemble :
<?php $temp=get_the_author_meta('googleplus'); if (!empty($temp)){ echo '<a rel="me" href="'.esc_url(get_the_author_meta('googleplus')).'" title="'.get_the_author_meta('nickname').' sur Google+" target="_blank">+'.get_the_author_meta('nickname').'</a>'; }?>
Lister les articles de l’auteur
Ensuite, pour rajouter du contenu pertinent, nous allons afficher les derniers articles de l’auteur. Vous pouvez influer sur différents éléments
- Le titre H2 s’il ne vous convient pas : “Ses 5 derniers articles“
- Le nombre d’article : posts_per_page=5
- Le contenu affiché : le titre de l’article en H3 et une balise de description (the_excerpt)
<?php if ( have_posts() ) : ?> <h2>Ses 5 derniers article</h2> <?php query_posts( 'posts_per_page=5' );while ( have_posts() ) : the_post();?> <div> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <?php the_excerpt(); ?> </div> <?php endwhile;?> <?php endif; ?>
Supprimer la pagination
Attention à ne pas ajouter de pagination sur les pages auteurs de WordPress. C’est le cas par défaut, et cela va donc permettre à l’internaute de trouver l’intégralité des articles d’un auteur. Le souci, c’est que ces articles sont affichés de la même manière que sur les pages de catégories, de mots clés, de date ou encore celle de l’accueil.
C’est du contenu dupliqué qui nuit au référencement naturel et qui n’apporte rien à l’internaute. C’est la raison pour laquelle le code précédent ne donne accès qu’aux 5 derniers articles.
Cherchez donc dans votre thème toute référence à une quelconque pagination (fichier author.php). Par exemple ce type de codes :
<?php if (function_exists('wp_pagenavi')) wp_pagenavi(); ?>
Ou encore :
<?php twentyeleven_content_nav( 'nav-below' ); ?>
Ou encore
<div> <?php next_posts_link( __( '<span>←</span> Older posts', 'twentyten' ) ); ?> </div> <div> <?php previous_posts_link( __( 'Newer posts <span>→</span>', 'twentyten' ) ); ?> </div>
Conclusion
Votre page auteur est donc maintenant pertinente, puisque :
- Vous avez éliminé le contenu dupliqué
- Vous avez associé la page avec votre profil Google+
- Vous avez fourni des informations pertinentes pour l’internaute
PS : Si cela vous a intéressé, vous trouverez d’autres articles dédiés à WordPress directement sur SeoMix. Et si vous voulez approfondir vos connaissances sur le référencement de WordPress, j’ai publié un guide complet sur le sujet avec Abondance et Olivier Andrieu.
———————————————————————————————————————–
Merci Daniel pour ton article, ta patience et ta gentillesse! Du coup, j’ai tous les éléments pour créer ma page auteur. 🙂
Daniel Roch
Consultant WordPress & SEO – SeoMix
Responsable Webmarketing – Bien et Bio
Secrétaire Adjoint de l’ALSS Rink Hockey
loading...
Passionnée par le référencement naturel et la rédaction web ! Blogueuse depuis 2012 ! Coauteur du livre “Techniques de référencement web” et “Stratégie de contenu e-commerce”.
Découvrez mes “Prestations SEO” et contactez-moi pour échanger sur votre projet SEO.
He le voilà cet article tant désiré !
Daniel, il faut mettre du esc_*() sur ce que tu affiches car ce sont des données utilisateurs, il peut très bien mettre du code js/html dans sa description, ou même dans son url G+.
C’est un automatisme, “afficher données = sanitizer données”, ok pour le permalien venant de WP, mais sur l’url de G+ : esc_url() ! Et esc_html() sur sa description.
D’autant plus que tu prends les données raw du $current_user.
See you !
Julio Potier (BoiteAWeb)@Sécurité WordPress Articles récents..Mettre plusieurs mots de passe sur vos pages et posts
Bonjour à vous deux, ok pour l’article bien rédigé, explicatif et tout.
Par contre j’y vois un inconvénient. Si je suis seul auteur de mon blog et que ma page auteur reprend mes 5 ou 10 derniers articles en conclusion elle ressemble à la page d’accueil du blog qui en principe liste déjà ces mêmes 5 ou 10 derniers articles et donc DC
donc pour moi noindex comme ça les visiteurs peuvent s’informer sur qui je suis mais je ne fais pas de DC
1 – que mettre si le thème utilisé ne gère par le title de la page auteur ?
2 – le code fourni pour la description de la page auteur ne fonctionne pas et fait planter la page
Merci de ton aide, je continue à intégrer les modifications, alors il se peut que je revienne ici pleurer quand ça plantera 😀
Marie Articles récents..Le Square Dansant en vidéo
@Miss Seo Girl
Bon rien ne marche sur mon thème 🙁 tant pis, j’attendrai que Daniel passe par là !
Marie Articles récents..Ma soirée bénévole aux Plages Électroniques
@RaphSEO Ce code n’a pas d’intérêt à être utilisé si tu es le seul auteur de tous les articles.
Julio Potier (BoiteAWeb)@Sécurité WordPress Articles récents..BAW Manual Related posts
Bonne explication, c’est un point que j’oublie souvent. La remarque de RaphSEO est pertinente. Une solution serait peut être d’afficher les x premiers caractères des articles
seofever Articles récents..Maîtriser ses backlinks grâce aux réducteurs d’url
@Julio Potier
Hello ! Eh bah oui, je l’ai eu ! Yes !! Daniel à bien voulu l’écrire pour moi ! Il est super sympa !
Merci pour ton commentaire, je l’ai approuvé, mais j’avoue, je n’ai rien compris ! 🙂
Miss Seo Girl Articles récents..Les pages auteurs de WordPress
@RaphSEO
Merci pour ton commentaire ! Ta remarque est très pertinente !
Je n’ai pas encore testé ce que Daniel nous a conseillé (j’espère avoir le temps de le faire ce soir), en tout cas, mon idée c’était de regrouper en format permalink (hypertexte) uniquement, les articles de l’auteur ! Sans extrait, sans photo, sans rien de ce que tu peux trouver sur la page d’accueil ! Du coup, pas de contenu dupliqué !
Ça sert, pour moi, à faire un petit récapitulatif de l’activité de l’auteur et à créer des liens internes !
Et même si actuellement je suis toute seule à gérer mon blog, peut-être un jour tout le monde voudra rédiger des articles pour miss seo girl 🙂 …Ahhh, …. c’est une blague 🙂
Miss Seo Girl Articles récents..Les articles populaires – WordPress
Ça … je ne sais pas !! Faut attendre la réponse de Daniel ! 🙂
Tu es la bienvenue sur mon blog, pour pleurer, critiquer, demander…
Miss Seo Girl Articles récents..SEO MAG – magazine référencement
Je viens de tester tes codes Daniel, et j’ai le même problème que Marie : rien ne marche. Déjà, le code dans le header fait planter la page 🙁
Miss Seo Girl Articles récents..Les 60 maximes du référencement
@Julio : tu as entièrement raison. Je n’ai pas assez le réflexe de ne pas faire confiance aux utilisateurs. J’ai envoyé un code plus propre à Miss_SEO_Girl qui devrait mettre à jour l’article sous peu.
@Marie :
1 – théoriquement, tous les thèmes supportent la fonction title de la page auteur. C’est un comportement par défaut des thèmes WordPress.
2 – mon code ne fonctionnait que sur mon thème. J’ai envoyé les correctifs à Miss_SEO_Girl 😉
Daniel Articles récents..Google Penguin : des liens naturels…
Bon je vais tester tout ça en espérant que ça ne fasse pas tout planter.
Cerbere @tout est dans l’art du maître Articles récents..Suivez les JO 2012
@daniel Voila ! C’est fait ! le code a été mis à jour !
Miss Seo Girl Articles récents..2 critères importants pour Google
J’étais passé à coté de cet excellent article, bien utile pour la visibilité dans les SERPs !
Toujours intéressant ces articles invités surtout quand on fait venir l’un des meilleurs dans le domaine du WordPress SEO. Je vais surement songer à mettre en place ce bout de code pour l’un de mes sites multi-auteurs. A voir …
Par ailleurs, si vous êtes intéressée pour du Guest blogging Miss Seo Girl sur mon blog n’hésitez pas à me contacter.
Mais justement c’était pour des articles en rapport avec votre spécialité. Mon blog parle du référencement, stratégie web et compagnie. Totalement en adéquation, je pense, avec ce que vous proposez. Donc je réitère ma demande 🙂
Pas de problème pour ça 🙂 Et libre à toi pour le choix de l’article. Je suis sur que tu auras de meilleurs idées que moi. Au plaisir de continuer à échanger ensemble entre fan SEO ^^
@Victor Lerat
J’adore le Guest Blogging, mais vous savez, le wordpress n’est pas mon point fort ! 🙂 Moi je suis spécialisée dans le référencement et la rédaction pour le web ! Merci beaucoup pour votre proposition !!
Miss Seo Girl Articles récents..Pourquoi référencer un site web ?
@réferencement nantes
C’est cool alors !! Tu peux compter sur moi pour un article en Guest blogging ! Je préfère qu’on se tutoie, tu ne vois pas d’inconvénient, j’espère ?
Sinon, as tu lu mon dernier article : Pourquoi référencer un site web? N’hésites pas à me laisser tes commentaires ! A bientôt !
Miss Seo Girl Articles récents..Pourquoi référencer un site web ?
Est-ce que googleplus peut prendre en compte plusieurs sites web pour un seul auteur avec cette méthode ?
BlogActually Articles récents..Classement des meilleurs annuaires Aout 2012
Petite question: Ça sert vraiment de mettre une balise author ?
Kiwiweb Articles récents..Email jetable