Media RSS (mRSS) o cómo indexar vídeos

El contenido es el rey, pero… ¿cómo es el contenido audiovisual? Los vídeos tienen a veces un problema con su promoción. Y que conste que cuando hablo de vídeos no hablo de los que hay en Youtube o similares, sino de aquellos que se alojan en servidores propios. Porque, cuando se habla de hacer SEO en vídeo se habla de eso, no de SEO de Youtube (que es otra cosa).

En la Guía SEO hablo del SEO para vídeos y, aunque explico algunos datos sobre los distintos tipos de buscadores y cómo mejorar los meta-datos de los vídeos, hablo de los Sitemaps de Vídeo y del mRSS (Media RSS) pero no entro mucho en detalle. A diferencias de los contenidos para web, Google no ha sido capaz que todos los buscadores de vídeo utilicen su formato de Sitemap, sino que adaptaron un sistema más genérico aportado por Yahoo! tiempo atrás, el Media RSS, una ampliación de los RSS de toda la vida.

¿Y por qué el mRSS sobre los Sitemaps? Muy simple, hasta Google da soporte a este formato, lo que lo hace un estándar en cualquier buscador de vídeo. Y ahora que con el HTML 5 el elemento <video> va a ganar adeptos, seguro que interesa mejorar la promoción de estos.

¿Y cómo es un mediaRSS? Básicamente es un RSS que incluye elementos “media”. De esta forma, dentro de un RSS encontraríamos algo como:

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
  <title>Music Videos</title>
  <link>http://www.example.com</link>
  <description>Algunos videos que molan</description>
  <item>
    <title>Ejemplo de video 1</title>
    <link>http://www.example.com/video1</link>
    <media:content url="http://www.example.com/movie.mov" fileSize="12216320" type="video/quicktime" expression="full">
      <media:player url="http://www.example.com/player?id=1111" height="200" width="400"/>
      <media:hash algo="md5">dfdec888b72151965a34b4b59031290a</media:hash>
      <media:credit role="producer">nombre del productor</media:credit>
      <media:credit role="artist">nombre del artista</media:credit>
      <media:category scheme="http://blah.com/scheme">music/artist name/album/song</media:category>
      <media:text type="plain">
        Oh, say, can you see, by the dawn's early light
      </media:text>
      <media:rating>nonadult</media:rating>
    </media:content>
  </item>
</channel>
</rss>

