Los errores en los feeds RSS tienen su propia categoría porque un feed es leído por una máquina: un solo carácter erróneo invalida todo el archivo. La referencia de Yandex explica por qué y ofrece un procedimiento de corrección por cada error.
Por qué fallan los feeds
Un feed debe cumplir requisitos estrictos: formato de datos, campos obligatorios, límites en la longitud de cadenas y URLs, codificación XML y sintaxis. Yandex menciona los pequeños detalles que destruyen un archivo: una comilla adicional, un formato de fecha incorrecto, una URL demasiado larga.

Los errores de análisis sintáctico
- Atributos mal formados — los valores deben ir entre comillas, las comillas deben coincidir, los atributos no deben solaparse o anidarse incorrectamente, los caracteres especiales deben estar escapados (
&en lugar de un ampersand solo) y ningún elemento puede repetir el nombre de un atributo. - Comilla faltante — cada comilla de apertura necesita su correspondiente cierre. Sugerencia práctica de Yandex: si el archivo fue editado a mano, revisa qué cambió por último.
- Cabecera HTTP redefinida incorrectamente — cabeceras duplicadas o configuradas erróneamente en el feed.
- CDATA cerrado incorrectamente — cada sección va desde
<![CDATA[hasta]]>, y un carácter suelto]dentro puede cerrarla antes de tiempo. Este es el detalle sutil, porque el archivo parece correcto pero el analizador no está de acuerdo. - Carácter no válido — un carácter fuera del rango que permite el formato.
El método de trabajo que prescribe Yandex
- Encuentra el código de error.
- Lee lo que significa.
- Sigue los pasos.
- Corrige todos los errores reportados de la misma manera.
- Envía para una nueva revisión.
- Aplica el consejo de prevención para que no vuelva a ocurrir.
La instrucción recurrente que vale la pena generalizar
Casi todas las entradas terminan con las mismas dos sugerencias: pasa el archivo por un validador de XML o YML, y si el feed se genera mediante programación, revisa el código que lo genera. Esa es la solución real. Un feed corregido a mano vuelve a fallar en la siguiente publicación; un generador corregido una vez deja de producir el fallo.

Cómo lo aplicamos
We treat every feed error as a generator bug rather than a file to patch, which is what Yandex effectively recommends. The one that costs the most time is the prematurely closed CDATA section, because the file reads correctly to a human. Running the feed through a validator on every build — not only when something is reported — is a five-minute pipeline addition that removes this whole category.
Servicios relacionados