Sitemaps de vídeo y alternativas

En los sitemaps de vídeo se incluyen, además de la información habitual, datos sobre los vídeos alojados en tus páginas. Estos sitemaps son una forma excelente de ayudarnos a encontrar e interpretar el contenido de vídeo de tu sitio, especialmente los vídeos que hayas añadido recientemente o que no detectaríamos con nuestros mecanismos de rastreo habituales. Sitemap de vídeo de Google es una extensión del estándar de sitemap.

Recomendamos usar sitemaps de vídeo, pero también admitimos feeds MRSS.

Directrices de los sitemaps de vídeo

A continuación, indicamos directrices básicas de sitemaps de vídeo:

  • Puedes crear un sitemap independiente en el que incluir tu contenido de vídeo, o bien puedes insertar un sitemap de vídeo en un sitemap ya creado, lo que te resulte más práctico.
  • Puedes alojar varios vídeos en una página web.
  • Cada entrada de sitemap incluye la URL de una página en la que hay algún vídeo alojado, y tiene esta estructura:
          <url>
            <loc>https://example.com/mypage</loc>      <!-- URL of host page -->
            <video> ... information about video 1 ... </video>
            ... as many additional <video> entries as you need ...
          </url>
  • No incluyas vídeos que no tengan ninguna relación con la página en la que se alojan. Por ejemplo, vídeos que aportan muy poco a la página o que no están relacionados con el contenido de texto principal.
  • En todas las entradas de los sitemaps de vídeo hay ciertos valores que debes proporcionar, así como otros que son recomendables u opcionales. En los valores recomendados y opcionales se incluyen metadatos útiles que pueden mejorar los resultados de tus vídeos y su inclusión en los resultados de búsqueda. Consulta la lista de definiciones de etiquetas de sitemaps.
  • Es posible que usemos el texto de la página de destino de los vídeos en lugar del texto que hayas indicado en tu sitemap si consideramos que el texto de la página es más útil que la información del sitemap.
  • No te podemos garantizar que indexaremos tus vídeos, ni tampoco indicarte cuándo se incluirán en el índice, ya que nos basamos en complejos algoritmos de indexación para hacerlo.
  • Si no podemos detectar ningún vídeo en alguna de las URLs que proporciones, ignoraremos las entradas de sitemap correspondientes.
  • En los archivos de sitemaps que nos envíes no puede haber más de 50.000 elementos de URLs. Si tienes más de 50.000 vídeos, puedes enviar varios sitemaps y un archivo de índice de sitemaps. No se pueden anidar archivos de índice de sitemaps. Recuerda que, si añades etiquetas opcionales, tu archivo de sitemap puede llegar al límite de 50 MB sin comprimir antes de alcanzar los 50.000 vídeos.
  • Tenemos que poder acceder a los archivos o reproductores de origen; es decir, no pueden estar bloqueados por ningún archivo robots.txt, requerir que se inicie sesión ni impedir de algún otro modo el acceso del robot de Google. No se admiten metarchivos que requieran descargar su fuente a través de protocolos de streaming.
  • El robot de Google debe tener acceso a todos los archivos. Si quieres impedir que los spammers accedan a tu contenido de vídeo alojado en las URLs de <player_loc> o de <content_loc>, verifica que es el robot de Google el que accede a tu servidor.
  • Asegúrate de que tu archivo robots.txt no bloquee ninguno de los elementos de las entradas de tu sitemap, como las URLs de las páginas donde se alojan los vídeos, las URLs de los vídeos y las URLs de las miniaturas. Más información sobre robots.txt
  • Verificamos que la información que proporcionas de cada vídeo coincida con la que figura en el sitio. Es posible que no indexemos los vídeos donde no coincida.
  • Puedes incluir páginas de diferentes sitios en un sitemap. No obstante, todos estos sitios, incluido el que contiene tu sitemap, deben verificarse en Search Console. Más información sobre la gestión de sitemaps de varios sitios
  • Consulta cómo enviar tu sitemap a Google. Si son sitios grandes, te recomendamos que envíes tus sitemaps con la API de Search Console.

