
WordPress crea un feed RSS para casi todo: el sitio completo, cada categoría, cada etiqueta, cada autor, los comentarios del sitio y los comentarios de cada entrada. Un sitio con 500 entradas puede tener más de mil URLs de feed.
Google las encuentra (WordPress las enlaza en la cabecera de cada página) y a veces las rastrea o incluso las muestra en los resultados. No es grave, pero:
- Gasta parte del rastreo que Google dedica a tu sitio.
- Llena los informes de Search Console de URLs que no te interesan.
- En casos raros, un feed aparece en los resultados en lugar de la página.
Por qué no usar robots.txt
La reacción típica es agregar Disallow: /feed/ al robots.txt. No lo hagas:
- Si bloqueas el rastreo, Google no puede leer la indicación de noindex. Puede seguir mostrando la URL (sin descripción) si la encuentra enlazada.
- Los feeds son útiles para que Google descubra contenido nuevo rápido. Bloquearlos le quita esa vía.
- Lectores de RSS, boletines automáticos y otros servicios pueden respetar el
robots.txty dejar de leer tu feed.
La forma correcta es dejar que Google los lea, pero decirle que no los indexe.
noindex con una cabecera
Un feed es XML, así que no tiene <head> donde poner una etiqueta meta. Se usa una cabecera HTTP: X-Robots-Tag. En un mu-plugin (wp-content/mu-plugins/cwp-feeds-noindex.php):
<?php
/**
* Plugin Name: Feeds sin indexar (Curso WordPress)
*/
add_action( 'template_redirect', function () {
if ( is_feed() && ! headers_sent() ) {
header( 'X-Robots-Tag: noindex, follow', true );
}
}, 1 );
Compruébalo:
curl -sI https://tudominio.cl/feed/ | grep -i x-robots
Debería responder X-Robots-Tag: noindex, follow.
Muchos plugins de SEO ya lo hacen o tienen una opción para hacerlo. Revisa primero con el comando anterior: si la cabecera ya aparece, no necesitas el mu-plugin.
Quitar los feeds que nadie usa
El feed principal (/feed/) sí lo usan lectores de RSS, boletines y agregadores. Déjalo. Pero los feeds de comentarios casi nadie los usa, y son los más numerosos. Puedes quitar sus enlaces de la cabecera y redirigirlos:
<?php
// No anunciar los feeds de comentarios en la cabecera.
add_filter( 'feed_links_show_comments_feed', '__return_false' );
// Quitar los enlaces a feeds de categorías, etiquetas y comentarios de cada entrada.
remove_action( 'wp_head', 'feed_links_extra', 3 );
// Redirigir los feeds de comentarios a la entrada (o a la portada).
add_action( 'template_redirect', function () {
if ( is_feed() && is_comment_feed() ) {
wp_safe_redirect( is_singular() ? get_permalink() : home_url( '/' ), 301 );
exit;
}
}, 2 );
Si tu sitio vive de la sindicación por categoría (por ejemplo, un medio que entrega el feed de una sección a otro sitio), no quites feed_links_extra ni redirijas esos feeds: solo aplica la cabecera noindex.
Revisa el efecto
En Search Console → Páginas, con el tiempo, las URLs de feed pasarán a «Excluida por la etiqueta noindex». Es exactamente lo que buscas.
¿Search Console te muestra cientos de URLs con /feed/? Compártelo en el foro y revisamos de dónde vienen.





