Acciones de Play Juegos

Descripción general

En este documento, se presentan las acciones de Play Juegos para videojuegos, se enumeran los requisitos del esquema y se detalla el proceso de integración para el lanzamiento en la función.

Introducción a las acciones de Play Juegos

Versión para dispositivos móviles de las Acciones de Play Juegos
Imagen de las acciones de Play Juegos en un dispositivo móvil
Versión para computadoras de escritorio de las acciones de Play Game
Imagen de las acciones de Play Juegos en una computadora

Las acciones de juego para videojuegos permiten a los usuarios jugar un juego directamente desde la página de resultados de la búsqueda (SRP) en computadoras o dispositivos móviles. Los usuarios ven una acción de Play Juegos en la pestaña Resumen de la página de resultados de búsqueda organizada (OSRP) o en el panel de conocimiento cuando buscan un juego que tiene al menos una acción de Play Juegos asociada. Esto funciona para las versiones de demostración o completas de los juegos que están disponibles de forma gratuita, a través de una suscripción o una compra a la carta, y que se pueden transmitir desde la nube en computadoras o dispositivos móviles, o bien descargar a través de apps de cliente locales en computadoras o consolas.

Las acciones de Play Juegos se basan en un feed que contiene los detalles de tu catálogo de juegos. El feed es un objeto JSON que contiene una colección de entidades. Una entidad es un objeto schema.org que representa el juego en tu catálogo y su vínculo directo asociado para transmitir el juego (demostración, prueba instantánea o versión completa).

Para que Google obtenga tu feed, debes almacenarlo en un archivo y alojarlo en una ubicación a la que Google pueda acceder. Para garantizar que tu contenido esté actualizado, Google recupera periódicamente el archivo de feed de tu host.

En las siguientes secciones, analizaremos los detalles de cada uno de estos requisitos.

Comenzar

Como se indica en la sección anterior, tus responsabilidades como proveedor incluyen lo siguiente:

  • Comprende la información que necesitas para crear el feed, sus fuentes y disponibilidad, así como la forma en que termina en el feed.
  • Crea un feed que contenga los detalles obligatorios de cada entidad de juego en tu catálogo.
  • Aloja el feed en un servidor o en un servicio de almacenamiento en la nube, y permite que Google lo recupere con regularidad.
  • Responde a los problemas que plantea Google y soluciónalos. Estos problemas pueden estar relacionados con la calidad o con la estructura de los archivos JSON.
  • Mantén el feed actualizado a medida que evoluciona tu catálogo.
  • Asegúrate de que la calidad del feed se mantenga después del lanzamiento.

Analicemos estos puntos en detalle.

Antes de comenzar

Antes de comenzar a crear el feed, te sugerimos que dediques tiempo a comprender los requisitos de los metadatos de las acciones de Play Juegos y que recopiles toda la información necesaria en un solo lugar. Antes de comenzar a crear un feed, te recomendamos que hagas lo siguiente:

  • Revisa los requisitos de metadatos para la entidad VideoGame.
  • Recopila los metadatos.
    • Presta atención a las propiedades obligatorias y altamente recomendadas. Google usa estas propiedades para compaginar el contenido de tu feed con el contenido de las bases de datos de Google. Cuantos más metadatos proporciones para tu contenido, mejor podrá Google correlacionarlo.

Comprende el uso de las obras y las ediciones en esta documentación

  • Obra: Es el concepto abstracto de un videojuego. En específico, los atributos de una obra son los metadatos, como el título, el desarrollador, la descripción del juego y el editor.
  • Edición: Es una versión específica del videojuego. Los atributos característicos de una edición son los metadatos, como el año de publicación, el nombre de la plataforma y los vínculos directos.

Por ejemplo, "Shadow of the Tomb Raider" es una obra, pero cada versión corresponde a una edición. En este caso, la obra “Shadow of the Tomb Raider” podría tener una edición para Stadia, una edición para PlayStation, una edición para el acceso anticipado en Stadia, etcétera.

Esta distinción es especialmente importante en el feed, donde quizás no sea tan evidente. Existen dos entidades VideoGame:

  • VideoGame (Work) es la entidad VideoGame de "nivel superior":
    • exampleOfWork es una propiedad de VideoGame (Work) y especifica una o más instancias de VideoGame (Edition).
    • Debe haber al menos un exampleOfWork VideoGame (Edition) por cada VideoGame (Work).
  • VideoGame (Edition) es la entidad VideoGame de "nivel inferior".

Es importante tener en cuenta que puede haber varias ediciones de una obra. Te recomendamos que agrupes las ediciones tanto como sea posible. Esto ayuda a los sistemas de Google a aprovechar toda la información relevante sobre un videojuego y mostrarla en la Búsqueda.

Comprende dos propiedades clave y sus requisitos. Es fundamental que estos datos sean correctos a medida que avanzamos hacia la creación del feed, que es el siguiente paso.

URL canónica (url)

Una URL canónica (url) ayuda a Google a compaginar con precisión el contenido de tu catálogo con el contenido de las bases de datos de Google.

"Una URL canónica es la URL de la página que Google considera como la más representativa de un conjunto de páginas duplicadas de tu sitio. Por ejemplo, si tienes varias URLs para la misma página (por ejemplo: example.com?vestido=1234 y example.com/vestidos/1234), Google seleccionará una de ellas como canónica". (Fuente: Consolida las URLs duplicadas)

Estos son los requisitos de la URL canónica:

  • url debe ser único a nivel global.
  • url debe contener una URL canónica activa que Google pueda rastrear.

Identificador (@id)

