Lorsque l’on travaille un site avec WordPress, il y’a souvent une partie que l’on néglige un peu : ce qui touche aux auteurs sous wordpress !
Les devs de wordpress nous ont laissé à disposition quelques portes d’entrées afin de pouvoir adapter son fonctionnement à nos besoins. Pourtant ces possibilités ne sont que très peu — voir pas du tout — exploités.
Une partie inutile et redondante
Le problème principal des pages auteurs dans les themes de wordpress, c’est qu’elles se limitent à afficher la liste des articles d’un auteur.
De plus, dans un environnement de type Blog personnel, souvent il n’ya pas de page d’accueil.
Car on se retrouve immédiatement avec la liste des derniers articles.
Si aucune informations supplémentaire ne se présente dans les pages auteurs, on peux dire sans trop se mouiller que cette page est inutile et redondante.
La surenchère : le contenu est aussi dupliqué dans les pages tags et catégories.
C’est la même chose concernant un blog professionnel ou dans un blog d’entreprise, c’est une personne morale représentant l’entreprise elle-même qui écrit.
Comment apporter une plus-value ?
WordPress vous permet de renseigner quelques informations sur l’auteur dans l’administration.
Si votre theme le gère, ces informations seront affichés dans votre page auteur.
Parfois les themes rajoute un bloc d’info sur l’auteur à la suite de chacun de ses articles.
Cela plait bien à certains blogueur, avoir sa trombine avec un court speech sur soi en bas de chaques article permet de se mettre un peu en avant avec un discours marketing qui sonne bien.
Et bien souvent dans ce bloc on retrouve le lien vers la page archive de l’auteur.
Je ne vais pas m’étendre beaucoup sur les plugins, du moins dans cet article.
Rapidement, on peut parler du plugin SEO by YOAST, qui possède une section spéciale vous permettant de formatter la balise title et meta description avec des variables.
Yoast vous permet aussi de choisir, si vous le souhaitez, de passer vos archives auteur en nofollow, ou de les désactiver ce qui provoquera une redirection 301 vers la home de votre site.
C’est une solution de cache misère, tout du moins tant que restera dans vos pages tout les liens permettant d’accéder à ces pages.
C’est pas cool pour l’internaute et aussi pour les moteurs de recherches qui vont perdre du temps et de l’énergie pour rien.
On peut aussi citer rapidement le plugin de Daniel Roch : SX No author Pagination.
Une bonne alternative qui vous permettra de supprimer la pagination dans les archives auteurs.
C’est déjà mieux, puisque nous avons plus qu’une page à gérer.
Il y’a probablement d’autres plugins magiques qui permettent de travailler ces archives, si vous avez quelques pistes, laissez donc un message en commentaire.
Via un theme ?
Il existe probablement des themes mieux conçus sur ce point, prenant en compte à la fois les problématiques d’un site multi-utilisateurs et les sites à auteur unique.
Via du code ?
Il est possible de modifier le comportement de votre theme pour palier ces défauts.
Si vous modifiez un theme qui n’est pas de chez vous, n’oubliez pas que son concepteur pourrait le mettre à jour, et dans ce cas vous perdriez toutes vos modifications.
Il est donc recommandé de travailler vos modifications via un theme enfant.
La bonne idée c’est d’utiliser le fichier author.php dans vos themes, c’est le template le plus adapté avant archive.php.
Si vous voulez aller plus loin encore, vous pouvez utiliser les fichiers author-$id.php ou author-$nicemane.php ( en remplaçant $id par l’ID de l’utilisateur ou $nicename par le nom de l’utilisateur … ).
vous trouverez toutes les infos dans le codex : https://codex.wordpress.org/Author_Templates
Si vous n’utilisez pas ces pages auteurs avec votre site wordpress, il y’a d’autres solutions.
Premierement, vous pouvez farfouiller vos fichiers du theme pour trouver tout les liens qui mènent à ces archives. En fonction des thèmes c’est plus ou moins difficile.
Il y a une solution, c’est de ne pas toucher au fichiers de templates.
A la place, il est possible d’utiliser le fichier function du theme et de « filtrer » certaines fonctions via les hooks :
[pastacode lang= »php » message= »Filtre sur le lien de l’auteur du post » highlight= » » provider= »manual »]
add_filter( 'author_link', 'my_author_link' );
function my_author_link() {
return home_url( 'a-propos' );
}
[/pastacode]
par exemple ici nous avons filtré la fonction qui renvois le lien vers la page auteur.
A la place j’ai décidé de renvoyer une autre url, grace à la fonction home_url nous pouvons renvoyer vers n’importe quelle page de notre site.
Les argument de poids pour cette solution:
- vous pouvez modifier le contenu de cette page directement depuis l’administration de WordPress.
- Cela reste un vrai lien, et non une redirection
D’ailleurs puisque l’on en parle ; nous venons en quelques lignes de modifier tout les liens pointant vers les archives, seulement ces archives restent accessible pour quiconque utilise la bonne url.
Il est possible de changer ce comportement avec wp_redirect :
[pastacode lang= »php » message= »Redirection des pages auteurs » highlight= » » provider= »manual »]
add_action( 'template_redirect', 'my_redirect_author_archive' );
function my_redirect_author_archive() {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
}
[/pastacode]
Une remarque sur le sujet ?