Afficher le numero de page dans la balise title avec Drupal

Une chose que Drupal ne gère pas nativement, c’est d’afficher le numero de page (pour les vues avec pagination par exemple) dans la balise <title>. Cela evite d’avoir X pages avec le meme <title>, ce qui n’est pas top d’un point de vue SEO.

C’est pourtant assez simple de mettre ca en place. Dans le fichier template.php de votre thème, dans un hook_preprocess_page, ajoutez le bout de code suivant:

if (isset($_GET['page']) && $_GET['page'] != '') {
  $head_title = explode(' | ', $variables['head_title']);
  $head_title[0] .= ', page '.($_GET['page'] + 1);
  $variables['head_title']        = implode(' | ', $head_title);
}

et voila, quick’n'dirty !

3 juin 2011 catégorie : | Mots-clés : ,

Poster un commentaire