Un identificador (@id) debe cumplir con los siguientes requisitos:

  • Debe ser único a nivel global en todo tu catálogo:
    • Por ejemplo, no uses el mismo @id para dos videojuegos diferentes.
  • Estático:
    • No podrás cambiar @id más adelante.
  • En forma de identificador de recursos unificado (URI):
    • Si el identificador (ID) local de tu contenido no tiene formato de URI, antepón tu dominio al ID para cumplir con este requisito. Por ejemplo, si el ID de tu contenido es 1234abc y tu dominio es https://example.com, @id puede ser https://example.com/1234abc.
    • @id no tiene que ser una URL que funcione, solo debe estar en formato URI.
    • El dominio que se usa en @id (por ejemplo, https://example.com) debe ser propiedad de tu organización.

Dado que el url de una entidad cumple con todos los requisitos como identificador (es decir, es único a nivel global, estático y tiene la forma de un URI), te recomendamos que uses el url de una entidad como @id en los casos en que tenga sentido.

Comprende e identifica los requisitos de los vínculos directos

Cuando un usuario inicia Acciones de Play Juegos en el contenido, Google usa el vínculo directo del contenido para llevar al usuario directamente al contenido de tu app o plataforma. Tenga en cuenta lo siguiente:

  • Los vínculos directos deben abrir el contenido al que se dirigen en todas las plataformas especificadas. Las diferentes plataformas pueden tener vínculos directos diferentes. Por ejemplo, el vínculo directo que funciona en la Web para computadoras de escritorio podría ser diferente del que funciona en la Web para dispositivos móviles. Para cada juego, verifica si tiene vínculos directos diferentes según la plataforma.
  • Los vínculos directos pueden incluir parámetros (&) o etiquetas de anclaje (#).
  • Para garantizar que tu contenido esté disponible en las múltiples plataformas de Google (Búsqueda, Asistente y Android TV), se requiere un vínculo directo.

Dado que el url de una entidad cumple con todos los requisitos como identificador (es decir, es único a nivel global, estático y tiene la forma de un URI), te recomendamos que uses el url de una entidad como @id en los casos en que tenga sentido.

Plataforma Descripción
http://schema.org/DesktopWebPlatform Plataforma de búsqueda en un navegador web para computadoras
http://schema.org/MobileWebPlatform Plataforma de búsqueda en un navegador web para dispositivos móviles
http://schema.org/AndroidPlatform Plataforma de búsqueda en la app para Android.
http://schema.org/AndroidTVPlatform Plataforma de Android TV en la app de Android TV
http://schema.org/IOSPlatform Plataforma de búsqueda en la app para iOS

Identifica los requisitos de acceso para los juegos de tu catálogo: Hazte las siguientes preguntas y asegúrate de que haya una forma de identificar sus respuestas a través de los metadatos en el feed.

  • ¿Los usuarios deben acceder a tu app o plataforma para acceder al contenido?
  • ¿Los usuarios necesitan una suscripción?
  • ¿Los usuarios deben realizar una compra para jugar?
  • ¿El requisito de acceso cambia con el tiempo?
  • ¿El requisito de acceso depende de la ubicación del dispositivo?

Si ofreces más de un paquete de suscripción que tus usuarios pueden comprar, comprende qué es un commonTier y cómo se aplica a tu integración con Google.

Tipos de muros de pago

Actualmente, las Acciones de Play Juegos solo admiten los siguientes tipos de muros de pago:

Valor de la categoría Tipo de muro de pago
nologinrequired No es necesario acceder ni realizar compras.
free El usuario debe acceder, pero no necesita una suscripción pagada.
subscription El usuario debe tener una suscripción activa. El acceso es independiente del nivel de suscripción.
subscription El usuario debe tener una suscripción activa. El acceso es independiente del nivel de suscripción.
purchase El contenido está disponible por un tiempo indefinido después de la compra.
rental El contenido está disponible durante un tiempo limitado después de la compra.

Estos valores de categoría se utilizarán más adelante cuando se cree el feed. Además, ten en cuenta que la categoría rental de la tabla anterior es totalmente opcional en la actualidad y podría admitirse en una futura mejora del producto. Por el momento, el producto del feed solo aprovecha los valores de las categorías free, nologinrequired, subscription y purchase.

Por último, echa un vistazo rápido al feed de ejemplo para tener una idea de lo que queremos lograr.

Comprender lo anterior y asegurarse de que haya metadatos para representar las respuestas (a estas preguntas), que sean suficientes para avanzar a la etapa de creación del feed

Crea un feed

El feed de Acciones de Play Juegos es un objeto JSON que contiene una colección de entidades que representan los videojuegos de tu catálogo. Debes proporcionar un feed como un archivo o varios archivos, y alojarlo en un servidor o en un servicio de almacenamiento en la nube para que Google lo recupere con regularidad.

Cumple con los requisitos de tamaño, cantidad y formato del archivo de feed

Debes cumplir con los siguientes requisitos:

  • Todos los archivos de feeds deben usar la extensión de nombre de archivo .json.
  • Asegúrate de que los nombres de los archivos no contengan espacios.
  • No encriptes el archivo de tu feed.
  • Codifica tu archivo de feed en UTF-8 (verifica la configuración del editor de archivos). Imagen de codificación
  • Si tu archivo de feed supera 1 GB sin comprimir, divídelo en varios archivos.
    • Siempre que el tamaño del archivo sea inferior a 1 GB, no hay limitaciones en la cantidad de entidades que puedes incluir en un solo archivo ni en la cantidad de archivos que envías a Google como parte del envío de tu feed.
  • Asegúrate de que el archivo esté codificado sin BOM, según la especificación JSON. Para verificar esto en el SO Linux, hexdump file.json | head -n 1 no debe comenzar con BBEF en la dirección 0x00.

Cumple con los requisitos de contenido del feed

Debes cumplir con los siguientes requisitos de contenido:

  • El feed no debe contener entidades inactivas. Son aquellas en las que el availabilityEnds del vínculo directo se establece en una fecha pasada o que ya no están disponibles en tu sitio.
  • Todos los vínculos directos, como urlTemplate, y las URLs, como url, que incluyas en tu feed deben ser URLs de producción. No uses URLs en etapa de prueba, en desarrollo ni ningún otro tipo de URL que no sea de producción.
  • Todas las URLs, como url, deben ser canónicas, como se mencionó en la sección anterior.
  • Cada entidad en tu feed debe especificar las siguientes propiedades:
    • Un ID único: @id
    • Una URL única: url
    • Un vínculo directo único: urlTemplate

Te hacemos las siguientes recomendaciones para cuando crees el feed:

  • Comprende en detalle cómo se estructura el feed.
  • Comienza con un feed de muestra.
    • Selecciona hasta cinco entidades representativas de tu catálogo. Elige entidades con una estructura razonablemente compleja, pero que sigan siendo típicas para una entidad del catálogo, y crea el feed para ellas.
  • Envíaselo a tu representante de Google asignado para que lo valide rápidamente.
  • Después de resolver todos los errores en tu feed de muestra, expándelo para incluir todas las entidades de tu catálogo.
    • Para confirmar que tu feed incluye todas las entidades de tu catálogo, compara la cantidad de entidades en tu feed con la cantidad de elementos en tu catálogo.

Aloja tu feed

Una vez que tu archivo de feed esté listo, debes alojarlo en una ubicación segura. Luego, Google recupera el feed de manera regular para garantizar que tu contenido esté actualizado. Admitimos los siguientes métodos de hosting:

Método de hosting Compatibilidad con la autenticación
Google Cloud Storage Otorga permiso de visualizador de objetos de Storage a 088794101-100000002-account@partnercontent.gserviceaccount.com
HTTPS Requiere que compartas el nombre de usuario y la contraseña, o bien certificados de cliente HTTP.
SFTP Requiere que compartas la contraseña, la frase de acceso o ambas.
AWS S3 Se requiere que compartas el ID de clave y la clave de acceso para el bucket de AWS S3.

Después de subir el archivo de feed a un sistema host, comunícate con el equipo de Play Game Actions para que lo revise.

Envía tu feed para su revisión

Una vez que se aloje tu archivo de feed, comunícate con tu contacto asignado de Acciones de Play Juegos para iniciar el proceso de revisión del feed. Asegúrate de compartir la siguiente información en esta comunicación:

  • Descripción general/Descripción: Infórmanos si compartirás un feed de muestra o un feed de producción completo. Si compartes un feed de muestra, infórmanos la fecha estimada de llegada del feed de producción, si es posible.
  • Ubicación del host: Es la URL de tu archivo de feed.
  • Autenticación del host: Incluye las credenciales de autenticación para permitir que Google recupere el archivo de feed de tu host, si corresponde. Para obtener más información, consulta Cómo alojar tu feed.
  • Cuenta de prueba: Es una cuenta de prueba que permite que el equipo de Play Game Actions acceda a los vínculos directos en tu app o plataforma para realizar pruebas. Si tu feed tiene entidades en varias plataformas, proporciona una cuenta de prueba para cada plataforma.
  • Icons: Envía los siguientes cinco íconos. Estos íconos se usan junto a las acciones de Play Juegos en la Búsqueda.
Categoría Dimensiones (píxeles) Tamaño del archivo Lineamientos
Acciones de Play Juegos en la Búsqueda, Cast y otros
16x16 El tamaño de archivo de todos los íconos, excepto el de 112 x 112 px, no puede ser superior a 1 KB.

El tamaño de archivo del ícono de 112 x 112 px no puede ser superior a 3 KB.

Se requieren las cinco dimensiones de ícono.

Las imágenes deben cumplir con los siguientes requisitos:

  • Un formato de archivo PNG
  • Forma redonda.
  • Un fondo transparente
  • Asegúrate de que las imágenes tengan suavizado y no estén distorsionadas ni pixeladas.
20 x 20
40 × 40
44 x 44
112 x 112

Muestra

íconos de muestra

Cómo funciona la validación de feeds

La validación de feeds consta de dos etapas:

  • Validación de la estructura:
    • Esta es la primera fase de las verificaciones de validación.
    • Google proporciona comentarios relacionados con la estructura de los archivos JSON. ¿El JSON tiene el formato correcto? ¿Tenemos todas las propiedades obligatorias y las propiedades altamente recomendadas en el feed? ¿Los vínculos directos se proporcionan y anotan según nuestros requisitos del feed?
    • Esta fase requiere varias conversaciones con Google y continúa hasta que se abordan todos los comentarios.
  • Conciliación de metadatos:
    • Este proceso comienza solo después de que el feed pasa la fase de validación de estructura, y es entonces cuando Google inicia el proceso de conciliación con el Gráfico de conocimiento de Google.
    • En esta fase, proporcionamos comentarios sobre los metadatos que contiene el feed. Todos los problemas deben abordarse para que el lanzamiento sea exitoso. Por ejemplo, los comentarios en esta fase podrían pedirte que corrijas el título de un juego o su fecha de lanzamiento.
    • Esta fase también requiere varias conversaciones con Google y continúa hasta que se abordan todos los comentarios.

Criterios de aceptación del feed

Se considera que un feed es aceptable para el lanzamiento cuando se abordan todos los problemas que lo bloquean y Google certifica que la calidad de los metadatos alcanza el nivel de lanzamiento.

Actualiza tu feed según sea necesario

Te recomendamos que actualices tu feed a diario, pero en definitiva, dependerá de la frecuencia con la que cambia el catálogo. Ten en cuenta las siguientes condiciones y sugerencias:

  • La Búsqueda de Google no admite actualizaciones en tiempo real.
  • La Búsqueda de Google recupera tu feed una vez al día y suele indexar el contenido en un plazo de dos días (cuando se lanza).
  • Si hay un cambio previsible en la disponibilidad de un vínculo directo, usa availabilityStarts y availabilityEnds para establecer las fechas exactas.
  • Si la entidad ya no está disponible en tu catálogo, quítala por completo del feed.

Referencia

Descripción general de la estructura del feed

El feed de Acciones de Play Juegos tiene la siguiente estructura:

Diagrama del feed de Play Juegos

Sobre del feed de datos

Un sobre de feed de datos es el objeto de nivel superior en el feed de Play Game Actions. El objeto contiene un array de objetos de marcado de contenido (entidades de VideoGame (Work)) que representan todos los videojuegos de tu catálogo.

Propiedad Tipo esperado Descripción
@context URL Obligatorio. Se establece en http://schema.org.
@type Texto Obligatorio. Debes establecerlo en DataFeed.
dateModified DateTime Obligatorio. Fecha y hora de la última modificación del feed, en formato ISO 8601 (incluida la zona horaria).
dataFeedElement Thing Obligatorio. Son las entidades de tu catálogo de juegos.

Plantilla

{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dateModified": "2018-07-20T00:44:51Z",
  "dataFeedElement": [
    {  },
    {  },
    {  },
    ...
  ]
}
    

Objetos de lenguaje de marcado de contenido

Un objeto de marcado de contenido representa una sola entidad en tu catálogo: VideoGame (Work). El objeto contiene el identificador y la URL canónica del contenido, y ayuda a describirlo a través de metadatos. El objeto de marcado de contenido para VideoGame (Work) tiene una propiedad llamada exampleOfWork para vincularlo al objeto VideoGame(Edition). Este VideoGame(Edition) puede tener un array de objetos de marcado Action, que permiten que el contenido se asocie con varios objetos de marcado Action. Por ejemplo, el contenido puede tener un objeto de marcado de acción diferente para cada región.

Objetos de lenguaje de marcado de acciones

Un objeto de marcado de acción describe el vínculo directo que lleva a los usuarios al juego y el nivel de acceso requerido para el juego. El objeto es una propiedad (potentialAction) de un objeto de marcado de contenido. En el caso de las Acciones de Play Juegos, usa un objeto de especificación de acceso a la acción para especificar las restricciones de acceso.

Propiedad Tipo esperado Descripción
@type Texto Obligatorio. Siempre se establece en PlayGameAction.
gameAvailabilityType GameAvailabilityEnumeration o Text Obligatorio. Indica el tipo de disponibilidad del contenido del juego asociado con esta acción, por ejemplo, si es una versión completa o una demostración. Los valores aceptados incluyen DEMO y FULL.
additionalType Texto Obligatorio. Indica el tipo de acción de juego asociada con este juego. Los valores aceptados incluyen:
  • StreamingPlayAction: Indica que un juego está disponible para transmitir en línea.
  • DownloadPlayAction: Indica que un juego está disponible para su descarga.
target EntryPoint Obligatorio. Es un objeto de destino que proporciona la asignación de vínculos directos a varias plataformas de Google.
target.@type Texto Obligatorio. Siempre se establece en EntryPoint.
target.urlTemplate URL Obligatorio. Un vínculo directo que lleva a los usuarios a tu app o plataforma y comienza la reproducción del juego.
target.inLanguage Texto Opcional. Idioma original de la serie en formato BCP 47.
target.actionPlatform Texto Obligatorio. Son las plataformas que se asignan a urlTemplate. Las Acciones de Play Juegos admiten los siguientes valores:
  • http://schema.org/DesktopWebPlatform
  • http://schema.org/MobileWebPlatform
  • http://schema.org/AndroidPlatform
  • http://schema.org/AndroidTVPlatform
  • http://schema.org/IOSPlatform

Para conocer los requisitos, consulta Tipos de plataformas.

actionAccessibilityRequirement ActionAccessSpecification Obligatorio. Es un objeto de especificación de acceso a la acción que describe el requisito de acceso del contenido. Para obtener más información, consulta Propiedades de especificación de acceso a la acción.

Plantilla

"potentialAction": {
  "@type": "PlayGameAction",
  "target": [
    {  },
    {  }
  ],
  "actionAccessibilityRequirement": [
    {  },
    {  }
  ]
}
    

Objetivo

Un objeto de destino proporciona la asignación de un vínculo directo a varias plataformas de Google. El objeto es una propiedad (target) de un objeto marcado de acción. La propiedad urlTemplate captura el vínculo directo, y la propiedad actionPlatform captura las plataformas que admiten el vínculo directo.

Ejemplo

"target": [
  {
    "@type": "EntryPoint",
    "urlTemplate": "http://www.example.com/game007?autoplay=true",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/AndroidPlatform",
      "http://schema.org/AndroidTVPlatform",
      "http://schema.org/IOSPlatform"
    ]
  },
  {
    "@type": "EntryPoint",
    "urlTemplate": "http://www.example.com/mobile/game007?autoplay=true",
    "actionPlatform": [
      "http://schema.org/MobileWebPlatform"
    ]
  }
]
    

Especificación de acceso a la acción

Un objeto de especificación de acceso a la acción describe el requisito de acceso para el contenido según la región y el período. El objeto es una propiedad, actionAccessibilityRequirement, de un objeto marcado de acción.

Ejemplo de objetivo con dos vínculos directos

"target": [
  {
    "@type": "EntryPoint",
    "urlTemplate": "http://www.example.com/game007?autoplay=true",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/AndroidPlatform",
      "http://schema.org/AndroidTVPlatform",
      "http://schema.org/IOSPlatform"
    ]
  },
  {
    "@type": "EntryPoint",
    "urlTemplate": "http://www.example.com/mobile/game007?autoplay=true",
    "actionPlatform": [
      "http://schema.org/MobileWebPlatform"
    ]
  }
]
    