Sitemap de ejemplo

A continuación, se muestra un ejemplo de sitemap de vídeo en el que se indica una página que aloja un vídeo. El ejemplo incluye todas las etiquetas que usa Google:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>Grilling steaks for summer</video:title>
       <video:description>Alkis shows you how to get perfectly done steaks every
         time</video:description>
       <video:content_loc>
          http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.php?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>yes</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1.99</video:price>
       <video:requires_subscription>yes</video:requires_subscription>
       <video:uploader
         info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
   </url>
</urlset>

Espacio de nombres XML

Las etiquetas de sitemap de vídeo se definen en este espacio de nombres:

xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"

Definiciones de etiquetas de sitemaps de vídeo

Puedes consultar más documentación sobre los sitemaps multimedia en rssboard.org.

Etiquetas obligatorias
<url> Se trata de la etiqueta superior para indicar una sola página de alojamiento en tu sitio. Se define en el formato básico de sitemaps.
<loc>

Indica la página de alojamiento donde se alojan vídeos. Cuando los usuarios hacen clic en algún resultado de vídeo de la Búsqueda de Google, se les redirige a esta página. No puede haber otra URL igual en el mismo sitemap. Esta etiqueta se define en el formato básico de sitemaps.

En el caso de tener varios vídeos en una sola página, crea una etiqueta <loc> para indicar la página e incluye un elemento secundario <video> por vídeo.

<video:video>

Se trata del elemento superior en el que se incluye toda la información sobre un vídeo de la página especificada en la etiqueta <loc>.

<video:thumbnail_loc>

Indica una URL que dirige al archivo de la imagen en miniatura del vídeo. Sigue los requisitos de las miniaturas de vídeos.

<video:title>

Indica el título del vídeo. Todas las entidades HTML deben usar códigos de escape o incluirse en un bloque CDATA. Recomendamos que coincida con el título del vídeo que se muestra en la página web.

<video:description>

Indica una descripción del vídeo. Puede tener 2048 caracteres como máximo. Todas las entidades HTML deben usar códigos de escape o incluirse en un bloque CDATA. Debe coincidir con la descripción que se muestra en la página web, aunque no necesariamente palabra por palabra.

<video:content_loc>

Indica una URL que dirige al propio archivo multimedia del vídeo. El archivo debe tener uno de los formatos admitidos.

Directrices adicionales

  • No se admiten los formatos HTML ni Flash.
  • No debe ser la misma URL que figura en <loc>.
  • Es el equivalente de VideoObject.contentUrl, presente en los datos estructurados.
  • Práctica recomendada: si quieres restringir el acceso a tu contenido, pero permitir que pueda rastrearse, asegúrate de que el robot de Google pueda acceder al contenido mediante una petición de DNS invertida.
<video:player_loc>

Indica una URL que dirige a un reproductor de un vídeo específico. Suele ser la información incluida en el elemento src de las etiquetas <embed>.

Directrices adicionales

  • No debe ser la misma URL que figura en <loc>.
  • En los vídeos de YouTube se utiliza este valor y no video:content_loc. Es el equivalente de VideoObject.embedUrl, presente en los datos estructurados.
  • Práctica recomendada: si quieres restringir el acceso a tu contenido, pero permitir que pueda rastrearse, asegúrate de que el robot de Google pueda acceder al contenido mediante una petición de DNS invertida.

Atributos:

  • allow_embed (opcional): indica si Google puede insertar el vídeo en los resultados de búsqueda. Los valores permitidos son yes y no.
Etiquetas recomendadas
<video:duration>

Indica la duración del vídeo, expresada en segundos. Su valor debe estar entre 1 y 28800 (8 horas), ambos incluidos.

<video:expiration_date>

