Mapas del sitio para videos y alternativas

Los mapas del sitio para videos son mapas del sitio que incluyen información adicional sobre los videos que se alojan en tus páginas. Estos mapas son una buena forma de ayudar a Google a encontrar y comprender el contenido de video que hay en tu sitio, en especial, el que agregaste recientemente o el que, de otra manera, Google no descubriría con sus mecanismos de rastreo habituales.

Si bien Google recomienda usar mapas del sitio para videos, también admite feeds mRSS.

Prácticas recomendadas para mapas del sitio para videos

Los mapas del sitio para videos se basan en mapas del sitio genéricos, por lo que las prácticas recomendadas generales para mapas del sitio también se aplican a ellos. Puedes crear un mapa del sitio o feed mRSS independiente solo para video, o bien agregar etiquetas de mapa del sitio para videos dentro de un mapa del sitio existente, lo que te resulte más oportuno.

Además, los siguientes requisitos se aplican específicamente a los mapas del sitio para videos:

  • No incluyas videos que no estén relacionados con el contenido de la página de alojamiento. Por ejemplo, un video que sea un pequeño anexo de la página o que no esté relacionado con el contenido del texto principal.
  • Googlebot debe poder acceder a todos los archivos a los que se hace referencia en el mapa del sitio para videos, es decir, todas las URLs del mapa del sitio para videos:
    • No se debe impedir que las reglas robots.txt lo rastreen
    • Debe ser accesible sin metarchivos y sin acceder.
    • No debe estar bloqueado por firewalls ni mecanismos similares.
    • Debe ser accesible en un protocolo compatible: HTTP y FTP (los protocolos de transmisión no son compatibles)

    Si quieres impedir que los generadores de spam accedan a tu contenido de video en las URLs <player_loc> o <content_loc>, verifica que solo accedan a tu servidor bots de Googlebot.

Para obtener más sugerencias sobre los videos en la Búsqueda de Google, consulta nuestras prácticas recomendadas para videos.

Ejemplo de mapa del sitio para videos

En el siguiente ejemplo, se muestra un mapa del sitio normal con extensiones de video. Incluye dos entradas de video anidadas en la etiqueta <url> única. 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 agregar una incorporación de video de Vimeo a un mapa del sitio para videos:

<?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 agregar una incorporación de video de YouTube a un mapa del sitio para videos:

<?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 de mapas del sitio para videos

Las etiquetas video se definen en el espacio de nombres de mapas del sitio para videos: http://www.google.com/schemas/sitemap-video/1.1. Cada etiqueta solo se puede agregar una vez por video, a menos que se especifique lo contrario.

A fin de garantizar que Google pueda usar tu mapa del sitio para videos, debes usar las siguientes etiquetas:

Etiquetas obligatorias
<video:video>

El elemento principal para toda la información sobre un único video en la página especificada por la etiqueta <loc>. Puedes incluir varias etiquetas <video:video> anidadas en la etiqueta <loc>, una para cada video en la página de alojamiento.

<video:thumbnail_loc>

Es una URL que dirige al archivo de imagen de la miniatura de video. Sigue los requisitos para la miniatura de videos.

<video:title>

Título del video. Todas las entidades HTML deben unirse o tener el escape en un bloque CDATA. Se recomienda que este coincida con el título del video que se muestra en la página web en la que se incorpora el video.

<video:description>

Descripción del video. Se admiten hasta 2,048 caracteres. Todas las entidades HTML deben unirse o tener el escape en un bloque CDATA. Debe coincidir con la descripción que se muestra en la página web en la que se incorpora el video, pero no es necesario que coincida palabra por palabra.

<video:content_loc>

URL que dirige al archivo multimedia de video real. El archivo debe tener uno de los formatos admitidos.

Lineamientos adicionales

  • Los formatos HTML y Flash no son compatibles.
  • No debe ser igual a la URL de la etiqueta superior <loc>.
  • Este es el equivalente de VideoObject.contentUrl en los datos estructurados.
  • Práctica recomendada: Si quieres restringir el acceso a tu contenido, pero que aun así se rastree, asegúrate de que Googlebot pueda acceder a él usando Cómo verificar Googlebot.
<video:player_loc>

URL que dirige a un reproductor para un video específico. Por lo general, esta es la información que contiene el atributo src de una etiqueta <embed>.

