X

Sólo enlaces externos nofollow, the_content y the_excerpt

Snippets by IsItWP

¿Quieres añadir rel=nofollow automáticamente a todos los enlaces externos de tu sitio web? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para nofollow enlaces externos sólo en WordPress.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:

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: Si es la primera vez que añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.

Si te ha gustado este fragmento de código, por favor, considere revisar nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear impresionantes formularios optin en WordPress.

Comentarios   Deja una respuesta

  1. Saranraj Gunasekaran marzo 4, 2022 en 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 marzo 4, 2022 en 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 junio 23, 2011 en 8:21 am

    […] Source: WPsnipp […]

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!