Si en el post anterior se veía los conceptos relacionados con la sindicación y los feeds, en este nos centraremos en el documento RSS que se genera para ofrecerlo al resto de webs.

Lo primero que cabe indicar es que las iniciales RSS engloba varias especificaciones:

  • Rich Site Summary (RSS 0.91).
  • RDF Site Summary (RSS 0.9 y RSS 1.0).
  • Really Simple Syndication (RSS 2.0).

Por lo demás, un documento RSS no es más que un documento XML, por lo que su estructura a base de marcas y etiquetas que estructuran la información. En concreto, sigue el formato definido por la W3C que tendría un aspecto similar a:

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>XML.com</title>
    <link>http://www.xml.com/</link>
    <description>XML.com features a rich mix of information and services for the XML community.</description>
    <language>en-us</language>
    <item>
      <title>Normalizing XML, Part 2</title>
      <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link>
      <description>In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.</description>
      <dc:creator>Will Provost</dc:creator>
      <dc:date>2002-12-04</dc:date>   
    </item>
   </channel>
</rss>

El objetivo de un documento RSS es generar resúmenes del contenido de un sitio web, representado por la etiqueta <channel>, para ponerlo a disposición del resto de mundo Internet. Esta acción es lo que se conoce también como sindicación.
Como vemos la etiqueta channel requiere de 3 elementos: title (el titulo del sitio web al que se refiere), link (la url de nuestro sitio web) y description (descripcion de nuestro RSS).

Mas información sobre las etiquetas RSS en make-rss-feeds 

Existen herramientas como FeedForAll muy faciles de usar, que te permite crear, editar y publicar tus documentos RSS.
Incluso, ofrece scripts para generar feeds a partir de bases de datos MySQL

El administrador debe preocuparse de actualizar el documento RSS publicado. Para ello se puede tener un script que se ejecute periódicamente, o bien se puede regenerarlo cada vez que ocurra un evento (por ejemplo al escribir un post), puedes generarlo siempre dinámicamente (lo que implica generarlo cada vez que se pide aunque no haya cambiado su contenido).

Sin embargo, dado el batiburrillo de versiones y acepciones de RSS se ha buscado un nuevo formato para la sindicación de contenidos. Así es como surge Atom 1.0, como formato para los documentos XML puesto al servicio de los agregadores.

Enlaces:

Be Sociable, Share!