Funcionament de la validació de feeds RSS i Atom
Aquesta eina permet analitzar el contingut XML d'un feed RSS 2.0 o Atom 1.0 per verificar-ne l'estructura, els camps obligatoris i les referències d'enllaç. El procés s'executa directament al navegador de l'usuari, de manera que el feed es comprova al vostre navegador i BroBroGo no envia ni desa res.
L'analitzador processa el text introduït (amb un límit màxim de 500.000 caràcters) i genera un informe detallat que identifica el format detectat, llista les entrades obtingudes i detalla els errors o avisos estructurals trobats, indicant la línia, la columna i la ruta XML de cada incidència.
Requisits i estructura dels feeds RSS 2.0
Els canals de contingut basats en l'especificació RSS 2.0 han de complir unes regles estructurals definides per garantir que els agregadors i lectors de notícies puguin processar-los correctament:
- Canal únic: Un document RSS ha de contenir exactament un element de canal directe sota l'arrel; si se'n troba un nombre diferent, es mostra l'error "RSS ha de contenir exactament un <channel> directe; se n’han trobat ‹count›."
- Camps obligatoris de l'item: Per a cada element de contingut o
item, el validador comprova la regla de títol o descripció, requerint que com a mínim un d'aquests dos camps estigui present. - Lectura de dades: L'eina llegeix i valida el codi d'identificació únic (
GUID), l'enllaç de destinació (link) i la data de publicació (publication date). - Format de data: Les dates dels elements han de seguir estrictament el format de data real requerit per l'especificació RSS. Si el format és incorrecte, s'emet l'avís "Utilitzeu una data real amb el format que requereix aquest feed."
Requisits i estructura dels feeds Atom 1.0
El format Atom 1.0 disposa d'un conjunt de regles de validació diferents i més estrictes pel que fa a la identitat i l'autoria dels elements:
- Identificadors únics: L'element
IDd'Atom s'ha de definir mitjançant un IRI absolut. L'ús d'identificadors relatius genera l'error "Utilitzeu un IRI absolut per a‹field›; els identificadors relatius no són ID d'Atom vàlids." A més, cada identificador ha de ser únic dins del feed; si es repeteix, s'indica "Aquest ID repeteix el valor que apareix per primera vegada a la línia‹first›." - Herència de l'autor: Atom requereix que s'especifiqui un autor. Si no es troba, el validador demana "Afegiu un <author> al feed, o bé un <author> directe a cada entrada." o "Afegiu un <author> a aquesta entrada, al seu <source> o al feed."
- Enllaços alternatius i contingut: Si una entrada d'Atom no disposa de contingut en línia, és obligatori incloure un enllaç alternatiu. Quan s'utilitza un element de contingut amb un atribut de font externa (
src), s'ha d'eliminar qualsevol text en línia o element fill. Si el contingut és extern o no es pot llegir com a text, cal afegir un resum (summary).
El paper de xml:base en les referències relatives d'Atom
A diferència d'RSS, on els enllaços han de ser directament absoluts, l'especificació Atom 1.0 permet l'ús de referències d'enllaç relatives, sempre que es puguin resoldre correctament.
L'eina analitza els camps que contenen enllaços i intenta resoldre les adreces relatives mitjançant l'atribut xml:base. Si un enllaç és relatiu i no es troba cap declaració xml:base vàlida per a resoldre'l, el validador mostrarà l'error "Utilitzeu una adreça absoluta per a ‹field›; només les referències Atom amb un xml:base utilitzable poden ser relatives." Qualsevol enllaç que no es pugui processar com una adreça URL o referència URI correcta activarà el missatge "Corregiu ‹field›; aquest enllaç no es pot analitzar com a referència URL o URI."
Validació estructural enfront de validació de contingut
És important distingir l'abast d'aquest validador respecte a les comprovacions de xarxa o de qualitat editorial:
| Tipus de comprovació | Inclòs en el validador | Descripció i límits |
|---|---|---|
| Sintaxi XML | Sí | Detecta marques mal formades i declaracions DOCTYPE no permeses. |
| Estructura del format | Sí | Comprova la presència de camps obligatoris i la unicitat d'identificadors. |
| Anàlisi d'enllaços | Parcial | Analitza la sintaxi de l'enllaç i resol referències relatives, però mai no obre els URL. |
| Estat del servidor de destinació | No | No es comprova la disponibilitat de la pàgina, les redireccions HTTP ni els certificats SSL. |
| Verificació de contingut | No | L'informe no demostra que el contingut sigui exacte, segur o apte per a la publicació. |
Resolució de problemes i errors comuns de validació
Quan es valida un feed, l'analitzador pot retornar diferents missatges d'error segons l'estat del fitxer XML:
- XML mal format: Si el fitxer té etiquetes obertes o caràcters no permesos, es mostra "Corregiu l’XML mal format i torneu-lo a validar."
- Declaració DOCTYPE: Per motius de seguretat i compatibilitat, cal eliminar aquestes declaracions. Si es detecten, es demana "Elimineu la declaració DOCTYPE abans de comprovar aquest feed."
- Versions no compatibles: L'eina identifica formats antics (com ara RSS 1.0 o Atom 0.3) però no els valida amb aquestes regles. Si es detecta una versió incorrecta, es mostra "Aquest validador admet
‹format›‹expected›; s’ha detectat‹actual›." - Límits de visualització: Per garantir el rendiment del navegador, l'eina mostra un màxim de 200 problemes i 100 entrades. Si el feed supera aquestes xifres, s'indica mitjançant els avisos de truncament de la llista.
Preguntes freqüents
Quins formats de feed admet aquest validador?
Valida documents RSS 2.0 i Atom 1.0 actuals. Identifica feeds RSS antics, RDF/RSS 1.0 i Atom 0.3, però no els comprova amb regles que no els corresponen.
Obre o prova els enllaços del feed?
Analitza els camps amb enllaços i resol les referències relatives d’Atom mitjançant xml:base. No obre mai els URL, de manera que no comprova la disponibilitat, les redireccions, els certificats ni el contingut de destinació.
Quins camps de les entrades es comproven?
Als item RSS comprova que hi hagi títol o descripció i llegeix el GUID, l’enllaç i la data de publicació. A les entry Atom comprova ID, títol, updated, herència d’author, enllaços alternatius i les regles de content o summary.
Per què rebo un error de DOCTYPE en validar el meu feed?
L'eina requereix que s'elimini la declaració DOCTYPE abans de realitzar la comprovació per evitar conflictes en l'anàlisi de l'estructura XML. Heu d'eliminar aquesta línia del document i prémer de nou el botó de validació.