X

Liens externes Nofollow uniquement, the_content et the_excerpt

Snippets by IsItWP

Voulez-vous ajouter automatiquement un rel=nofollow à tous les liens externes de votre site web ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour ajouter des liens externes en nofollow uniquement dans WordPress.

Instructions:

Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:

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;
}

Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon d’ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 43 meilleurs thèmes de photographie pour WordPress et comment créer de superbes formulaires d’optin sur WordPress.

Commentaires   laisser une réponse

  1. Saranraj Gunasekaran mars 4, 2022 à 3:08 am

    Hi Thanks for this but I need external links to open a new tab with No follow tag. Is there any code? I would be happy if you help me on this

  2. Saranraj Gunasekaran mars 4, 2022 à 2:17 am

    Thank you so much it works perfect.

  3. This is good code, but it’s limited to matching exactly get_bloginfo(‘url’). What I’d like it to do is match my domain. That way http://www.site.com and billing.site.com and support.site.com are all whitelisted. The current code treats anything that’s not on the same sub-domain as the blog as an external site.

  4. Muito bom.

  5. You just saved me from installing another plugin. Thanks!

  6. Thank you very much! I have successfully added the code into my site and it works just great!

    1. Nice glad to hear it, enjoy the wordpress snippets!

  7. Aggiungi il Nofollow ai link esterni in the_content e the_excerpt | Wordpress Style juin 23, 2011 à 8:21 am

    […] Source: WPsnipp […]

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !