Alternativas y mapas del sitio para videos

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 excelente manera de ayudar a Google a encontrar y comprender el contenido de video que hay en tu sitio, especialmente el que agregaste recientemente o el que, de otra manera, Google no descubriría con sus mecanismos de rastreo habituales. El mapa del sitio para videos de Google es una extensión del estándar de mapas del sitio.

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

Lineamientos sobre mapas del sitio para videos

Estos son algunos lineamientos básicos sobre mapas del sitio para videos:

  • Puedes crear un mapa del sitio independiente solo para videos o incorporar un mapa del sitio para videos en uno ya existente (lo que te resulte más conveniente).
  • Puedes alojar varios videos en una misma página web.
  • Cada entrada del mapa del sitio corresponde a la URL de una página que aloja uno o más videos. La estructura de cada entrada del mapa del sitio es la siguiente:
          <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 videos que no estén relacionados con la página de alojamiento, por ejemplo, si el video es un pequeño anexo de la página o no está relacionado con el contenido del texto principal.
  • Cada entrada de un mapa del sitio incluye conjuntos de valores opcionales, obligatorios o recomendados que debes proporcionar. Los valores recomendados y los opcionales proporcionan metadatos útiles que pueden mejorar los resultados de tus videos y optimizar la capacidad de Google de incluir tu video en los resultados de la Búsqueda. Consulta la lista de definiciones de etiquetas de mapas del sitio.
  • Es posible que Google use el texto de la página de destino del video en lugar del que proporcionas en el mapa del sitio si considera que el texto de la página es más útil que la información del mapa del sitio.
  • Google no puede garantizar que tus videos se vayan a indexar, ni cuándo lo harán, ya que esto depende de algoritmos de indexación complejos.
  • Si Google no descubre contenido de video en la URL que proporcionas, se ignorará la entrada del mapa del sitio.
  • Cada archivo de mapa del sitio que proporciones deberá tener hasta 50,000 elementos de URL como máximo. Si tienes más de 50,000 videos, puedes enviar varios mapas del sitio y un archivo de índice de mapas del sitio. No puedes anidar archivos de índice de mapas del sitio. Ten en cuenta que, si agregas etiquetas opcionales, puedes alcanzar el límite de 50 MB sin comprimir antes del límite de 50,000 videos.
  • Google debe poder acceder al reproductor o al archivo de origen (es decir, no pueden estar bloqueados por robots.txt ni requerir un acceso, y Googlebot debe poder acceder a ellos). No se admiten metarchivos que requieran la descarga de la fuente a través de protocolos de transmisión.
  • Googlebot debe poder acceder a todos los archivos. Si quieres impedir que los generadores de spam accedan a tu contenido de video en las URL <player_loc> o <content_loc>, verifica que solo accedan a tu servidor bots de Googlebot.
  • Asegúrate de que tu archivo robots.txt no bloquee ninguno de los elementos (incluidas la URL de la página de alojamiento, la URL del video y la URL de la miniatura) que se incluyen en cada entrada del mapa del sitio. Obtén más información sobre robots.txt.
  • Google verifica que la información que brindas para cada video coincida con el contenido del sitio. Si no es así, puede que tu video no se indexe.
  • Puedes especificar páginas de diferentes sitios en un mismo mapa del sitio. Todos los sitios, incluido el que contiene el mapa del sitio, deben estar verificados en Search Console. Obtén más información para administrar los mapas del sitio de varios sitios.
  • Obtén más información sobre cómo mostrar el mapa del sitio a Google. En el caso de sitios de gran tamaño, te recomendamos que uses la API de Search Console para mostrar tus mapas del sitio.

Ejemplo de mapa del sitio

A continuación, se muestra un mapa del sitio para videos de muestra con una página que aloja un video. Este 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 del mapa del sitio para videos se definen en el siguiente espacio de nombres:

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

Definiciones de etiquetas de mapas del sitio para videos

Encontrarás más documentación sobre mapas del sitio de contenido multimedia en rssboard.org.

Etiquetas obligatorias
<url> Etiqueta superior para una única página de alojamiento de tu sitio. Esta etiqueta se define mediante el formato de mapas del sitio básicos.
<loc>

Especifica la página de alojamiento donde se ubican uno o más videos. Cuando los usuarios hagan clic en un resultado de video de la Búsqueda de Google, se los dirigirá a esta página. Esta URL debe ser la única dentro del mapa del sitio. Esta etiqueta se define mediante el formato de mapas del sitio básicos.

Si tienes varios videos en una misma página, crea una sola etiqueta <loc> para la página e incluye un elemento <video> secundario para cada video.