Especificación de acceso a la acción

Un objeto de especificación de acceso a la acción describe el requisito de acceso para el contenido según la región y el período. El objeto es una propiedad, actionAccessibilityRequirement, de un objeto de marcado de acción.

Propiedad Tipo esperado Descripción
actionAccessibilityRequirement.@type Texto Obligatorio. Siempre se establece en ActionAccessSpecification.
actionAccessibilityRequirement.category Texto Obligatorio. Es un requisito de acceso al contenido. Para conocer los valores aceptados y obtener más información, consulta Tipo de muro de pago.

Si una entidad representa un grupo de contenido, debes establecer la categoría en el requisito de acceso menos restrictivo de su contenido. Por ejemplo, si un juego tiene acceso disponible sin cargo con nologinrequired y a través de una suscripción, establece la categoría en nologinrequired.

actionAccessibilityRequirement.availabilityStarts Fecha Obligatorio. Fecha después de la cual la acción está disponible, en formato ISO 8601 (incluida la zona horaria). La fecha se puede establecer en el futuro.
  • Debe ser igual o mayor que 72 horas después de availabilityStarts.
  • Si el contenido siempre está disponible después de su publicación, establece esta fecha como 20 años a partir de la fecha actual.

Exigimos que la entidad correspondiente se proporcione en el feed al menos siete días antes de la fecha availabilityStarts. Esto aumenta las probabilidades de que el juego aparezca a tiempo en las plataformas de Google.

