Come modificare i tag title nei post paginati?
Ho creato molti post con più pagine utilizzando il tag nextpage. Il problema è che questi compaiono come errori in "Google Search Console" a causa di title tag e meta description duplicati.
Gli URL sono strutturati così:
http://miosito.com/miopost/
http://miosito.com/miopost/2
http://miosito.com/miopost/3
tutti con lo stesso title e meta tag.
È possibile in qualche modo includere il numero di pagina nei meta tag?
Sto utilizzando il plugin "WP SEO" che sorprendentemente non ha questa funzionalità.

"WP SEO" è uguale a "WordPress SEO by Yoast"? Se sì, il plugin ha alcuni tag per te:
%%page%%
- Sostituito con il numero della pagina corrente (es. pagina 2 di 4)%%pagetotal%%
- Sostituito con il totale delle pagine%%pagenumber%%
- Sostituito con il numero della pagina corrente
Guarda semplicemente in fondo alla pagina wp-admin/admin.php?page=wpseo_titles
, lo vedrai. Provalo e basta.

Sì, ma non riesco a definire i post paginati creati dal tag nextpage in questo plugin. Almeno non so dove.

Ho appena provato ad aggiungere %%page%% al template del titolo del Post senza alcun effetto.

@Eddie per favore usa i commenti per discutere delle risposte. Se hai nuovi dettagli sulla tua domanda puoi modificarla per aggiungerli.

Prova a utilizzare la variabile globale $page
per filtrare wp_title
:
<?php
function wpse24661_filter_wp_title( $title, $separator ) {
// Globalizza $page
global $page;
// Determina se il post corrente è impaginato
// e se siamo su una pagina diversa dalla Pagina 1
if ( $page >= 2 ) {
// Aggiungi $separator Pagina #
$title .= ' ' . $separator . ' ' . 'Pagina ' . $page;
}
// Restituisci il $title filtrato
return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 10, 2 );
?>

La risposta precedente non funziona a causa di un problema con la variabile globale, dobbiamo usare '$paged' invece di '$page'. Di seguito la soluzione aggiornata
function wpse24661_filter_wp_title( $title, $separator ) {
// Globalizza $page
global $paged;
// Determina se il post corrente è paginato
// e se siamo su una pagina diversa dalla Pagina 1
if ( $paged >= 2 ) {
// Aggiungi $separator Pagina #
$title .= ' ' . $separator . ' ' . 'Pagina ' . $paged;
}
// Restituisci il $title filtrato
// echo $title;die;
return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 101, 2 );

Ho provato il tuo metodo. Ma non si riflette nel titolo della pagina per la paginazione del blog. Ho agganciato wp_title
come menzionato nello stesso functions.php
e assicurato che fosse corretto, ma non funziona. Puoi suggerire altri modi per ottenere questo risultato?
