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. Crear un sitemap de vídeo es una buena forma de ayudar a Google a encontrar y comprender el contenido de vídeo de tu sitio, especialmente el contenido que se ha añadido recientemente o que no descubriríamos con nuestros mecanismos de rastreo habituales.

Google recomienda usar sitemaps de vídeo, pero también admite feeds MRSS.

Prácticas recomendadas de sitemaps de vídeo

Los sitemaps de vídeo se basan en sitemaps tradicionales, por lo que también se aplican las prácticas recomendadas generales para sitemaps. Puedes crear un sitemap independiente o un feed MRSS solo para vídeos, o bien añadir etiquetas de sitemap de vídeo en un sitemap tradicional ya creado, lo que te resulte más práctico.

Además, los sitemaps de vídeo deben cumplir los siguientes requisitos específicos:

  • No incluyas vídeos que no tengan relación con el contenido de la página en la que se alojan. Por ejemplo, un vídeo que sea un pequeño anexo a la página o que no esté relacionado con el contenido de texto principal.
  • El robot de Google debe poder acceder a todos los archivos a los que se haga referencia en el sitemap de vídeo. Esto significa que todas las URLs incluidas en el sitemap de vídeo:
    • No deben tener el rastreo bloqueado mediante reglas de robots.txt.
    • Deben ser accesibles sin archivos meta y sin tener que iniciar sesión.
    • No deben estar bloqueadas por cortafuegos ni por mecanismos similares.
    • Deben ser accesibles mediante un protocolo compatible: HTTP y FTP (los protocolos de streaming no se admiten).

    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.

Si quieres obtener más consejos sobre los vídeos en la Búsqueda de Google, consulta las prácticas recomendadas para vídeos.

Ejemplo de sitemap de vídeo

En el siguiente ejemplo se muestra un sitemap normal con una extensión de vídeo. Incluye dos entradas de vídeo anidadas en la misma etiqueta <url>. La primera entrada <video> incluye todas las etiquetas que Google puede usar, mientras que la segunda solo incluye las etiquetas obligatorias.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>https://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>
         https://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="https://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
     <video:video>
       <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
       <video:title>Grilling steaks for winter</video:title>
       <video:description>
         In the freezing cold, Roman shows you how to get perfectly done steaks every time.
       </video:description>
       <video:content_loc>
          http://streamserver.example.com/video345.mp4
       </video:content_loc>
       <video:player_loc>
         https://www.example.com/videoplayer.php?video=345
       </video:player_loc>
     </video:video>
   </url>
</urlset>

Más ejemplos

En el siguiente ejemplo se muestra cómo añadir un vídeo insertado de Vimeo a un sitemap de vídeo:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>Lizzi is painting the wall</video:title>
       <video:description>
         Gary is watching the paint dry on the wall Lizzi painted.
       </video:description>
       <video:player_loc>
         https://player.vimeo.com/video/987654321
       </video:player_loc>
     </video:video>
   </url>
</urlset>

En el siguiente ejemplo se muestra cómo añadir un vídeo insertado de YouTube a un sitemap de vídeo:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
       <video:title>John teaches cheese</video:title>
       <video:description>
         John explains the differences between a banana and cheese.
       </video:description>
       <video:player_loc>
         https://www.youtube.com/embed/1a2b3c4d
       </video:player_loc>
     </video:video>
   </url>
</urlset>

Referencia del sitemap de vídeo

Las etiquetas video se definen en el espacio de nombres de sitemaps de vídeo: http://www.google.com/schemas/sitemap-video/1.1

Para que Google pueda usar tu sitemap de vídeo, debes usar las siguientes etiquetas obligatorias:

Etiquetas obligatorias
<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>. Puedes incluir varias etiquetas <video:video> anidadas en la etiqueta <loc>, una por cada vídeo de la página de alojamiento.

<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 en la que está insertado.

<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 en la que el vídeo está insertado, 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 la etiqueta superior <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 se rastree, asegúrate de que el robot de Google pueda acceder al contenido mediante la verificación del robot de Google.
<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 atributo src de las etiquetas <embed>.

Directrices adicionales

  • No debe ser la misma URL que figura en <loc>.
  • En el caso de Vimeo, YouTube y otras plataformas de alojamiento de vídeos que permiten insertarlos a través de vídeos iframe, se utiliza este valor en lugar de 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 se rastree, asegúrate de que el robot de Google pueda acceder al contenido mediante la verificación del robot de Google.

Además, las siguientes etiquetas opcionales pueden ayudar a Google a entender mejor tus vídeos y sus propiedades:

Etiquetas opcionales
<video:duration>

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