actionAccessibilityRequirement.availabilityEnds Fecha Obligatorio. Fecha después de la cual la acción ya no estará disponible, en formato ISO 8601 (incluida la zona horaria). La fecha se puede establecer en el futuro.
  • Debe ser igual o mayor que 72 horas después de availabilityStarts.
  • Si el contenido siempre está disponible después de su publicación, establece esta fecha como 20 años a partir de la fecha actual.

Exigimos que las actualizaciones de la fecha availabilityEnds se realicen en el feed al menos siete días antes de la fecha availabilityEnds. Esto aumenta las probabilidades de que el juego deje de aparecer en las plataformas de Google en la fecha availabilityEnds.

actionAccessibilityRequirement.eligibleRegion Country, City, State, GeoShape o Text Obligatorio. Son las regiones en las que está disponible el contenido. Si el contenido está disponible a nivel mundial, usa la cadena especial EARTH. Para comprender qué se requiere, consulta Propiedades de GeoShape.
actionAccessibilityRequirement.ineligibleRegion Country, City, State, GeoShape o Text Obligatorio si corresponde. Son las regiones en las que el contenido está restringido. No es necesario que proporciones esta propiedad si el contenido está disponible en todas partes dentro de eligibleRegion.

Para comprender qué se requiere, consulta Propiedades de GeoShape.

actionAccessibilityRequirement.requiresSubscription MediaSubscription Obligatorio si corresponde. Son los detalles de la suscripción que los usuarios necesitan para acceder al contenido. Para obtener más información, consulta Propiedades de suscripción de medios.
  • Proporciona esta propiedad si category es subscription.
actionAccessibilityRequirement.expectsAcceptanceOf Oferta Obligatorio si el contenido requiere una compra. Son los detalles de la oferta asociada con el contenido. Proporciona la información de precios para los siguientes casos:
  • Contenido de compra única (rental o purchase)
  • Contenido basado en suscripciones que requiere una compra adicional de los suscriptores (subscription)

Si el precio es 0.00, quita el objeto Offer por completo y establece actionAccessibilityRequirement.category en free. Para obtener más detalles, consulta Propiedades de la oferta.

La especificación de suscripción a medios

Un objeto de suscripción a medios describe los detalles de la suscripción necesaria para el contenido. El objeto es una propiedad, requiresSubscription, de un objeto de especificación de acceso a la acción.

Importante: Este campo es obligatorio si actionAccessibilityRequirement.category es subscription y tu oferta de suscripción incluye varios paquetes o niveles, o bien admite complementos. Omite este parámetro si tu suscripción tiene un solo nivel y otorga acceso a todo el contenido de tu catálogo.
Propiedad Tipo esperado Descripción
requiresSubscription.@type Texto Obligatorio. Siempre se establece en MediaSubscription.
requiresSubscription.@id URL Obligatorio. Es el ID único de la suscripción. Si se puede acceder al contenido con diferentes suscripciones, cada suscripción debe tener un ID único.
requiresSubscription.name Texto Obligatorio. Es el nombre de la suscripción. Ten en cuenta lo siguiente:
  • Si se puede acceder al contenido con diferentes suscripciones, este nombre debe coincidir con el nombre de tu sistema de autenticación de usuarios. Por ejemplo, si un usuario puede acceder al contenido según la suscripción llamada Paquete 1, pero el sistema de autenticación usa el nombre PKG1, usa PKG1.
