Vous êtes ici : Miss SEO Girl » Articles invité » Les pages auteurs de WordPress

Les pages auteurs de WordPress

seomixAujourd’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>&larr;</span> Older posts', 'twentyten' ) ); ?>
	</div>
	<div>
		<?php previous_posts_link( __( 'Newer posts <span>&rarr;</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.

———————————————————————————————————————–

http://www.journaldunet.com/solutions/seo-referencement/wordpress-seo/image/daniel-roch-l-auteur-guide-est-consultant-referencement-naturel-cms-wordpress-1280165.jpgMerci 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

Please wait...

22 réflexions au sujet de « Les pages auteurs de WordPress »

  1. 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 postsMy Profile

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

  3. 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éoMy Profile

  4. @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 postsMy Profile

  5. @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 – WordPressMy Profile

  6. @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…My Profile

  7. 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 2012My Profile

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

  9. 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 🙂

  10. 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 ^^

  11. @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 ? My Profile

  12. En mettant l’accent sur l’importance de l’information pertinente, de l’élimination de la duplication de contenu et de l’intégration de Google+, l’auteur démontre une compréhension approfondie de l’optimisation WordPress. Des astuces précieuses pour améliorer la visibilité en ligne.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

CommentLuv badge

Les liens des commentaires peuvent être libérés des nofollow.