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.
Índice de contenidos
¿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=nofollowautomá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.