requiresSubscription.sameAs URL Opcional. Página que describe la suscripción.
requiresSubscription.identifier Texto Obligatorio si category es subscription y commonTier es falso. Es una cadena única para esta suscripción que representa el acceso a un grupo de contenido en tu catálogo de medios.
  • Google recomienda que uses la siguiente sintaxis para identifier:nombre de dominio + dos puntos (:) + nivel de acceso al contenido. Por ejemplo : example.com:basic, example.com:premium, example.com:sports.
requiresSubscription.commonTier Booleano Obligatorio si la categoría se establece como suscripción. Obtén más información sobre commonTier en la documentación de los requisitos de nivel comunes.

Propiedades de la oferta

Un objeto de oferta describe el precio asociado con el contenido. El objeto es una propiedad (expectsAcceptanceOf) del objeto de especificación de acceso a la acción. Se puede usar para dos propósitos:

  • Proporcionar los detalles de la compra del juego actionAccessibilityRequirement.category debe establecerse en purchase para este caso de uso.
  • Proporcionar los detalles de compra del juego cuando esté en oferta actionAccessibilityRequirement.category debe establecerse en purchase para este caso de uso, y se deben proporcionar dos ofertas por acción: una para proporcionar los detalles del precio de lista y otra para los detalles del precio de oferta.

Propiedad Tipo esperado Descripción
expectsAcceptanceOf.@type Texto Obligatorio: Siempre se debe establecer en Offer.
expectsAcceptanceOf.name Texto Opcional: Es el nombre de la oferta.
expectsAcceptanceOf.priceSpecification PriceSpecification Obligatorio: Son los detalles de precios asociados con el juego.
expectsAcceptanceOf.priceSpecification.@type Texto Obligatorio: Siempre se debe establecer en UnitPriceSpecification.
expectsAcceptanceOf.priceSpecification.price Número Obligatorio: Es el precio de compra del contenido. El precio debe ser un valor positivo distinto de cero. En el caso de los juegos con un precio de 0.00, establece actionAccessibilityRequirement.category en "free".
expectsAcceptanceOf.priceSpecification.priceCurrency Texto Obligatorio: Moneda del precio en formato ISO 4217 de 3 letras.
expectsAcceptanceOf.priceSpecification.priceType PriceTypeEnumeration o Text Obligatorio si corresponde: Es el tipo de precio que se proporciona en la oferta.
Cuando actionAccessibilityRequirement.category se establece en purchase, esta es una propiedad obligatoria y solo puede aceptar 2 valores:
  • https://schema.org/ListPrice: Representa el precio de lista de un juego.
  • https://schema.org/SalePrice: Representa el precio de oferta (por lo general, activo por un período limitado) de un juego.

Tanto https://schema.org/ListPrice como https://schema.org/SalePrice son obligatorios cuando se proporcionan detalles de precios de oferta.
expectsAcceptanceOf.seller Organization Es la organización que ofrece la compra de contenido.
expectsAcceptanceOf.seller.@type Texto Siempre se establece en Organization.
expectsAcceptanceOf.seller.name Texto Es el nombre del vendedor.
expectsAcceptanceOf.seller.sameAs URL Es la URL de una página web que identifica al vendedor, por ejemplo, la página principal del vendedor.

Para cada uno de los tipos de muros de pago admitidos, el siguiente ejemplo proporciona información sobre cómo se debe crear el objeto actionAccessibilityObject:

Gratuito (no se requiere acceso)

{
  "actionAccessibilityRequirement": {
    "@type": "ActionAccessSpecification",
    "category": "nologinrequired",
    "availabilityStarts": "2015-01-01T00:00Z",
    "availabilityEnds": "2015-12-31T00:00Z",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    }
  }
}

Gratuita (no se requiere acceso), solo con prueba de una hora

{
  "actionAccessibilityRequirement": {
    "@type": "ActionAccessSpecification",
    "category": "nologinrequired",
    "availabilityStarts": "2015-01-01T00:00Z",
    "availabilityEnds": "2015-12-31T00:00Z",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    }
    "expectsAcceptanceOf": {
      "@type": "Offer",
      "eligibleDuration": 60
    }
  }
}

Gratis (se requiere acceso)

{
  "actionAccessibilityRequirement": {
    "@type": "ActionAccessSpecification",
    "category": "free",
    "availabilityStarts": "2015-01-01T00:00Z",
    "availabilityEnds": "2015-12-31T00:00Z",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    }
  }
}

Compra única con oferta

{
  "actionAccessibilityRequirement": {
    "@type": "ActionAccessSpecification",
    "category": "purchase",
    "availabilityStarts": "2015-01-01T00:00Z",
    "availabilityEnds": "2015-12-31T00:00Z",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    },
    "expectsAcceptanceOf": [
      {
        "@type": "Offer",
        "name": "Original Price",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": 7.99
          "priceCurrency": "USD"
          "priceType": "https://schema.org/ListPrice"
        },
        "seller": {
          "@type": "Organization",
          "name": "Example",
          "sameAs": "http://www.example.com/"
          }
        },
        {
          "@type": "Offer",
          "name": "Sale Price",
          "priceSpecification": {
            "@type": "UnitPriceSpecification",
            "price": 4.99
            "priceCurrency": "USD"
            "priceType": "https://schema.org/SalePrice"
          },
          "seller": {
          "@type": "Organization",
          "name": "Example",
          "sameAs": "http://www.example.com/"
        }
      }
    ]
  }
}

Compra única

{
  "actionAccessibilityRequirement": {
    "@type": "ActionAccessSpecification",
    "category": "purchase",
    "availabilityStarts": "2015-01-01T00:00Z",
    "availabilityEnds": "2015-12-31T00:00Z",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    },
    "expectsAcceptanceOf": {
      "@type": "Offer",
      "price": 7.99,
      "priceCurrency": "USD",
      "seller": {
        "@type": "Organization",
        "name": "Example",
        "sameAs": "http://www.example.com/"
      }
    }
  }
}

Suscripciones de un solo nivel, varios niveles o complementos

{
  "actionAccessibilityRequirement": {
    "@type": "ActionAccessSpecification",
    "category": "subscription",
    "availabilityStarts": "2015-01-01T00:00Z",
    "availabilityEnds": "2015-12-31T00:00Z",
    "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
    },
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    }
  }
}

Suscripciones y complementos por niveles