Lineamientos adicionales

  • No puede ser igual a la URL <loc>.
  • Para Vimeo, YouTube y otras plataformas de hosting de video que permiten incorporar videos a través de videos de iframe, se usa este valor en lugar de video:content_loc. Este es el equivalente de VideoObject.embedUrl en los datos estructurados.
  • Práctica recomendada: Si quieres restringir el acceso a tu contenido, pero que aun así se rastree, asegúrate de que Googlebot pueda acceder a él usando Cómo verificar Googlebot.

Además, las siguientes etiquetas opcionales pueden ayudar a Google a comprender mejor tus videos y sus propiedades:

Etiquetas opcionales
<video:duration>

Duración del video en segundos. El valor debe ser de 1 a 28800 (8 horas).

<video:expiration_date>

La fecha en que dejará de estar disponible el video debe mostrarse en formato W3C. Omite esta etiqueta si tu video no vence. Si la incluyes, la Búsqueda de Google no mostrará el video después de esa fecha. Para los videos recurrentes en la misma URL, actualiza la fecha de vencimiento a una nueva.

Los valores admitidos son la fecha completa (YYYY-MM-DD) o la fecha completa más horas, minutos, segundos y zona horaria (YYYY-MM-DDThh:mm:ss+TZD).

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

<video:rating>

Calificación del video. Los valores admitidos son números de punto flotante en el rango de 0.0 (bajo) a 5.0 (alto).

<video:view_count>

Cantidad de reproducciones del video.

<video:publication_date>

La fecha en que se publicó el video por primera vez debe mostrarse en formato W3C. Los valores admitidos son la fecha completa (YYYY-MM-DD) o la fecha completa más 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 video está disponible con SafeSearch. Si omites esta etiqueta, el video estará disponible cuando SafeSearch esté activado.

Valores admitidos:

  • yes: El video está disponible cuando SafeSearch está activado.
  • no: El video solo está disponible cuando SafeSearch está desactivado.
<video:restriction>

Indica si tu video se muestra u oculta en los resultados de la búsqueda de determinados países.

Especifica una lista de códigos de países delimitados por espacios en formato ISO 3166. Si no hay ninguna etiqueta <video:restriction>, Google supone que el video se puede mostrar en todas las ubicaciones. Ten en cuenta que esta etiqueta solo afecta los resultados de la búsqueda; no impide que el usuario encuentre o reproduzca tu video en una ubicación restringida a través de otros medios. Obtén más información para aplicar restricciones por país.

Atributos:

Si se usa la etiqueta superior <video:restriction>, se requiere el siguiente atributo:

  • relationship: Indica si el video puede aparecer o no en los resultados de la búsqueda de los países especificados. Los valores admitidos son los que se detallan a continuación:
    • allow: Se permiten los países incluidos, y se rechazan los no listados
    • deny: Se rechazan los países incluidos, y se permiten los no listados

Ejemplo: El siguiente ejemplo permite que el resultado de la búsqueda de video solo se muestre en Canadá y México.

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

<video:platform>

Indica si tu video se muestra u oculta en los resultados de la búsqueda desde determinados tipos de plataformas. A continuación, se muestra una lista de los tipos de plataformas delimitados por espacios. Ten en cuenta que esto solo afecta los resultados de la búsqueda en los tipos de dispositivos especificados; no impide que los usuarios reproduzcan el video desde una plataforma restringida.

Si no hay ninguna etiqueta <video:platform>, Google supone que el video se puede reproducir en todas las plataformas. Obtén más información para aplicar restricciones de plataformas.

Valores admitidos:

  • web: navegadores tradicionales para computadoras de escritorio y laptops
  • mobile: navegadores para dispositivos móviles, como teléfonos celulares o tablets.
  • tv: navegadores para TVs, como los que se encuentran disponibles a través de dispositivos de Google TV y consolas de juegos

Atributos:

Si se usa la etiqueta superior <video:platform>, se requieren los siguientes atributos:

  • relationship: Especifica si el video está restringido o se permite en las plataformas especificadas. Los valores admitidos son los que se detallan a continuación:
    • allow: Se rechazará cualquier plataforma omitida.
    • deny: Se permitirán todas las plataformas omitidas.

Ejemplo: El siguiente ejemplo permite usuarios de la Web o de TVs, pero no los de dispositivos móviles:
<video:platform relationship="allow">web tv</video:platform>

<video:requires_subscription>

Indica si se requiere una suscripción para ver el video. Los valores admitidos son los que se detallan a continuación:

  • yes: Se requiere suscripción.
  • no: No se requiere suscripción.
<video:uploader>

Nombre de quien subió el video. El valor de la string puede tener un máximo de 255 caracteres.

Atributos:

  • info (opcional): Especifica la URL de una página web con información adicional sobre quien subió el video. Esta URL debe estar en el mismo dominio que la etiqueta <loc>.