Indica la fecha a partir de la cual el vídeo ya no estará disponible, en formato W3C. No incluyas esta etiqueta si el vídeo no caduca. Si la añades, la Búsqueda de Google no mostrará el vídeo después de la fecha especificada.

Se pueden emplear fechas completas sin la hora (YYYY-MM-DD) o fechas completas que incluyan horas, minutos, segundos y la zona horaria (YYYY-MM-DDThh:mm:ss+TZD).

Ejemplo: 2012-07-16T19:20:30+08:00.

Etiquetas opcionales
<video:rating>

Indica la puntuación del vídeo. Se admiten valores numéricos comprendidos entre 0,0 (baja) y 5,0 (alta), ambos incluidos.

<video:view_count>

Indica el número de veces que se ha visto el vídeo.

<video:publication_date>

Indica la fecha en la que el vídeo se publicó por primera vez, expresada en formato W3C. Se admiten fechas completas sin la hora (YYYY-MM-DD) o fechas completas con horas, minutos, segundos y zona horaria (YYYY-MM-DDThh:mm:ss+TZD).

Ejemplo: 2007-07-16T19:20:30+08:00

<video:family_friendly>

Indica si el vídeo puede aparecer cuando Búsqueda Segura está activada. Si no incluyes esta etiqueta, el vídeo podrá mostrarse cuando Búsqueda Segura esté activada.

Valores admitidos

  • yes: el vídeo puede aparecer cuando Búsqueda Segura está activada.
  • no: el vídeo solo puede mostrarse cuando Búsqueda Segura está desactivada.
<video:restriction>

Indica si el vídeo se mostrará o se ocultará en los resultados de búsqueda de países concretos.

Incluye una lista con códigos de país en formato ISO 3166 delimitados por espacios. Solo se puede usar una etiqueta <video:restriction> por vídeo. Si no hay ninguna etiqueta <video:restriction>, Google supone que el vídeo se puede mostrar en todas las ubicaciones. Ten en cuenta que esta etiqueta solo impide que el vídeo aparezca en los resultados de búsqueda; los usuarios pueden encontrar o reproducir el vídeo en una ubicación restringida por otros medios. Más información sobre cómo aplicar restricciones por país

Atributos:

  • relationship (obligatorio): indica si el vídeo está permitido o bloqueado en los resultados de búsqueda de los países especificados. Los valores posibles son allow y deny. Si el valor es allow, el vídeo se muestra en las búsquedas en los países de la lista, y se bloquea en el resto. Con deny ocurre lo contrario: el vídeo no se muestra en las búsquedas en los países de la lista, pero sí en los demás.

Ejemplo: Para que un vídeo solo aparezca en resultados de búsquedas hechas desde Canadá y México, incluye la etiqueta que se indica a continuación.

<video:restriction relationship="allow">CA MX</video:restriction>

<video:platform>

Indica si el vídeo se mostrará o se ocultará en los resultados de búsqueda en tipos de plataforma concretos. Se trata de una lista con tipos de plataforma delimitados por espacios. Con esta etiqueta, solo se bloquea el vídeo para que no aparezca en los resultados de búsqueda de los dispositivos indicados; no impide que los usuarios lo reproduzcan en plataformas restringidas.

Solo se puede incluir una etiqueta <video:platform> por vídeo. Si no hay ninguna etiqueta <video:platform>, Google presupone que el vídeo se puede reproducir en todas las plataformas. Más información sobre cómo aplicar restricciones de plataformas

Valores admitidos

  • web: navegadores web tradicionales en ordenadores y portátiles.
  • mobile: navegadores móviles, como los de teléfonos móviles o tablets.
  • tv: navegadores de televisión, como los que están disponibles en dispositivos de Google TV y en videoconsolas.

Atributos:

  • relationship (obligatorio): indica si el vídeo está restringido o permitido en las plataformas especificadas. Los valores posibles son allow y deny. Si decides usar el valor allow, las plataformas que no especifiques no tendrán acceso; por otro lado, si el valor que usas es deny, las plataformas que no especifiques serán las que podrán acceder.

