X

Nofollow solo enlaces externos, the_content y the_excerpt

Snippets de IsItWP

¿Deseas agregar rel=nofollow automáticamente a todos los enlaces externos en tu sitio web? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para aplicar nofollow solo a los enlaces externos en WordPress.

Instrucciones:

Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a 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 agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear impresionantes formularios de suscripción para WordPress.

Comentarios   Dejar una respuesta

  1. Saranraj Gunasekaran March 4, 2022 at 3:08 am

    Hola, gracias por esto, pero necesito que los enlaces externos se abran en una nueva pestaña con la etiqueta No follow. ¿Hay algún código? Estaría feliz si me ayudas con esto.

  2. Saranraj Gunasekaran March 4, 2022 at 2:17 am

    Muchísimas gracias, funciona perfecto.

  3. Este es un buen código, pero se limita a coincidir exactamente con get_bloginfo(‘url’). Lo que me gustaría es que coincida con mi dominio. De esa manera http://www.site.com y billing.site.com y support.site.com estarían todos en la lista blanca. El código actual trata cualquier cosa que no esté en el mismo subdominio que el blog como un sitio externo.

  4. Muito bom.

  5. ¡Me salvaste de instalar otro plugin. Gracias!

  6. ¡Muchas gracias! He agregado el código a mi sitio con éxito y funciona de maravilla.

    1. Bien, me alegra saberlo, ¡disfruta de los fragmentos de WordPress!

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

    […] Fuente: WPsnipp […]

Agregar un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!