Cum să modifici tag-urile de titlu pe postările paginate?
Am creat multe postări cu pagini multiple folosind tag-ul nextpage. Problema este că acestea apar ca erori în "Google Webmaster Tools" din cauza tag-urilor de titlu și meta descrieri duplicate.
URL-urile arată astfel:
http://mypage.com/mypost/
http://mypage.com/mypost/2
http://mypage.com/mypost/3
toate având același titlu și tag-uri meta.
Este cumva posibil să includem numărul paginii în tag-urile meta?
Folosesc plugin-ul "WP SEO" care, surprinzător, nu are această funcționalitate.

Este "WP SEO" același lucru cu "WordPress SEO by Yoast"? Dacă da, plugin-ul are câteva tag-uri pentru tine:
%%page%%
- Înlocuit cu numărul paginii curente (ex. pagina 2 din 4)%%pagetotal%%
- Înlocuit cu numărul total de pagini%%pagenumber%%
- Înlocuit cu numărul paginii curente
Doar uită-te în partea de jos a paginii wp-admin/admin.php?page=wpseo_titles
, vei vedea. Încearcă.

Da, dar nu pot defini articolele paginate create de tag-ul nextpage în acest plugin. Cel puțin, nu știu unde.

Tocmai am încercat să adaug %%page%% la șablonul de titlu al articolului fără niciun efect.

@Eddie te rog folosește comentariile pentru discuții despre răspunsuri. Dacă ai detalii noi la întrebarea ta, poți să o editezi pentru a le adăuga.

Încearcă să folosești variabila globală $page
pentru a filtra wp_title
:
<?php
function wpse24661_filter_wp_title( $title, $separator ) {
// Globalizăm $page
global $page;
// Determinăm dacă postul curent este paginat
// și dacă suntem pe o pagină diferită de Pagina 1
if ( $page >= 2 ) {
// Adăugăm $separator Pagina #
$title .= ' ' . $separator . ' ' . 'Pagina ' . $page;
}
// Returnăm $title filtrat
return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 10, 2 );
?>

Răspunsul de mai sus nu funcționează din cauza problemei cu variabila globală, trebuie să folosim '$paged' în loc de '$page'. Următoarea este soluția actualizată:
function wpse24661_filter_wp_title( $title, $separator ) {
// Globalizăm variabila $paged
global $paged;
// Determinăm dacă articolul curent este paginat
// și dacă ne aflăm pe o pagină diferită de Pagina 1
if ( $paged >= 2 ) {
// Adăugăm separatorul și numărul paginii
$title .= ' ' . $separator . ' ' . 'Pagina ' . $paged;
}
// Returnăm titlul filtrat
// echo $title;die;
return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 101, 2 );