<video:live>

Indica si el video es una transmisión en vivo. Los valores admitidos son los que se detallan a continuación:

  • yes: El video es una transmisión en vivo.
  • no: El video no es una transmisión en vivo.
<video:tag>

Etiqueta de string arbitraria que describe el video. Las etiquetas suelen ser descripciones muy breves de conceptos clave relacionados con el video o el contenido. Un mismo video puede tener varias etiquetas aunque pertenezca a una sola categoría. Por ejemplo, un video sobre comida asada puede pertenecer a la categoría "asar", pero podría etiquetarse como "filete", "carne", "verano" y "al aire libre". Crea un elemento <video:tag> nuevo para cada etiqueta asociada a un video. Se permite un máximo de 32 etiquetas por video.

Atributos y etiquetas obsoletos

Quitamos las siguientes etiquetas y atributos de nuestra documentación: <video:category>, <video:gallery_loc>, los atributos autoplay y allow_embed de la etiqueta <video:player_loc>, la etiqueta <video:price> y sus atributos, y la etiqueta <video:tvshow> y sus atributos. Consulta el anuncio de baja para obtener más información.

Alternativa de mapas del sitio: mRSS

Si bien Google recomienda utilizar mapas del sitio para videos, también admite feeds mRSS.

Google admite mRSS, un módulo RSS que complementa las capacidades para elementos de RSS 2.0. Los feeds mRSS son muy similares a los mapas del sitio para videos y se pueden probar, enviar y actualizar tal como sucede con los mapas del sitio.

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 incluye un ejemplo de una entrada mRSS que proporciona 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

La especificación mRSS completa contiene más etiquetas opcionales, prácticas recomendadas y ejemplos.

Para asegurarte de que Google pueda usar tu feed mRSS, debes usar las siguientes etiquetas obligatorias:

Etiquetas obligatorias
<media:content>

Contiene información del video.

Atributos:

  • medium: Tipo de contenido. Debes establecerlo en video.
  • url: URL directa al contenido de video en crudo. Si no se especifica, debes indicar la etiqueta <media:player>.
  • duration (opcional, pero recomendado): Duración del video en segundos.

Para conocer el resto de los atributos opcionales y campos secundarios de la etiqueta <media:content>, consulta la especificación mRSS.

<media:player>

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

URL que dirige a un reproductor para un video específico. Por lo general, esta es la información que contiene el atributo src de una etiqueta <embed> y no debe ser igual al contenido de la etiqueta <loc>. No puede ser la misma URL que la de la etiqueta <link>. La etiqueta <link> dirige a la URL de la página en la que se aloja el video, mientras que esta etiqueta apunta a un reproductor.

<media:title>

Título del video. Se admiten 100 caracteres como máximo. Todas las entidades HTML deben unirse o tener el escape en un bloque CDATA.

<media:description>

Es la descripción del video. Se admiten hasta 2,048 caracteres. Todas las entidades HTML deben unirse o tener el escape en un bloque CDATA.

<media:thumbnail> URL que dirige a la miniatura de la vista previa. Sigue los requisitos para la miniatura de videos.

Además, las siguientes etiquetas opcionales pueden ayudar a Google a comprender mejor tus videos y sus propiedades:

Etiquetas opcionales
<dcterms:valid>

Fecha de publicación y de vencimiento del video. Esta es 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>

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

Atributos:

Si se usa la etiqueta superior <media:restriction>, se requieren los siguientes atributos:

  • type: Establece el atributo type en country. Solo se admiten las restricciones por país.
  • relationship: Indica si el video puede reproducirse o no en la lista de países especificados. Valores admitidos:
    • allow: Se permiten los países incluidos, y se rechazan los no listados
    • deny: Se rechazan los países incluidos, y se permiten los no listados

Obtén más información para usar las restricciones por países.

Ejemplo:

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

Precio de descarga o visualización del video. No uses esta etiqueta para los videos que están disponibles sin cargo. Se puede enumerar más de un elemento <media:price> (por ejemplo, para especificar varias monedas u opciones de compra).

Atributos:

Si se usa la etiqueta superior <media:price>, se requieren los siguientes atributos:

  • currency: Corresponde a la moneda en formato ISO 4217
  • type: Es la opción de compra. Los valores admitidos son los que se detallan a continuación:
    • rent: El video está disponible para alquiler.
    • purchase: El video está disponible para compra.
    • package: El video forma parte de una oferta de paquete.
    • subscription: El video está disponible con una suscripción.

Recursos adicionales

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