<video:video>

El elemento principal para toda la información sobre un único video en la página especificada por la etiqueta <loc>.

<video:thumbnail_loc>

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 esta información coincida con el título del video que se muestra en la página web.

<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. Esta información debe coincidir con la descripción que se muestra en la página web, 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 puede ser igual a la URL <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 mediante una búsqueda de DNS inversa.
<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 elemento src de una etiqueta <embed>.

Lineamientos adicionales

  • No puede ser igual a la URL <loc>.
  • Para videos de YouTube, se utiliza 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 mediante una búsqueda de DNS inversa.

Atributos:

  • allow_embed (opcional): Indica si Google puede incorporar el video en los resultados de la búsqueda. Los valores permitidos son yes o no.
Etiquetas recomendadas
<video:duration>

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

<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 va a caducar. Si la incluyes, la Búsqueda de Google no mostrará el video después de esa fecha.

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.

Etiquetas opcionales
<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), inclusive.

<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. Se puede usar una sola etiqueta <video:restriction> para cada video. 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:

  • relationship (obligatorio): indica si el video puede aparecer o no en los resultados de la búsqueda de los países especificados. Los valores admitidos son allow y deny. Si el valor es allow, significa que se puede mostrar en los países enumerados, pero no en los países que no figuran en la lista. Si el valor es deny, se rechaza en los países enumerados y se admite en los demás.

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.

Solo puede haber una etiqueta <video:platform> para cada video. 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 TV, como los que se encuentran disponibles a través de dispositivos de Google TV y consolas de juegos.

Atributos:

  • relationship (obligatorio): Especifica si el video está restringido en las plataformas especificadas o si se admite su visualización. Los valores admitidos son allow y deny. Si se usa el valor allow, se rechazarán las plataformas omitidas; si se usa el valor deny, se permitirán las plataformas omitidas.

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

<video:price>

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

Atributos:

  • currency (obligatorio): Especifica la moneda en el formato ISO 4217.
  • type (opcional): Especifica la opción de compra. Los valores admitidos son rent y own. Si no se especifica, el valor predeterminado es own.
  • resolution (opcional): Especifica la resolución de la versión comprada. Los valores admitidos son hd y sd.
<video:requires_subscription>

Indica si se requiere una suscripción para ver el video. Los valores permitidos son yes o no.

<video:uploader>

Nombre de quien subió el video. Solo se permite una etiqueta <video:uploader> por 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 yes o no.

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

<video:category>

Descripción breve de la categoría amplia a la que pertenece el video. Esta string no puede tener más de 256 caracteres. En general, las categorías son agrupamientos amplios de contenido por tema. Los videos suelen pertenecer a una sola categoría. Por ejemplo, un sitio sobre cocina podría tener categorías para alimentos hervidos, horneados y asados, y el video podría pertenecer a una de esas categorías.

<video:gallery_loc>

Actualmente, no se utiliza.

Alternativa de mapas del sitio: mRSS

Si bien Google recomienda utilizar mapas del sitio para videos y VideoObject de schema.org para marcar los 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.

Cada feed mRSS debe tener un tamaño inferior a 50 MB sin comprimir y no puede contener más de 50,000 elementos de video. Si el archivo sin comprimir tiene más de 50 MB, o si tienes más de 50,000 videos, puedes enviar varios feeds mRSS y un archivo de índice de mapas del sitio. Los índices de mapas del sitio pueden contener feeds mRSS.

Ejemplo de mRSS

A continuación, se incluye un ejemplo de una entrada mRSS que proporciona todas las etiquetas clave que usa Google. Esto incluye <dcterms:type>live-video</dcterms:type>, que se puede usar para identificar transmisiones de videos en vivo.

<?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 mRSS

La especificación mRSS completa contiene más etiquetas opcionales, prácticas recomendadas y ejemplos. Cuando tengas un feed mRSS, puedes enviarlo como cualquier otro mapa del sitio.

Etiquetas obligatorias
<media:content>

Contiene información del video.

Atributos:

  • medium (obligatorio): tipo de contenido. Debes establecerlo en video.
  • url (obligatorio): 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 elemento 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>. <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>

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

Es 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 territorios.

Atributos:

  • type `[obligatorio] Configura el atributo type como country. Solo se admiten las restricciones por país.
  • relationship (obligatorio) Indica si el video puede reproducirse o no en la lista de países especificados. Valores admitidos:
    • allow
    • deny

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:

  • currency (obligatorio): Moneda en formato ISO 4217.
  • type (obligatorio): Opción de compra. Los valores permitidos son rent, purchase, package y subscription.