Vuoi aggiungere automaticamente rel=nofollow a tutti i link esterni sul tuo sito web? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per aggiungere il nofollow solo ai link esterni in WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
add_filter('the_content', 'my_nofollow');
add_filter('the_excerpt', 'my_nofollow');
function my_nofollow($content) {
return preg_replace_callback('/<a[^>]+/', 'my_nofollow_callback', $content);
}
function my_nofollow_callback($matches) {
$link = $matches[0];
$site_link = get_bloginfo('url');
if (strpos($link, 'rel') === false) {
$link = preg_replace("%(href=\S(?!$site_link))%i", 'rel="nofollow" $1', $link);
} elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {
$link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow"', $link);
}
return $link;
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: i 43 migliori temi di fotografia per WordPress e come creare splendidi moduli di opt-in per WordPress.
Ciao, grazie per questo, ma ho bisogno che i link esterni si aprano in una nuova scheda con il tag No follow. C'è qualche codice? Ti sarei grato se potessi aiutarmi in questo.
Grazie mille, funziona perfettamente.
Questo è un buon codice, ma è limitato a corrispondere esattamente a get_bloginfo(‘url’). Quello che vorrei che facesse è corrispondere al mio dominio. In questo modo http://www.site.com e billing.site.com e support.site.com sono tutti nella whitelist. Il codice attuale tratta tutto ciò che non è sullo stesso sottodominio del blog come un sito esterno.
Molto buono.
Mi hai appena salvato dall'installare un altro plugin. Grazie!
Grazie mille! Ho aggiunto con successo il codice al mio sito e funziona benissimo!
Bene, sono contento di sentirlo, goditi gli snippet di WordPress!
[...] Fonte: WPsnipp [...]