
Desde hace varias semanas atrás vengo buscando la forma de hacer que mi blog en WordPress deje de redireccionar el feed original a FeedBurner y mostrar el error 404 «The requested URL was not found on this server. That’s all we know«. Busqué en los plugins, temas y configuración de WordPress donde estaba la redirección que hacía esto, pero no tuve éxito. Tras varias horas de pruebas encontré que la redirección del feed no se ejecutaba siempre sino únicamente en determinados casos.

Para resolver este problema, lo primero que debes hacer es revisar el estado de tu feed mediante la herramienta Feed Validator o Podbase. Allí detectarán tu feed y si está funcionando bien, como sucedió en mi caso, cosa que obviamente me desconcertó. Probé mi feed url.com/feed en el modo incógnito del navegador y resulta que también funcionaba bien. No sucedía la redirección a la url inválida de FeedBurner, como en la imagen mostraba arriba. Evidentemente parecía que el navegador era el problema, así que decidí borrar la caché, específicamente los datos del sitio.

Sin embargo, volvía a iniciar sesión en el blog y la redirección hacia Feedburner persistía. La conclusión es que solo pasaba mientras estaba logueado en el dashboard de WordPress. Así que revisé en Herramientas, Salud del sitio del panel de administración y dí con el problema. El feed_uri del tema que usaba estaba configurado con FeedBurner y con la redirección activada.

El tema Genesis que yo usaba tenía internamente registrada la redirección a FeedBurner, algo que yo hice hace mucho tiempo atrás cuando FeedBurner aún estaba vigente, pero actualmente ya no podía desactivar porque la opción desapareció tras una actualización del tema.
Anular redirección FeedBurner en WordPress
La solución más eficiente a este problema es descargar el archivo de configuración del tema (panel lateral izquierdo, Genesis, Import/Export). Marca las casillas «Theme Settings» y «SEO Settings» y haz clic en Download Export File.

El archivo .json que obtendrás ábrelo con un editor de texto cualquiera y busca la línea «feed_uri»:»http:\/\/feeds.feedburner.com\/nombredelfeed» y también «redirect_feed»:1. Debes asegurarte de borrar la URL del feed_uri y en redirect feed cambiar a 0, EXACTAMENTE tal y como se ve en la imagen arriba.
Ahora solo debes guardar el archivo y cargarlo de nuevo desde la opción de Importar de Genesis. Sin embargo, aconsejo que primero hagas un backup del tema completo (Genesis + Child Theme) en caso de que te hayas equivocado con algún caracter durante esta edición.
Eliminar redirección desde el functions.php
En vez de hacer lo anterior, es más fácil (aunque insignificantemente menos eficiente) si añades algo de código, como explica StudioPress. Tienes que añadir las siguientes líneas al archivo functions.php del child theme que uses:
remove_action( 'template_redirect', 'genesis_feed_redirect' );
remove_filter( 'feed_link', 'genesis_feed_links_filter', 10, 2 );
Podrías incluso solo usar la primera línea que igual funcionará. Eso sí, asegúrate de añadir este código donde indiqué. Yo lo añadí en un archivo functions.php secundario que tengo configurado como plugin y no sirvió.
Causas de la redirección del feed de WordPress a FeedBurner
Si tu blog también está haciendo una redirección del feed original de WordPress al extinto FeedBurner, debes revisar desactivando uno a uno los plugins que tengas instalados, sean de redirección o SEO (como por ejemplo Yoast), cambiar de tema, verificar las redirecciones en el htaccess o cPanel, en la configuración del tema o en el dashboard de WordPress. En mi caso particular, todo fue a causa de la actualización de mi tema que eliminó una funcionalidad y me dejó sin la posibilidad de revertir lo que hice en una versión anterior del tema.
¿Cómo redireccionar http a https en tu sitio web? Guía completa para principiantes
Este simple error en WordPress puede causar serios problemas
Yoast Seo: Sobre los enlaces entrantes internos y las redirecciones