Come modificare i tag title nei post paginati?

2 ago 2011, 12:06:49
Visualizzazioni: 15.7K
Voti: 2

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à.

1
Commenti

Ciao, hai una soluzione per questo problema? Ho lo stesso problema con la paginazione sul mio sito: inserisci la descrizione del link qui e non riesco a risolverlo da un mese! Cordiali saluti

User User
12 apr 2012 21:31:04
Tutte le risposte alla domanda 5
4

"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.

2 ago 2011 12:23:06
Commenti

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

Eddie Eddie
2 ago 2011 12:45:02

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

Eddie Eddie
2 ago 2011 13:17:40

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

Rarst Rarst
3 ago 2011 16:13:19

Oh, ho frainteso la tua domanda. Tu intendevi un singolo post con pagine mentre io pensavo alla paginazione di molti post come in un loop. Ignora la risposta.

Anh Tran Anh Tran
3 ago 2011 18:07:10
1

Puoi semplicemente aggiungere queste righe al tuo header.php sotto il tag title:

<?php if ( $paged < 2 ) { } else { echo (' Pagina '); echo ($paged);} ?>
20 apr 2012 14:17:51
Commenti

Questo ha risolto il mio problema. Grazie.

نرم افزار حضور و غیاب نرم افزار حضور و غیاب
2 mag 2022 00:02:41
0

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 );
?>
12 apr 2012 21:40:54
0

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 );
24 set 2015 09:16:38
0

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?

2 apr 2020 10:01:24