WordPress Plus ! Astuces, hook & Cie

diapo internet > Blog > WordPress Plus ! Astuces, hook & Cie > Pagination de la balise title des categories WordPress

niveau moyen   14/11/2010 diapoLaisser un commentaire

Nous allons obtenir avec ce hook

Pas besoin d’être expert wordpress, vous allez pouvoir ajouter automatiquement une pagination au titre des catégories, ou l’utiliser dans des balises H1 et dans la page, en créant une simple fonction de quelques lignes.

L’astuce est très simple et il ne vous faudra que quelques instants pour y arriver.

Paginer les pages de categories pour le SEO

Beaucoup d’utilisateurs WordPress utilisent un « noindex » pour les catégories. Ce n’est pas notre cas. Nous pensons que sur un site correctement architecturé, il n’y a aucune raison pour indiquer à Google Bot de passer son chemin alors que le contenu peut être unique. Mais la balise Title étant par défaut la même sur les catégories paginées, Google dans les WMT vous renverra des duplicate title. Avec cette fonction automatique, vous n’aurez plus de soucis, et c’est bon pour le SEO.

Le hook WordPress

Ouvrez le fichier functions.php de votre thème (www/wp-content/themes/votre-theme/functions.php) et ajoutez les lignes suivantes en gardant le commentaire pour pouvoir retrouver ce hook.

/**/
/* hook diapo.com : pagination */
function diapo_numpagetitle() {
global $post;
global $wp_query;
$diapopage	= absint(get_query_var('paged'))? absint(get_query_var('paged')) : 1;
$max_num_pages 	= absint($wp_query->max_num_pages)? absint($wp_query->max_num_pages) : 1;
	if 	($diapopage=='1'){$displaypage='';}
	else if ($diapopage>'1'){$displaypage = '(page ' . $diapopage . ' sur ' . $max_num_pages . ')';}
echo $displaypage;
}

(Nous sommes obligés de ne pas mettre d’espace entre les 2 parenthèses et le point d’interrogation avant absint pour qu’ils ne soient pas remplacés par les smileys auto sur cet article, c’est un bug et vous avez juste à ajouter un espace ;) .Votre fonction créée, vous allez pouvoir l’ajouter à la fin de votre balise title dans le header.php de vos catégories. Notez que rien ne sera ajouté si la pagination n’existe pas.

<title>(votre titre ou fonction).<?php diapo_numpagetitle();?></title>

Utilisez aussi cette fonction WordPress dans votre page

Notez que cette fonction peut être également à loisir utilisée à l’intérieur de balises type H1 ou dans la page. Vous améliorez ainsi l’expérience utilisateur en l’encourageant à découvrir les autres pages, et améliorez le contenu unique des pages de catégorie et donc le SEO de quelques points… Si vous parcourez les pages catégories de ce blog, vous verrez cette fonction en action à la fois sur la balise titre et dans le contenu.

| wordpress: , ,

twitter  < Partager cet article | Lien court > error  

Laisser un commentaire