X

Nofollow Solo Link Esterni, the_content e the_excerpt

Snippet di IsItWP

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.

Commenti   Lascia una risposta

  1. Saranraj Gunasekaran 4 marzo 2022 alle 3:08

    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.

  2. Saranraj Gunasekaran 4 marzo 2022 alle 2:17

    Grazie mille, funziona perfettamente.

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

  4. Molto buono.

  5. Mi hai appena salvato dall'installare un altro plugin. Grazie!

  6. Grazie mille! Ho aggiunto con successo il codice al mio sito e funziona benissimo!

    1. Bene, sono contento di sentirlo, goditi gli snippet di WordPress!

  7. Aggiungi il Nofollow ai link esterni in the_content e the_excerpt | Wordpress Style 23 giugno 2011 alle 8:21

    [...] Fonte: WPsnipp [...]

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!