Ejemplo: Para que un vídeo se muestre a los usuarios de ordenadores o de televisiones, pero no a los de dispositivos móviles, incluye la etiqueta que se indica a continuación.
<video:platform relationship="allow">web tv</video:platform>

<video:price>

Indica el precio de descarga o de visualización del vídeo. No incluyas esta etiqueta en vídeos gratuitos. Se puede incluir más de un elemento <video:price>; por ejemplo, para especificar varias monedas, opciones de compra o resoluciones.

Atributos:

  • currency (obligatorio): indica la moneda, expresada en formato ISO 4217.
  • type (opcional): especifica la opción de compra. Los valores posibles son rent y own. Si no se especifica ningún valor, se utiliza own de forma predeterminada.
  • resolution (opcional): especifica la resolución de la versión comprada. Los valores posibles son hd y sd.
<video:requires_subscription>

Indica si es necesario tener una suscripción (de pago o gratuita) para visualizar el vídeo. Los valores permitidos son yes y no.

<video:uploader>

Indica el usuario que ha subido el vídeo. Solo se puede incluir un elemento <video:uploader> por vídeo. El valor de la cadena puede tener un máximo de 255 caracteres.

Atributos:

  • info (opcional): indica la URL de una página web con información adicional sobre el usuario que ha subido el vídeo. Esta URL debe pertenecer al mismo dominio que la etiqueta <loc>.
<video:live>

Indica si el vídeo es de una emisión en directo. Los valores posibles son yes y no.

<video:tag>

Indica una etiqueta de cadena arbitraria que describe el vídeo. Por lo general, las etiquetas son descripciones muy breves de conceptos clave asociados a un vídeo o contenido determinados. Un vídeo puede tener varias etiquetas, aunque pertenezca a una sola categoría. Por ejemplo, un vídeo sobre hacer comida a la parrilla puede pertenecer a la categoría "A la parrilla", pero tener asociadas las etiquetas "filete", "carne", "verano" y "aire libre". Crea un elemento <video:tag> por cada etiqueta asociada a un vídeo. Se puede usar un máximo de 32 etiquetas.

<video:category>

Proporciona una breve descripción de la categoría general a la que pertenece el vídeo. Esta cadena no puede superar los 256 caracteres. Por lo general, las categorías son agrupaciones generales de contenido con un tema en común. Cada vídeo suele pertenecer a una sola categoría. Por ejemplo, un sitio de cocina puede tener las categorías "Al vapor", "Al horno" y "A la parrilla", y el vídeo podría pertenecer a una de esas categorías.

<video:gallery_loc>

Actualmente no se usa.

Alternativa a los sitemaps: MRSS

Si bien te recomendamos que marques tus vídeos mediante sitemaps de vídeo y VideoObject de schema.org, también pueden usarse feeds MRSS.

Se puede usar MRSS, un módulo de RSS que complementa las funciones de elementos disponibles en RSS 2.0. Los feeds MRSS son muy similares a los sitemaps de vídeo y, al igual que estos, se pueden probar, enviar y modificar.

Cada feed MRSS debe tener un tamaño inferior a 50 MB sin comprimir y contener un máximo de 50.000 vídeos. Si el archivo tiene un tamaño superior a 50 MB sin comprimir o contiene más de 50.000 vídeos, puedes enviar varios feeds MRSS y un archivo de índice de sitemaps. Los índices de sitemaps pueden contener feeds mRSS.

Ejemplo de MRSS

