Aggiungere rel=“next” & rel=“prev” in WordPress

Dal Settembre del 2011 è possibile utilizzare l’elemento link HTML rel=”next” e rel”prev” per evitare i problemi dei contenuti duplicati con le pagine di impaginazione, specialmente nelle categorie e negli archivi. Leggi di più sull’uso di questo elemento nel blog ufficiale di Google.

Molti programmatori e SEO, incluso il sottoscritto, hanno chiesto più volte agli sviluppatori della piattaforma core di WordPress di aggiungere di default questo nuovo elemento, ma ad oggi non ci sono ancora state risposte ufficiali. Per questo motivo ho deciso di trovare una soluzione da solo che voglio condividere con voi. E’ un hack semplice sulla pagina function.php, testato e perfettamente funzionante.

Ecco cosa devi fare in tre semplici passaggi:

1) Fai un backup della pagina function.php, apri la versione della pagina che vuoi modificare;
2) Aggiungi questo script php dopo il tag di apertura;

[box style=”0″]

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’ );

[/box]

3) Salva e fai l’upload del file modificato.

Questa nuova funzione aiuterà a fare capire a Google la struttura delle tue impaginazioni evitando i problemi dei contenuti duplicati in wordpress. Nella head delle pagine di categoria e degli archivi troverai un pezzo di HTML simile a questo:

Spero che questa guida sia utile.

Potrebbe interessarti anche :

  • http://www.lavoroediritti.com Antonio

    Ciao Simone, grazie per la dritta, a me però da un errore…

  • simleon

    Ciao Antonio, che tipo di errore?

  • simleon

    Antonio, ho riverificato il codice e l’ho installato su un altro sito e funziona benissimo. Fammi sapere se riesci a capire l’errore e vedo se posso aiutarti. A presto

  • http://www.isocial.it Francesco

    Ciao Simone, grazie per tutto quello che scrivi!
    ho inserito il codice in functions.php ma con quel codice inserito il sito mostra solo la pagina bianca.