Cum să modifici tag-urile de titlu pe postările paginate?

2 aug. 2011, 12:06:49
Vizualizări: 15.7K
Voturi: 2

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.

1
Comentarii

Salut, ai vreun răspuns pentru această problemă? Am aceeași problemă cu paginarea pe site-ul meu: introdu descrierea linkului aici și nu o pot rezolva de o lună! Cele mai bune salutări.

User User
12 apr. 2012 21:31:04
Toate răspunsurile la întrebare 5
4

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

2 aug. 2011 12:23:06
Comentarii

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

Eddie Eddie
2 aug. 2011 12:45:02

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

Eddie Eddie
2 aug. 2011 13:17:40

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

Rarst Rarst
3 aug. 2011 16:13:19

Oh, am înțeles greșit întrebarea ta. Tu te refereai la un singur articol cu pagini în timp ce eu mă gândeam la paginarea mai multor articole ca într-un loop. Ignoră răspunsul.

Anh Tran Anh Tran
3 aug. 2011 18:07:10
1

Puteți adăuga aceste linii în header.php sub tag-ul title:

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

Aceasta a rezolvat problema mea. Mulțumesc.

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

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

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

Am încercat metoda ta. Dar nu se reflectă în titlul paginii la paginarea blogului. Tocmai am folosit hook-ul wp_title așa cum este menționat în functions.php și am verificat că nu funcționează. Poți să sugerezi alte metode pentru a realiza acest lucru?

2 apr. 2020 10:01:24