web-dev-qa-db-fra.com

Comment changer les balises de titre sur les posts paginés?

J'ai créé de nombreuses publications avec plusieurs pages avec le tag nextpage. Le problème est que ces erreurs s’affichent sous forme d’erreurs dans "Google Webmaster Tools" en raison de balises de titre en double et de méta-descriptions.

Les urls sont comme ça:

http://mypage.com/mypost/
http://mypage.com/mypost/2
http://mypage.com/mypost/3

qui ont tous le même titre et les balises méta.

Est-il possible d'inclure le numéro de page dans les balises méta?

J'utilise le "WP SEO" qui n'a étonnamment pas cette fonctionnalité.

1
Eddie

Est-ce que "WP SEO" = "WordPress SEO by Yoast"? Si oui, le plugin a quelques balises pour vous:

  • %%page%% - remplacé par le numéro de page actuel (page 2 de 4)
  • %%pagetotal%% - Remplacé par le total de la page en cours
  • %%pagenumber%% - Remplacé par le numéro de page actuel

Il suffit de regarder au bas de la page wp-admin/admin.php?page=wpseo_titles, vous verrez. Juste l'essayer.

4
Anh Tran

Vous pouvez simplement ajouter ces lignes à votre header.php sous la balise title:

<?php if ( $paged < 2 ) { } else { echo (' Page '); echo ($paged);} ?>
1
Puneet

La réponse ci-dessus ne fonctionne pas à cause d'un problème de variable globale, nous devons utiliser '$ paginé' au lieu de '$ page'. Ce qui suit est une solution mise à jour

function wpse24661_filter_wp_title( $title, $separator ) {
    // Globalize $page
    global $paged;

    // Determine if current post is paginated
    // and if we're on a page other than Page 1
    if ( $paged >= 2 ) {
        // Append $separator Page #
        $title .= ' ' . $separator . ' ' . 'Page ' . $paged;
    }    
    // Return filtered $title
    // echo $title;die;
    return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 101, 2 );
0
Mohan Gathala

Essayez en utilisant le $page global pour filtrer wp_title:

<?php
function wpse24661_filter_wp_title( $title, $separator ) {
    // Globalize $page
    global $page;

    // Determine if current post is paginated
    // and if we're on a page other than Page 1
    if ( $page >= 2 ) {
        // Append $separator Page #
        $title .= ' ' . $separator . ' ' . 'Page ' . $page;
    }    
    // Return filtered $title
    return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 10, 2 );
?>
0
Chip Bennett