A continuación, se muestra un ejemplo de una entrada MRSS con todas las etiquetas superiores que usa Google, como <dcterms:type>live-video</dcterms:type>, que sirve para identificar los vídeos de emisión en directo.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
<channel>
<title>Example MRSS</title>
<link>http://www.example.com/examples/mrss/</link>
<description>MRSS Example</description>
  <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
    <link>http://www.example.com/examples/mrss/example.html</link>
    <media:content url="http://www.example.com/examples/mrss/example.flv" fileSize="405321"
      type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true">
      <media:player url="http://www.example.com/shows/example/video.swf?flash_params" />
      <media:title>Grilling Steaks for Summer</media:title>
      <media:description>Get perfectly done steaks every time</media:description>
      <media:thumbnail url="http://www.example.com/examples/mrss/example.png" height="120" width="160"/>
      <media:price price="19.99" currency="EUR" />
      <media:price type="subscription" />
    </media:content>
    <media:restriction relationship="allow" type="country">us ca</media:restriction>
    <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid>
    <dcterms:type>live-video</dcterms:type>
  </item>
</channel>
</rss>

Etiquetas de feeds MRSS

En la especificación completa de MRSS, se incluyen más etiquetas opcionales, así como prácticas recomendadas y ejemplos. Una vez que tengas un feed MRSS, puedes enviarlo como cualquier otro sitemap.

Etiquetas obligatorias
<media:content>

Incluye información sobre el vídeo.

Atributos:

  • medium (obligatorio): indica el tipo de contenido. Su valor debe ser video.
  • url (obligatorio): indica la URL que lleva directamente al contenido de vídeo sin procesar. Si no se especifica, debes especificar la etiqueta <media:player>.
  • duration (opcional, pero recomendado): indica la duración del vídeo en segundos.

Puedes consultar el resto de los atributos opcionales y campos secundarios de la etiqueta <media:content> en la especificación de MRSS.

<media:player>

Debes especificar al menos uno de los atributos <media:player> o url en <media:content>.

Indica una URL que dirige a un reproductor de un vídeo específico. Por lo general, es la información que se incluye en el elemento src de una etiqueta <embed>, que no debe coincidir con el contenido de la etiqueta <loc>. No puede coincidir con la URL de la etiqueta <link>. En la etiqueta <link> debe indicarse la URL de la página que aloja el vídeo, mientras que esta etiqueta tiene que llevar a un reproductor.

<media:title>

Indica el título del vídeo. Puede tener 100 caracteres como máximo. Todas las entidades HTML deben usar códigos de escape o incluirse en un bloque CDATA.

<media:description>

Indica la descripción del vídeo. Puede tener 2048 caracteres como máximo. Todas las entidades HTML deben usar códigos de escape o incluirse en un bloque CDATA.

<media:thumbnail> Indica una URL que dirige a una vista previa en miniatura. Sigue los requisitos de las miniaturas de vídeos.
Etiquetas opcionales
<dcterms:valid>

Indica la fecha de publicación y la fecha de vencimiento del vídeo. Consulta la especificación completa de la etiqueta dcterms:valid.

Ejemplo:


<dcterms:valid>
  start=2002-10-13T09:00+01:00;
  end=2002-10-17T17:00+01:00;
  scheme=W3C-DTF
<dcterms:valid>
<media:restriction>

Indica una lista delimitada por espacios de países en los que se puede o no se puede reproducir el vídeo, en formato ISO 3166. Si no hay ninguna etiqueta <media:restriction>, Google supone que el vídeo se puede reproducir en todos los territorios.

Atributos:

  • type (obligatorio): da el valor country al atributo type. Solo se admiten restricciones por país.
  • relationship (obligatorio): indica si el vídeo se puede reproducir o no en los países indicados. Valores admitidos:
    • allow
    • deny

Más información sobre cómo usar restricciones por país

Ejemplo:


<media:restriction relationship="allow" type="country">us ca</media:restriction>
<media:price>

Indica el precio de descarga o de visualización del vídeo. Esta etiqueta no debe utilizarse en vídeos gratuitos. Se puede incluir más de un elemento <media:price>; por ejemplo, para especificar varias monedas u opciones de compra.

Atributos:

  • currency (obligatorio): indica la moneda, expresada en formato ISO 4217.
  • type (obligatorio): indica la opción de compra. Los valores permitidos son rent, purchase, package y subscription.