No es un bug, es una característica no documentada

viernes, 6 de marzo de 2015

Lenguaje de marcas. RSS

9:58 Posted by Inazio , No comments
Con RSS es posible distribuir el contenido web actualizado de una página a miles de páginas web diferentes en todo el mundo.
Permite navegador rápidamente entre noticias y actualizaciones de páginas.

¿Qué es?

  • Significa “Sindicación realmente simple” (Really Simple Syndication)
  • Permite afiliarse al contenido de una web
  • Define una manera simple de compartir y ver titulares y contenido
  • Pueden ser actualizados automáticamente
  • Permite vistas personalizadas para distintas webs
  • Está escrito en XML

¿Por qué usar RSS?

Fue diseñado para mostrar datos seleccionados.

Con un feed RSS un sitio web puede ser comprobado mucho más rápido usando un agregador RSS (un programa que recopila y ordena feeds RSS).

Son pequeños y de carga rápida, iedales para servicios en dispositivos móviles.

Sirven para compartir de manera rápida datos y actualizaciones oportunas.

¿Quién debería usarlo?

Son útiles para sitios web actualizados frecuentemente, como
  • Páginas de noticias (titulo, fecha y descripción)
  • Compañias (noticias y nuevos productos)
  • Calendarios (eventos y fechas importantes)
  • Cambios de web (lista páginas cambiadas y nuevas páginas)

Beneficios

  • Elegir tus noticias
  • Evitar información no deseada, como información superflua o spam
  • Incrementa las visitas a una web. Se puede crear un canal propio de noticias y publicarlo en Internet

Diferencias en versiones

RSS 1.0 es la única versión desarrollada usando estándar usando el estándar W3C RDF (Resource Description FrameWork)

La idea de RDF es crear una web semántica, para facilitar el intercambio de datos entre aplicaciones y usuarios.

¿Qué versión usar?

RSS 0.91 y RSS 2.0 son más faciles de entender que RSS 1.0

Estándarares

No hay norma oficial para RSS.

El 50% de canales usa RSS 0.91
El 25% de canales usa RSS 1.0
El otro 25% usa RSS 2.0 o RSS 0.9x

SINTAXIS

¿Cómo funciona?

Hay que registrar el contenido en compañías llamadas congregadores y o agregadores RSS.
  1. Se crea un documento con extensión XML
  2. Se sube a la página web
  3. Se registra en un congregador

Diariamente el congregador busca el documento RSS, comprueba que sigue funcionando y muestra información acerca de feeds RSS

Ejemplo de documento RSS

<?xml version=”1.0” encoding=”UTF-8”?>
<rss version=”2.0”>
<channel>
     <title>Página</title>
     <link>http://programandoapasitos.blogspot.com</link>
     <description>Tutoriales DAM</description>
     <item>
          <title>RSS</title>
          <link>http://programandoapasitos.blogspot.com/rss</link>
          <description>Tutorial RSS</description>
     </item>
     <item>
          <title>XML</title>
          <link>http://programandoapasitos.blogspot.com/xml</link>
          <description>Tutorial XML</description>
     </item>
</channel>
</rss>

  1. Definir version XML – especificación y codificación
  2. Declaración del RSS con versión
  3. Channel – Describe la fuente RSS (feed)
    1. <title> Titulo del canal
    2. <link> Enlace al canal
    3. <description> Descripción del canal

Para realizar comentarios, igual que en HTML
<!-- Esto es un comentario -->

RSS está escrito en XML

  • Todos los elementos deben tener etiqueta de cierre
  • Elementos sensibles a mayúsculas
  • Los elementos deben estar correctamente anidados
  • Valores de atributos siempre entre comillas

Elemento canal

Suele contener uno o más elementos <item>. Cada elemento item define un elemento o historia del feed RSS.

Hay bastantes parámetros opcionales para channel. Aquí los más importantes

            <category>
            Usado para especificar la categoría de nuestra transmisión o fuente (feed).
            Posibilita a los agregadores RSS agrupar webs según categorías
           
<category>Tutoriales web</category>

            <copyright>
            Notifica del material sujeto a derecho de copia copyright
           
            <copyright>2015. Propiedad de Inazio. Todos los derechos reservador</copyright>

     <image>
            Permite mostrar una imagen cuando los agregadores presentan una fuente (feed).
            3 elementos hijo:
·         <url> Dirección de la imagen
·         <title> Título alternativo
·         <link> Hipervínculo a la web que ofrece el canal

Elemento item

Cada elemento <item> define un artículo o historia dentro de un feed RSS

Hijos obligatorios:
            <title>
            <link>
            <description>

Hijos opcionales
            <author>
            Especifica la dirección mail del autor del item
           
            <author>yipicayei@jungla.cristalizada</author>

     <comments>
            Permite a un item enlazar los comentarios del mismo
           
            <comments>http://programandoapasitos.blogspot.com/rss/comentarios</commentos>

            <enclosure>
            Permite incluir archivos multimedia en el item.
            3 atributos obligatorios:
                        url: Dirección del archivo multimedia
                        length: Tamaño en bytes
                        type: Tipo MIME del archivo

            <enclosure url=”NoParesSegundaPiel.mp3” length=”5000” type=”audio/mp3” />

Publicar feed RSS

  • Subir RSS a la misma web
    • Nombre con extensión XML
    • Validar archivo RSS con validador (feedvalidator.org)
    • Subir fichero al directorio principal de la web
    • Cargar imagen en la página web
    • Enlazar imagen a fichero RSS
    • Enviar el feed al directorio de feeds RSS (URL del archivo XML)
    • Registrar feed en los motores de búsqueda
    • Actualizar / comprobar el feed

  • Gestionar feed
    • Manualmente: Asegura su funcionamiento, pero lleva mucho tiempo
    • Automáticamente: Los gestores de contenido como WordPress, Blogger, Tempo, Joomla… tienen su propio feed automático

  • Lectores RSS. Programas usados para leer feeds. Hoy en día la mayoría de navegadores tienen su propio lector RSS integrado, pero aún así unos ejemplos serían:
    • RSSReader
    • FeedDemon
    • Blogbot


0 comentarios:

Publicar un comentario