Aggiungere rel="next" e rel="prev" per archivi impaginati

18 dic 2011, 19:35:14
Visualizzazioni: 13.9K
Voti: 6

Qualcuno conosce forse un plugin o uno snippet (oltre a WordPress SEO di Yoast) per implementare questa funzionalità? Paginazione con rel=“next” e rel=“prev”

L'unica cosa che ho trovato sembra essere un ticket Trac di 3 mesi fa.

11
Commenti

puoi farlo utilizzando una query e aggiungerla

Niraj Chauhan Niraj Chauhan
18 dic 2011 19:40:07

@ntechi, grazie per la tua rapida risposta. Tuttavia immagino che questa risposta copra circa il 99,9% di tutte le domande elencate qui. Devo ammettere che speravo in qualcosa di un po' più dettagliato.

User User
18 dic 2011 19:49:07

il tuo obiettivo è aggiungere un attributo rel nei link next e previous?

Niraj Chauhan Niraj Chauhan
18 dic 2011 19:52:04

Quello che consiglia Google, sì. Non quelli attualmente utilizzati di default in WordPress.

User User
18 dic 2011 19:54:37

@CorvanNoorloos Quello che Google consiglia è nella sezione head, non direttamente nell'elemento link...

kaiser kaiser
18 dic 2011 21:44:28

@kaiser, sì, è quello che sto cercando di ottenere. Per quanto ne sapevo, è ciò di cui parlano l'articolo e il ticket su trac.

User User
18 dic 2011 22:08:06

Mi chiedevo solo della risposta di @ntechi e del tuo commento.

kaiser kaiser
18 dic 2011 22:28:03

@kaiser, forse avrei dovuto essere più chiaro. Stavo decisamente cercando una soluzione per la sezione head. La differenza principale è omettere il titolo della pagina e renderlo disponibile per l'impaginazione. Non è principalmente codice mio, ma questo era ciò che cercavo https://gist.github.com/1494942

User User
19 dic 2011 02:34:30

Ah, ok. Quindi ci conosciamo dalla classe meta-box di rilwis. Ok, qual è esattamente il problema con il tuo snippet? A proposito: se aggiungi <?php all'inizio del gist, otterrai anche l'evidenziazione della sintassi.

kaiser kaiser
19 dic 2011 03:42:33

Penso che questa sia la soluzione: https://wordpress.stackexchange.com/a/307182/64590

Revious Revious
15 ott 2018 11:59:20
Mostra i restanti 6 commenti
Tutte le risposte alla domanda 3
4
10

Prova a inserire questo snippet nel tuo functions.php

<?php
function rel_next_prev(){
    global $paged;

    if ( get_previous_posts_link() ) { ?>
        <link rel="prev" href="<?php echo get_pagenum_link( $paged - 1 ); ?>" /><?php
    }

    if ( get_next_posts_link() ) { ?>
        <link rel="next" href="<?php echo get_pagenum_link( $paged +1 ); ?>" /><?php
    }

}
add_action( 'wp_head', 'rel_next_prev' );
?>

E se non vuoi che i link rel next e prev vengano visualizzati nelle pagine singole, avvolgi il markup di output in una condizione if !is_singular()

19 dic 2011 05:46:09
Commenti

Grazie @Joshua, funziona ancora meglio dello snippet menzionato sopra!

User User
20 dic 2011 19:05:33

Consiglierei di usare is_archive() invece di ! is_singular()

Josh Mountain Josh Mountain
9 mag 2014 00:43:36

get_next_posts_link() non funziona senza il parametro max_num_pages, come posso ottenere questa variabile in functions.php? mi sfugge qualcosa?

HOY HOY
14 ago 2017 06:15:58

La sintassi PHP ### if ( get_previous_posts_link() ) ### significa: sostituire la funzione get_previous_posts_link() con la funzione che segue?

Revious Revious
15 ott 2018 12:22:20
1

Questo plugin fa esattamente quello di cui stiamo parlando - http://wordpress.org/extend/plugins/pagination-rel-links/

6 lug 2012 22:14:19
Commenti

Una risposta dovrebbe essere più di un semplice link a un sito esterno. Per favore, aggiungi una soluzione.

fuxia fuxia
6 lug 2012 23:26:05
4
-3

Ok allora questa potrebbe essere una buona soluzione:

$('YOUR_PAGINATION_A_ID').attr('rel', 'next');
$('YOUR_PAGINATION_A_ID').attr('rel', 'prev');

Prova questo, potrebbe aiutarti.

18 dic 2011 19:57:18
Commenti

Se ho capito bene, stai suggerendo di far gestire questo a JavaScript? Dato che Google o qualsiasi altro motore di ricerca non comprende JavaScript, dubito che questa sarebbe la soluzione ideale.

User User
18 dic 2011 20:17:02

Sì, sarebbe così, sarebbe meglio se modificassi direttamente quel codice PHP o aspettassi un'altra risposta

Niraj Chauhan Niraj Chauhan
18 dic 2011 20:18:55

È sempre una buona pratica farlo lato server..

Amit Kosti Amit Kosti
17 lug 2012 03:30:27

Questo è abbastanza inutile per la SEO

Richard Richard
4 gen 2017 20:24:59