A continuación, se describe cómo se aplican las suscripciones y los complementos por niveles:

  • En un modelo de suscripción de un solo nivel, un proveedor de servicios tiene un nivel de suscripción. Todos los suscriptores pueden acceder al mismo contenido, independientemente del paquete de suscripción.
  • En un modelo de suscripción por niveles, un proveedor de servicios tiene varios niveles de suscripción, como Oro, Plata y Bronce. Los usuarios que tienen la suscripción de nivel superior pueden acceder a todo el contenido de los niveles inferiores. Sin embargo, los usuarios que tienen la suscripción de nivel inferior no pueden acceder al contenido de nivel superior. ejemplo de contenido 1
  • En un modelo de suscripción de complementos, un proveedor de servicios permite que los usuarios expandan sus derechos y agreguen contenido a una suscripción básica. Los usuarios pueden agregar todo el contenido que quieran. ejemplo de contenido 2

Plantilla general de una entidad

Este es un ejemplo de la plantilla general de una entidad:

Plantilla

{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dateModified": "2018-07-20T00:44:51Z",
  "dataFeedElement": [
    {  },
    {
       "@context": ["http://schema.org", {"@language": "en"}],
       "@type": "VideoGame",
       "@id": "http://www.example.com/game007",
       "url": "http://www.example.com/game007",
       "name": "Games Bond 007",
       "exampleOfWork": [
        {  },
        {
           "@type": "VideoGame",
            "@id": "http://www.example.com/game007Stadia",
            "url": "http://www.example.com/game007Stadia",
            "name": "Games Bond 007",
            // Other properties
           "potentialAction": [
              {  },
              {
                  "@type": "PlayGameAction",
                  "target": [
                  {  },
                  {  }
                  ],
                 "actionAccessibilityRequirement": [
                 {  },
                 {  }
                 ]
              }
          ],
    ...
    }
  ]
}

Definiciones de tipos de datos estructurados

En esta sección, se proporcionan detalles sobre las propiedades de marcado de contenido para el tipo de entidad VideoGame. Debes incluir las propiedades obligatorias que se indican aquí para que tu contenido sea apto para mostrarse en los resultados de la búsqueda. También te recomendamos que incluyas propiedades altamente recomendadas para agregar más información sobre tu contenido, lo que puede brindar una mejor experiencia del usuario y ayudarnos con la conciliación de entidades con el Gráfico de conocimiento de Google.

Tabla de especificaciones de VideoGame (trabajo)

Propiedad Tipo esperado Descripción
@context Texto Obligatorio. Siempre se establece en ["http://schema.org", {"@language": "xx"}].
  • El valor de Where xx representa el idioma de las cadenas del feed. Cada contexto de entidad raíz debe tener su @language establecido en el código de idioma adecuado en formato BCP 47. Por ejemplo, si el idioma está configurado en español, se supone que los nombres están en español, incluso si el idioma de los subtítulos o el doblaje está en inglés.
@type Texto Obligatorio. Siempre se establece en VideoGame.
@id URL Obligatorio. Identificador del contenido en formato de URI. Por ejemplo, https://example.com/1234abc. @id debe cumplir con los siguientes requisitos:
  • Debe ser único a nivel global en todo tu catálogo.
  • Estática. El ID debe ser estable y no cambiar con el tiempo, incluso si cambia la propiedad url del juego. Se la considera como una cadena opaca que no necesariamente debe ser un vínculo activo.
  • En forma de un identificador de recursos unificado (URI).
  • El dominio que se usa para el valor @id debe ser propiedad de tu organización.

Dado que el url de una entidad cumple con todos los requisitos de un identificador, te recomendamos que uses el url de una entidad como su @id. Para obtener más detalles, consulta la sección Identificador.

url URL Obligatorio. La URL canónica del contenido, que Google usa para hacer coincidir el contenido de tu feed con el contenido de las bases de datos de Google. url debe cumplir con los siguientes requisitos:
  • url debe ser único a nivel global.
  • url debe contener una URL canónica activa que Google pueda rastrear.

Para obtener el vínculo directo de una reproducción, consulta la propiedad urlTemplate del objeto target.

name Texto Es el nombre del juego.
  • Usa un array para enumerar los nombres en diferentes idiomas. Para obtener más detalles, consulta el ejemplo de varias regiones y lenguajes.
  • Ten en cuenta que solo se admite un nombre por configuración regional (par idioma-país).
description Texto Muy recomendable. Es una sinopsis del juego. Límite de 300 caracteres.
  • Usa un array para marcar la descripción en varios idiomas. Para obtener más detalles, consulta el ejemplo de varias regiones y lenguajes.
genre Texto Es una lista ordenada de todos los géneros pertinentes. Por ejemplo: ["Action", "Role playing"]
image ImageObject Muy recomendable. Son las imágenes relacionadas con el juego. Para obtener más detalles sobre las propiedades obligatorias y opcionales que se deben incluir con image, consulta Propiedades de imagen.
applicationCategory Texto Opcional. Es el tipo de aplicación de software. Establece el valor en Game.
exampleOfWork VideoGame Obligatorio: Es la edición del VideoGame. Esta entidad VideoGame (Edition) también contiene los detalles del vínculo directo. Para obtener más detalles, consulta la tabla de especificaciones de VideoGame (Edition).
playMode Text o GamePlayMode Opcional. Indica si este juego es multijugador, cooperativo o de un solo jugador. El juego se puede marcar como multijugador, cooperativo y para un solo jugador al mismo tiempo. Acepta los siguientes valores:
  • SINGLE_PLAYER
  • LOCAL_MULTI_PLAYER
  • ONLINE_MULTI_PLAYER
  • LOCAL_COOP
  • ONLINE_COOP

Tabla de especificaciones de VideoGame (Edition)

Propiedad Tipo esperado Descripción
@type Texto Obligatorio. Siempre se establece en VideoGame.
@id URL Obligatorio. Identificador del contenido en formato de URI. Por ejemplo, https://example.com/1234abc.@id debe cumplir con los siguientes requisitos:
  • Debe ser único a nivel global en todo tu catálogo.
  • Estática. El ID debe ser estable y no cambiar con el tiempo, incluso si cambia la propiedad url del juego. Se la considera como una cadena opaca que no necesariamente debe ser un vínculo activo.
  • En forma de un identificador de recursos unificado (URI).
  • El dominio que se usa para el valor @id debe ser propiedad de tu organización.

Dado que el url de una entidad cumple con todos los requisitos de un identificador, te recomendamos que uses el url de una entidad como su @id. Para obtener más detalles, consulta la sección Identificador.

url URL Obligatorio. La URL canónica del contenido, que Google usa para hacer coincidir el contenido de tu feed con el contenido de las bases de datos de Google. url debe cumplir con los siguientes requisitos:
  • url debe ser único a nivel global.
  • url debe contener una URL canónica activa que Google pueda rastrear.

Para obtener el vínculo directo de una reproducción, consulta la propiedad urlTemplate del objeto target.

name Texto Es el nombre del juego.
  • Usa un array para enumerar los nombres en diferentes idiomas. Para obtener más detalles, consulta el ejemplo de varias regiones y lenguajes.
  • Ten en cuenta que solo se admite un nombre por configuración regional (par idioma-país).
description Texto Muy recomendable. Es una sinopsis del juego. Límite de 300 caracteres.
  • Usa un array para marcar la descripción en varios idiomas. Para obtener más detalles, consulta el ejemplo de varias regiones y lenguajes.
genre Texto Es una lista ordenada de todos los géneros pertinentes. Por ejemplo: ["Action", "Role playing"]
image ImageObject Muy recomendable. Son las imágenes relacionadas con el juego. Para obtener más detalles sobre las propiedades obligatorias y opcionales que se deben incluir con image, consulta Propiedades de imagen.
applicationCategory Texto Opcional. Es el tipo de aplicación de software. Establece el valor en Game.
playMode Text o GamePlayMode Opcional. Indica si este juego es multijugador, cooperativo o de un solo jugador. El juego se puede marcar como multijugador, cooperativo y para un solo jugador al mismo tiempo. Acepta los siguientes valores:
  • SINGLE_PLAYER
  • LOCAL_MULTI_PLAYER
  • ONLINE_MULTI_PLAYER
  • LOCAL_COOP
  • ONLINE_COOP
potentialAction PlayGameAction

Obligatorio si corresponde. Un objeto de marcado de acción que proporciona los detalles de la acción.

Usa un array para especificar diferentes vínculos directos en varias regiones. Para obtener más información, consulta el ejemplo de varias regiones y varios idiomas.

gameEdition Texto

Obligatorio. Es la edición de este juego.

Por ejemplo, el popular juego "Shadow of the Tomb Raider" se ofrece en cuatro ediciones: "Croft Edition", "Standard Edition", "Digital Deluxe Edition" y "Ultimate Edition".

gamePlatform Texto Obligatorio. Plataforma o sistema electrónico que se usa para jugar el videojuego.
releasedEvent PublicationEvent Muy recomendable. Un PublicationEvent se usa para especificar el lanzamiento original (global o local) del contenido por parte de un publicador.
releasedEvent.@type Texto Obligatorio. Asegúrate de establecer siempre esta propiedad en PublicationEvent.
releasedEvent.Location País Obligatorio. Son las regiones asociadas a este evento de lanzamiento.

Utiliza los códigos ISO 3166 para los países. Para indicar que se aplica en todo el mundo, configúralo como EARTH.

releasedEvent.startDate Fecha o hora Recomendada. Se necesita para ExclusiveEvent. Es la fecha de inicio de la publicación de la entidad.
releasedEvent.endDate Fecha o hora Opcional. Representa la fecha en la que vencen los derechos del contenido.
releasedEvent.publishedBy Organization o Person Opcional. Organización o persona que publicó esta entidad.
contentRating Texto Obligatorio para los juegos para adultos y muy recomendable para el resto. Es la clasificación general del contenido. Si la clasificación de contenido se proporciona en forma de una cadena de texto, se aceptan dos variaciones:
  • Agencia de calificación antepuesta a la calificación con un espacio en blanco entre ellas. Por ejemplo, una clasificación "Mature" de la agencia "Entertainment Software Rating Board" en EE.UU. debe describirse como Entertainment Software Rating Board Mature.
  • Un valor de RATING NOT KNOWN (no distingue mayúsculas de minúsculas) para indicar que no conoces la clasificación del juego.
publisher Organization o Person Opcional. Organización o persona que publicó esta entidad.
contributor Organization o Person Opcional. Es un colaborador secundario de esta entidad.

Tabla de especificaciones de imágenes

Las acciones de Play Juegos reutilizan el esquema de Acciones multimedia para capturar los requisitos de la imagen. Para obtener más información, consulta las especificaciones del esquema de imagen.

Estos son otros requisitos que debes tener en cuenta.

Relación de aspecto y contentAttributes Resolución mínima (en píxeles)
16:9, póster icónico 3840 × 2160
2:3, póster icónico 1,000 x 1,500
4:3, póster icónico 800x600
Póster icónico de 1:1 600 x 600
3:4, póster icónico 600 x 800
16:9, fondo icónico [preferido] o sceneStill 3840 × 2160
2:3, fondo icónico [preferido] o sceneStill 1,000 x 1,500
3:4, fondo icónico [preferido] o sceneStill 600 x 800

Requisitos de formato

Estos son los requisitos de formato que debes cumplir en cuanto al tamaño, la calidad, etc., de las imágenes:

  • Incluye los pósteres y sceneStills del juego con la mayor resolución que tengas.
  • La imagen debe estar en formato JPG, PNG o WebP.
  • La URL de la imagen se debe poder rastrear e indexar.
  • El tamaño de los archivos no debe superar los 20 MB.
  • Preferimos las imágenes que funcionan tanto para smallFormat como para largeFormat.
  • La imagen no debe contener lo siguiente:

    • La imagen está borrosa, pixelada, rotada o es de mala calidad.
    • Fotografías de archivo o sin licencia
    • Imágenes de desnudos
    • Contenido ilegal
  • Puedes incluir tamaños de imágenes además de los que se indican en la tabla anterior.

Ejemplos

En las siguientes secciones, se incluyen ejemplos de feeds de muestra para diferentes situaciones.

Feed de muestra con una entidad VideoGame

Este es un ejemplo de una entidad VideoGame que representa el juego “Space Wars Made Up Game”. Ten en cuenta que esta entidad debe estar incluida en el sobre del feed de datos en el archivo JSON para que Google la vea.

{
   "@context": ["http://schema.org", {"@language": "en"}],
   "@type":"DataFeed",
   "dateModified":"2021-07-20T00:44:51Z",
   "dataFeedElement":[
      {
         "@context": ["http://schema.org", {"@language": "en"}],
         "@id":"https://www.examplegame.com/VideoGame007",
         "@type":"VideoGame",
         "url":"https://www.examplegame.com/games/VideoGame007",
         "name":"Space Wars Made Up Game",
         "description":"Space Wars offers an immersive RPG experience coupled with realistic gameplay.",
         "genre":[
            "Role playing"
         ],
         "applicationCategory":"Game",
         "publisher":{
            "name":"Made Up Media",
            "@id":"https://www.examplegame.com/uniuqe-id-org",
            "@type":"Organization"
         },
         "contributor":[
            {
               "roleName":"developer",
               "name":"Alpha Labs Man Made Studio",
               "@id":"https://www.studionice.com/uniuqe-id-alpha",
               "@type":"Organization"
            }
         ],
         "playMode":[
           "SINGLE_PLAYER", "LOCAL_MULTI_PLAYER", "ONLINE_MULTI_PLAYER", "LOCAL_COOP", "ONLINE_COOP"
         ],
         "image":[
            {
               "@context":"http://schema.org",
               "@type":"ImageObject",
               "name":"keyart_1X1_3X",
               "contentUrl":"https://lh3.googleusercontent.com/ept4",
               "copyrightHolder":{
                  "@type":"Organization",
                  "name":"Studio Nice"
               },
               "additionalProperty":[
                  {
                     "@type":"PropertyValue",
                     "name":"contentAttributes",
                     "value":[
                         "SMALLFORMAT", "LARGEFORMAT", "SCENESTILL", "CENTERED", "NOTITLE", "NOLOGO"
                     ]
                  }
               ]
            }
         ],
         "exampleOfWork":{
            "@id":"https://www.examplegame.com/VideoGame007/version/v3",
            "name":"Space Wars Made Up Game",
            "description":"Space Wars offers an immersive RPG experience coupled with realistic gameplay.",
            "gameEdition":"Early Access",
            "url":"https://www.examplegame.com/VideoGame007/version/v3/stream",
            "contentRating":[
               "Entertainment Software Rating Board Mature",
               "Pan European Game Information 12",
               "Unterhaltungssoftware Selbstkontrolle Video Game Rating System USK 12"
            ],
            "applicationCategory":"Game",
            "releasedEvent":[
               {
                  "@type":"PublicationEvent",
                  "startDate":"2020-11-30",
                  "location":{
                     "@type":"Country",
                     "name":"US"
                  }
               }
            ],
            "potentialAction":{
               "@type":"PlayGameAction",
               "gameAvailabilityType":"DEMO",
               "target":[
                  {
                     "@type":"EntryPoint",
                     "urlTemplate":"https://www.examplegame.com/VideoGame007/play",
                     "actionPlatform":[
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.org/AndroidPlatform",
                        "http://schema.org/AndroidTVPlatform",
                        "http://schema.org/IOSPlatform"
                     ]
                  }
               ],
               "actionAccessibilityRequirement":[
                  {
                     "@type":"ActionAccessSpecification",
                     "availabilityStarts": "2015-01-01T00:00Z",
                     "availabilityEnds": "2015-12-31T00:00Z",
                     "eligibleRegion":{
                        "@type":"Country",
                        "name":[
                           "US"
                        ]
                     },
                     "category":"subscription",
                     "requiresSubscription":{
                        "@type":"MediaSubscription",
                        "name":"",
                        "@id":""
                     }
                  }
               ],
            },
            "gamePlatform": "Google Stadia",
            "publisher":{
               "name":"Made Up Media",
               "@id":"https://www.examplegame.com/uniuqe-id-org",
               "@type":"Organization"
            },
            "contributor":[
               {
                  "roleName":"developer",
                  "name":"Alpha Labs Man Made Studio",
                  "@id":"https://www.studionice.com/uniuqe-id-alpha",
                  "@type":"Organization"
               }
            ]
         }
      }
   ]
}

Representa una imagen de muestra con dos personajes de juego.

Ilustración de una mujer y un pájaro en un campo.
{
  "@context": [ "http://schema.org", { "@language": "en" } ],
  "@type": "VideoGame",
  "@id": "http://www.examplegame.com/videoGame1",
  "url": "http://www.examplegame.com/videoGame1",

  ...,

  "image": {
    "@context": "http://schema.org",
    "@type": "ImageObject",
    "name": "Mauren and Lord Wingflap!",
    "Keywords": "Mauren, Lord Wingflap the Destroyer",
    "contentUrl": "http://example.com/images/mountain-view.jpg",
    "character": [
      { "@type": "Person", "name": "Mauren" },
      { "@type": "Person", "name": "Lord Wingflap the Destoyer" }
    ],
    "copyrightHolder": {
      "@type": "Organization",
      "name": " ExampleOrganization Studios, Inc."
    },
    "inLanguage": "en-US",
    "audience": {
        "@type": "Audience",
        "geographicArea": [{"@type": "Country", "name": "US"},
                           {"@type": "Country", "name": "GB"}]
    },
    "additionalProperty": [
      {
        "@type": "PropertyValue",
        "name": "contentAttributes",
        "value": [ "iconic", "background", "rightCentered", "noTitle", "noLogo",
                   "noCopyright", "noMatte", "smallFormat", "largeFormat"]
      }
    ]
  }
}

Cómo trabajar con varios idiomas y regiones (internacionalización)

Una entidad VideoGame podría estar disponible en varios idiomas y regiones.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "VideoGame",
  "@id": "http://www.example.com/my_favorite_game",
  "url": "http://www.example.com/my_favorite_game",
  "name": [
    {
      "@language": "en-us",
      "@value": "My Favorite Game"
    },
    {
      "@language": "es-mx",
      "@value": "mi juego favorito"
    },
    {
      "@language": "ja-jp",
      "@value": "私のfavourite game"
    }
  ],
  "description": [
    {
      "@language": "en-us",
      "@value": "Jenny meets Paul."
    },
    {
      "@language": "es-mx",
      "@value": "Jenny conoce a paul."
    },
    {
      "@language": "ja-jp",
      "@value": "PaulとJennyが会う。"
    }
  ],
  "potentialAction": [
    {
      "@type": "PlayGameAction",
      "gameAvailabilityType": "DEMO",
      "additionalType": "DownloadPlayAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/my_favorite_game?autoplay=true",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform"
        ]
      }
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "purchase",
        "availabilityStarts": "2021-06-24T11:00:00Z",
        "availabilityEnds": "2041-06-24T11:00:00Z",
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "MX"
          }
        ]
      },
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "contentLanguage",
          "value": [
            "en",
            "es"
          ]
        }
      ],
      "expectsAcceptanceOf": {
        "@type": "Offer",
        "priceSpecification": [
          {
            "@type": "UnitPriceSpecification",
            "price": 19.99,
            "priceCurrency": "USD",
            "priceType": "https://schema.org/ListPrice"
          },
          {
            "@type": "UnitPriceSpecification",
            "price": 360.00,
            "priceCurrency": "MXN",
            "priceType": "https://schema.org/ListPrice"
          }
        ],
        "seller": {
          "@type": "Organization",
          "name": "My Favorite Game Publisher"
        }
      }
    },
    {
      "@type": "PlayGameAction",
      "gameAvailabilityType": "DEMO",
      "additionalType": "DownloadPlayAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/jp/my_favorite_game?autoplay=true",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform"
        ]
      }
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "purchase",
        "availabilityStarts": "2021-07-24T11:00:00Z",
        "availabilityEnds": "2041-07-24T11:00:00Z",
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "JP"
          }
        ]
      },
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "contentLanguage",
          "value": [
            "ja"
          ]
        }
      ],
      "expectsAcceptanceOf": {
        "@type": "Offer",
        "priceSpecification": [
          {
            "@type": "UnitPriceSpecification",
            "price": 2189,
            "priceCurrency": "JPY",
            "priceType": "https://schema.org/ListPrice"
          }
        ],
        "seller": {
          "@type": "Organization",
          "name": "My Favorite Game Publisher"
        }
      }
    }
  ],
  // Other properties...
}