Cómo Desactivar el feed RSS de WordPress y Ocultar los links del Head

🔔 Antes de seguir: Suscríbete a mi newsletter y te enviaré los nuevos post de marketing o tips de Adsense 😉

En ocasiones resulta interesante desactivar los enlaces de sindicación o feed RSS de WordPress, por varias razones: evitar su indexación y penalización por contenido duplicado, o bien porque solo queremos que los usuarios accedan al contenido mediante la web.

En esta clase vamos a ver cómo desactivar esta funcionalidad integrada en WordPress, u ocultar estos enlaces en el código fuente fácilmente.

Eliminar los feed RSS de WordPress

Para eliminar o desactivar el feed de Wordress, accede a Apariencia > Editor y selecciona el archivo functions.php.

Al final del todo incluye este código (antes de “?>”):

function disable_all_feeds() {
   wp_die( __('Lo siento, nuestro contenido no está disponible mediante RSS. Por favor, visita <a href="'. get_bloginfo('url') .'">la web</a> para leerla') );
}
 
add_action('do_feed', 'disable_all_feeds', 1);
add_action('do_feed_rdf', 'disable_all_feeds', 1);
add_action('do_feed_rss', 'disable_all_feeds', 1);
add_action('do_feed_rss2', 'disable_all_feeds', 1);
add_action('do_feed_atom', 'disable_all_feeds', 1);

Con esto evitaremos el acceso al contenido mediante RSS, y mostraremos un aviso en caso de que intenten acceder a través de él, incluyendo un enlace a la página principal de nuestra web.

Otra de las razones por las que desactivar el feed RSS de WordPress es para evitar el plagio de contenido de forma automática a través de robots.

Estos acceden a la fuente de sindicación y copian todo el contenido de forma automatizada, lo que puede ser muy perjudicial a nivel de SEO (si Google indexa antes su contenido), mientras que pueden monetizar tu contenido sin permiso con el consecuente perjuicio económico.

Así pues, con este sencillo truco podrás evitar estos problemas derivados del RSS de WordPress.

Ocultar enlaces RSS del Head en WordPress

Ahora bien, puede interesarte mantener el acceso al contenido mediante RSS, pero evitar que Google rastree e indexe estos enlaces.

Aunque los bloqueemos con el archivo robots.txt, WordPress genera enlaces tipo midominio.com/post/feed/ por cada entrada o página de nuestra web, que son accesibles si no los ocultamos en la cabecera de la web.

Para ello, basta añadir estas dos líneas en el archivo functions.php de nuestra plantilla:

remove_action( 'wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra', 3 );
¿Quieres Optimizar tus Ingresos de Adsense?
Te puedo ayudar con mi 👇
Curso Adsense Avanzado
Actualizado con trucos, test A/B y consejos white que funcionan.

9 comentarios en «Cómo Desactivar el feed RSS de WordPress y Ocultar los links del Head»

  1. Un gran curso, pero como todos, a la hora de confeccionar una entrada, se queda todo en teoria y no explica con buenos ejemplos como se hace.

    Responder
  2. Gracias Joan, tomamos nota para mejorar las clases poco a poco con ejemplos prácticos.

    De todas formas, fíjate bien en cómo estructuramos y organizamos la información. La propia página del curso es un buen ejemplo práctico de todo lo que hemos explicado hasta ahora.

    Dinos qué ejemplos te gustarían para todo lo que has visto hasta ahora y lo preparamos cuanto antes.

    Un saludo!

    Responder
  3. Gracias por responder,
    Como caso práctico seria algo tan simple como una entrada en wordpress y las atribuciones H2, 3 e imagenes. (Sabemos que el título es H1, como colocar H2?) Las frases con las key al principio del documento y la densidad.
    Muchísimas gracias

    Responder
    • Sin problema Joan, tomamos nota para prepararlo.

      Sobre este tema hace poco grabé un tutorial en vídeo sobre cómo plantear el SEO on page para optimizar una página que posicione una palabra clave: https://youtu.be/X9oWKUc8YU8

      Creo que se ajusta bastante a lo que necesitas.

      También te recomiendo que le eches un vistazo a este tutorial que publiqué hace tiempo pero que todavía sigue vigente: https://brunoramos.es/guia-seo-basico/

      Un saludo!

      Responder
  4. Hola Bruno, qué tal? Esto evitaría que las URLS como por ejemplo: (www.marcos/viajes/italia/feed/) sean rastreadas por Google? Tengo 56 URLS en una de mis webs en la Search Console así.

    No quisiera tocar el robots.txt porque es delicado y soy novato.

    Gracias de antemano por tus comentarios!

    Responder
    • Hola Juan!
      Esto evita que esas URL aparezcan en el código fuente y Google las rastree e indexe (algunas veces pasa).

      Saludos!

      Responder
  5. Hola Bruno
    Si los feed aparecen en GSC como “rastreadas sin indexar” y metemos los codigos que indicas, ¿se borran? La mayoría que tengo en GSC son así.

    Un saludo,gracias.

    Responder
    • Hola Dani!

      En principio Google dejará de rastrearlos porque no encontrará el enlace a los feeds, pero si tienes alguno indexado bastará con que lo desindexes de forma manual.

      Si la web es nueva y no ha rastreado nada todavía, entonces no los rastreará ni los indexará.

      Saludos!

      Responder

Deja un comentario

Acepto la política de privacidad *