Los elementos a tener en cuenta son:

  • media:group: Es un elemento agrupador. Se debería usar en caso en el que haya varios vídeos en un mismo artículo.
  • media:content: Es la información de cada uno de los contenidos. Puede llevar una larga serie de atributos:
    • url: Es la dirección URL completa del vídeo. Si no existe, ha de existir el media:player.
    • fileSize: Tamaño, en bytes. Opcional.
    • type: MIME-type. Opcional.
    • medium: Tipo de elemento que es. Opcional. A elegir entre:
      • image
      • audio
      • video
      • document
      • executable
    • isDefault: En el caso de que haya un media:group, indica cuál de todos es el predeterminado. Opcional.
    • expression: Indica si es un corte de ejemplo, completo… Opcional. A elegir entre:
      • sample
      • full
      • nonstop
    • bitrate: El bitrate en kbps. Opcional.
    • framerate: Los frames por segundo en fps. Opcional.
    • samplingrate: Los samples por segundo en “miles de samples por segundo” kHz. Opcional.
    • channels: Número de canales de audio. Opcional.
    • duration: Número de segundos que dura. Opcional.
    • height: Altura del objeto. Opcional.
    • width: Anchura del objeto. Opcional.
    • lang: Idioma principal del contenido. Se expresa en el código de 2 letras. Opcional.
  • media:rating: Permite indicar el tipo de audiencia al que va dirigido. Se puede un atributo:
    • scheme: Indica la URL a tomar como base de la valoración. Si no se indica su valor es urn:simple.
    • [valor]: En el caso de indicar una valoración externa, se indicará ese valor. En caso contrario, se puede indicar adult / nonadult.
  • media:title: Indica el título del contenido multimedia. Puede contener un atributo:
    • type: Marca si es en texto plano o en HTML. Sus posibles valores son:
      • plain
      • html
  • media:description: Indica la descripción del contenido multimedia. Puede contener un atributo:
    • type: Marca si es en texto plano o en HTML. Sus posibles valores son:
      • plain
      • html
  • media:keywords: Indica la palabras clave (máximo 10) del contenido, separadas por comas.
  • media:thumbnail: Para mostrar uno o varios thumbnails del contenido. Se han de ordenar por importancia. Tienen algunos atributos:
    • url: Indica la dirección URL de la imagen.
    • height: La altura de la imagen. Opcional.
    • width: La anchura de la imagen. Opcional.
    • time: Indica el momento exacto en el que aparece en el contenido. Tiene el formato Normal Play Time (NTP) que es algo como: [hora]:[minuto]:[segundo].[milesimas]. Opcional.
  • media:category: Sistema para indicar la categorización del contenido. Por defecto es la de Yahoo! que sirve para todos.
    • scheme: Indica la URL a tomar como base de la valoración. Si no se indica su valor es http://search.yahoo.com/mrss/category_schema.
    • [valor]: En el caso de indicar una valoración externa, se indicará ese valor. En caso contrario, se puede indicar musica/artista/album/cancion.
  • media:hash: Sistema de seguridad para comprobar que el contenido es correcto. Se le ha de indicar la codificación:
    • algo: Indica la codificación a tener en cuenta. Puede ser:
      • md5
      • sha-1
  • media:player: En el caso en el que no haya un multimedia directamente, se puede indicar el código con el reproductor. Tiene varios atributos:
    • url: La dirección URL del reproductor multimedia, con los parámetros que haya de llevar.
    • height: La altura del reproductor. Opcional.
    • width: La anchura del reproductor. Opcional.
  • media:credit: Es la información de créditos del multimedia… Existen un estándar de perfiles dado por la European Broadcasting Union Role Codes:
    • scheme: Hay varias opciones, pero es recomendable usar el valor urn:ebu.
    • role: Especifica el valor del rol de esa persona. Puede ser:
      • actor
      • anchor person
      • author
      • choreographer
      • composer
      • conductor
      • director
      • … ver lista completa
  • media:copyright: Se usa para indicar los datos del ©opyright. Si es Creative-Commons hay otro sistema.
    • url: URL donde se hace referencia a la licencia a aplicar al contenido.
  • media:text: Se utiliza para subtitular el contenido, ya sea una conversación, la letra de una canción… Tiene varios atributos posibles:
    • type: Indica el formato del contenido textual. Puede ser:
      • plain
      • html
    • lang: Idioma principal del contenido. Se indica habitualmente con las 2 letras referentes al idioma.
    • start: Indica el momento inicial de ese fragmento de texto. Se indica en formato NTP.
    • end: Indica el momento final de ese fragmento de texto. Se indica en formato NTP.
  • media:restriction: Con este elemento podemos restringir los contenidos de varias formas (país, motor de búsqueda…). Tiene los siguientes atributos:
    • relationship: Marca el tipo de restricción. Puede ser:
      • allow
      • deny
    • type: Indica el tipo de restricción. Puede tener estos valores:
      • country: Dando el formato de 2 letras del país.
      • uri: Con un formato de URL posible (por ejemplo: urn:apple, http://images.google.com, urn:yahoo)
      • sharing: Si se puede o no compartir.
  • media:community: Información relacionada con la “comunidad” (votaciones, visualizaciones…). Tiene algunos subelementos posibles:
    • media:starRating: Indica la valoración del elemento. Puede tener varios atributos:
      • average: La media de la votación.
      • count: La cantidad de votos que lleva.
      • min: Valor mínimo de la votación.
      • max: Valor máximo de la votación.
    • media:statistics: Indica las estadísticas del elemento multimedia. Puede tener estos atributos:
      • views: Número de visualizaciones total.
      • favorites: Número de veces que se ha marcado como favorito.
    • media:tags: Se facilitan los tags del elemento, con posibilidad de indicar su peso, separados por comas (por ejemplo: tag_name:peso, tag_name:peso).
  • media:comments: Es un contenedor de comentarios. Dentro tendrá cada elemento con cada comentario:
    • media:comment: El comentario, en texto plano.
  • media:embed: En caso en que el reproductor necesite ser bastante más ampli, se puede incorporar la información como si de un <embed> se tratase. Para ello se puede usar un código similar al siguiente:


    <media:embed url="http://www.ejemplo.com/player.swf" width="320" height="250">
      <media:param name="type">application/x-shockwave-flash</media:param>
      <media:param name="width">512</media:param>
      <media:param name="height">323</media:param>
    </media:embed>

  • media:responses: Es un contenedor de respuestas. Dentro tendrá cada elemento con cada respuesta:
    • media:response: La respuesta, como otro elemento media.
  • media:backLinks: Es un contenedor de páginas que incluyen ese vídeo. Dentro tendrá cada elemento con cada enlace:
    • media:backLink: El enlace, la URL completa.
  • media:status: El estado del elemento multimedia. Puede tener algunos atributos:
    • state: Indica el estado en sí. Puede tener varios valores:
      • active
      • blocked
      • deleted
    • reason: En caso de que esté bloqueado o eliminado, se puede indicar una URL o un texto plano que informen del caso concreto.
  • media:price: Se puede indicar el precio de compra o alquiler del multimedia. Tiene varios atributos para la combinatoria:
    • type: Tipo de alquiler o venta. Puede tener varios valores:
      • rent
      • purchase
      • package
      • subscription
    • info: En el caso de “package” o “subscription” se puede indicar la URL con información. Opcional.
    • price: Precio de compra, alquiler… Opcional.
    • currency: La moneda, indicada con el ISO de 3 letras de la moneda. Opcional.
  • media:license: En el caso de que no haya ©opyright, sino que haya una licencia, se puede indicar la informaciónd e forma automática. Se puede indicar el atributo type con el tipo de contenido si se incluye una href que indicaría la dirección URL.
  • media:subTitle: Se pueden indicar tantos subtítulos como idiomas haya disponibles. Este elemento soporta varios atributos:
    • type: El MIME-type del fichero del subtítulo.
    • lang: El idioma del subtítulo.
    • href: La dirección URL del subtítulo.
  • media:peerLink: Enlace P2P del elemento multimedia. Incorporaría el type para indicar el MIME-type y el href con la URL de descarga del elemento. Por ejemplo, se podría indicar un fichero .torrent.
  • media:location: Si queremos geolocalizar alguno de los lugares que aparecen en el elemento multimedia lo podemos hacer gracias a geoRSS. Para ello indicaremos el lugar y luego incluiremos en su interior un código geoRSS.
    • description: Lugar que aparece.
    • start: Hora de inicio en el que aparece.
    • end: Hora final en el que ya no aparece.
  • media:rights: Derechos sobre el elemento multimedia. Incluye un atributo:
    • status: Indica el estado. Puede tener varios valores:
      • userCreated
      • official
  • media:scenes: Si el elemento multimedia se puede dividir en varias escenas o bloques, se pueden incluir. Dentro de este elemento contenedor iría cada una de las escenas:
    • media:scene: Es el contenedor de cada una de las escenas. Puede incluir otros subelementos:
      • sceneTitle
      • sceneDescription
      • sceneStartTime
      • sceneEndTime

Gracias a este sistema de RSS, podemos enviar y dar a conocer a los distintos buscadores de vídeo la información para que indexe nuestros propios vídeos. Puedes enviar el mRSS a cada uno de los buscadores:

Categorías Javier, SEO

1 comentario en “Media RSS (mRSS) o cómo indexar vídeos”

  1. Muchas gracias, es un sitio de muy buen contenido,…

    Nos gustaría que visitara nuestro videoportal,….

Deja un comentario