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é.
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 actuelIl suffit de regarder au bas de la page wp-admin/admin.php?page=wpseo_titles
, vous verrez. Juste l'essayer.
Vous pouvez simplement ajouter ces lignes à votre header.php sous la balise title:
<?php if ( $paged < 2 ) { } else { echo (' Page '); echo ($paged);} ?>
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 );
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 );
?>