<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. Para los vídeos periódicos en la misma URL, actualiza la fecha de vencimiento a la nueva.

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: 2012-07-16T19:20:30+08:00.

<video:rating>

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

<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 cualquier ubicación. 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:

Si se utiliza la etiqueta superior <video:restriction>, es obligatorio incluir los siguientes atributos:

  • relationship: 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: se permiten los países incluidos y se rechazan los países que no se indican en la lista.
    • deny: se rechazan los países incluidos y se permiten los países que no se indican en la lista.

Ejemplo: Para que un vídeo solo aparezca en resultados de búsquedas hechas desde Canadá y México, incluye la siguiente etiqueta:

<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 videoconsolas.

Atributos:

Si se utiliza la etiqueta superior <video:platform>, es obligatorio incluir los siguientes atributos:

  • relationship: indica si el vídeo está restringido o permitido en las plataformas especificadas. Los valores posibles son:
    • allow: se denegarán las plataformas que se hayan omitido.
    • deny: se permitirán las plataformas que se hayan omitido.

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 siguiente etiqueta:
<video:platform relationship="allow">web tv</video:platform>

<video:requires_subscription>

Indica si es necesario tener una suscripción para visualizar el vídeo. Los valores posibles son:

  • yes: es obligatorio tener una suscripción.
  • no: no es necesario tener una suscripción.
<video:uploader>

Indica el usuario que ha subido el vídeo. Debe haber un máximo de un <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 se trata de una emisión de vídeo en directo. Los valores posibles son:

  • yes: el vídeo es una emisión en directo.
  • no: el vídeo no es una emisión en directo.
<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.

Etiquetas y atributos obsoletos

Hemos quitado los siguientes atributos y etiquetas de nuestra documentación: los atributos <video:category>, <video:gallery_loc>, autoplay y allow_embed de la etiqueta <video:player_loc>, la etiqueta <video:price> y sus atributos, así como la etiqueta <video:tvshow> y sus atributos. Consulta el aviso de desactivación para obtener más información.

Alternativa a los sitemaps: MRSS

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

Se puede usar MRSS, un módulo de RSS que complementa las capacidades de elementos de 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.

Para obtener más información sobre los feeds multimedia, consulta la documentación oficial de RSS multimedia.

Ejemplo de MRSS

A continuación, se muestra un ejemplo de una entrada MRSS con todas las etiquetas que usa Google.

<?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>https://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>https://www.example.com/examples/mrss/example.html</link>
    <media:content url="https://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="https://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="https://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>

Referencia de MRSS

En la especificación completa de MRSS, se incluyen más etiquetas opcionales, así como prácticas recomendadas y ejemplos.

Para que Google pueda usar tu feed MRSS, debes utilizar las siguientes etiquetas obligatorias:

Etiquetas obligatorias
<media:content>

Incluye información sobre el vídeo.

Atributos:

  • medium: tipo de contenido. Su valor debe ser video.
  • url: 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 atributo src de una etiqueta <embed>, que no debe coincidir con el contenido de la etiqueta <loc>. No puede ser la misma URL que la que figura en la etiqueta <link>. La etiqueta <link> dirige a la URL de la página donde se aloja el vídeo, mientras que esta etiqueta dirige 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>

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.

Además, las siguientes etiquetas opcionales pueden ayudar a Google a entender mejor tus vídeos y sus propiedades:

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 países.

Atributos:

Si se utiliza la etiqueta superior <media:restriction>, es obligatorio incluir los siguientes atributos:

  • type: asigna el valor country al atributo type. Solo se admiten restricciones por país.
  • relationship: indica si el vídeo se puede reproducir o no en los países indicados. Valores admitidos:
    • allow: se permiten los países incluidos y se rechazan los países que no se indican en la lista.
    • deny: se rechazan los países incluidos y se permiten los países que no se indican en la lista.

Más información sobre cómo usar las 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. No uses esta etiqueta en vídeos que estén disponibles sin coste económico. Se puede incluir más de un elemento <media:price>; por ejemplo, para especificar varias monedas u opciones de compra.

Atributos:

Si se utiliza la etiqueta superior <media:price>, es obligatorio incluir los siguientes atributos:

  • currency: indica la moneda, expresada en formato ISO 4217.
  • type: indica la opción de compra. Los valores posibles son:
    • rent: el vídeo se puede alquilar.
    • purchase: el vídeo se puede comprar.
    • package: el vídeo forma parte de una oferta de paquete.
    • subscription: el vídeo está disponible con una suscripción.

Otros recursos

¿Quieres obtener más información? Consulta los siguientes recursos: