Los enlaces nofollow pueden afectar el SEO de tu sitio web, ya que impiden que los motores de búsqueda sigan ciertos enlaces y transfieran autoridad. Sin embargo, en muchos casos, WordPress y algunos plugins como Jetpack, Yoast SEO o incluso el propio tema pueden agregar rel="nofollow"
automáticamente a los enlaces. En este artículo, te explicamos cómo eliminarlos y por qué algunas soluciones pueden no funcionar.
¿Cómo Hacer que los Enlaces Sean Dofollow?
Para eliminar el atributo rel="nofollow"
de todos los enlaces en WordPress, puedes agregar el siguiente código en el archivo functions.php
de tu tema hijo o en un plugin de snippets personalizado:
function remove_all_rel_attributes($content) {
return preg_replace('/\srel=["\'][^"\']*["\']/', '', $content);
}
add_filter('the_content', 'remove_all_rel_attributes', 9999);
add_filter('widget_text', 'remove_all_rel_attributes', 9999);
add_filter('wp_nav_menu_items', 'remove_all_rel_attributes', 9999);
add_filter('wp_list_pages', 'remove_all_rel_attributes', 9999);
add_filter('comment_text', 'remove_all_rel_attributes', 9999);
add_filter('get_the_excerpt', 'remove_all_rel_attributes', 9999);
Explicación del Código
✔ Este código busca y elimina cualquier atributo rel
en los enlaces dentro de:
- Contenido de posts y páginas (
the_content
). - Widgets de texto (
widget_text
). - Menús de navegación (
wp_nav_menu_items
). - Listas de páginas (
wp_list_pages
). - Comentarios (
comment_text
). - Extractos (
get_the_excerpt
).
Si WordPress o tu tema agrega rel="nofollow"
automáticamente a los menús de navegación, usa este otro filtro:
function remove_rel_from_menu($atts) {
if (isset($atts['rel'])) {
unset($atts['rel']);
}
return $atts;
}
add_filter('nav_menu_link_attributes', 'remove_rel_from_menu', 20, 1);
¿Por Qué Puede No Funcionar?
A pesar de aplicar estos códigos, puede que los enlaces sigan mostrando rel="nofollow"
. Algunas razones son:
1. Plugins de SEO Forzando nofollow
Muchos plugins de SEO como Yoast SEO, Rank Math o All in One SEO pueden añadir rel="nofollow"
a ciertos enlaces. Revisa la configuración del plugin:
- En Yoast SEO, ve a Apariencia en la búsqueda > Avanzado y revisa la configuración de enlaces salientes.
- En Rank Math, revisa Ajustes Generales > Enlaces y desactiva “Agregar
rel=nofollow
automáticamente”.
2. El Tema (como JNews) Puede Agregar rel="nofollow"
Algunos temas agregan rel="nofollow"
mediante código interno. En el caso del tema JNews, este puede añadir rel="nofollow noopener"
por defecto. Para evitarlo, revisa la documentación del tema o añade este filtro:
function disable_nofollow_jnews($rel) {
return '';
}
add_filter('jnews_post_link_rel', 'disable_nofollow_jnews');
3. El nofollow
se Agrega con JavaScript
Si inspeccionas el código fuente de tu página y ves que los enlaces no tienen rel="nofollow"
en el HTML original, pero aparecen en la inspección del navegador, es probable que JavaScript los esté agregando dinámicamente. En ese caso, usa este script:
<script>
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll('a[rel]').forEach(link => {
link.removeAttribute('rel');
});
});
</script>
Este código eliminará el atributo rel
de todos los enlaces después de que la página cargue.
Conclusión
Si WordPress o un plugin está agregando rel="nofollow"
a los enlaces, existen varias formas de solucionarlo. Sin embargo, si el problema persiste, revisa los plugins de SEO, la configuración del tema y si JavaScript está modificando los enlaces dinámicamente. Con estas soluciones, podrás asegurarte de que tus enlaces sean completamente dofollow y transmitan autoridad SEO correctamente.