Cuando un usuario inicia acciones multimedia en el contenido (por ejemplo, hace clic en tu ícono en la Búsqueda de Google), Google lo dirige directamente al contenido de tu app o plataforma mediante el vínculo directo del contenido.
Vínculo directo
Los siguientes son los requisitos para los vínculos directos:
urlTemplate
(de un objeto de destino) requiere un vínculo directo.- Los vínculos directos deben abrir el contenido al que se segmentan en todas las plataformas especificadas.
- Los vínculos directos pueden incluir parámetros (&) o etiquetas de ancla (#).
- Si la reproducción automática no está activada de forma predeterminada, te recomendamos que agregues un parámetro, como
&autoplay=true
, al vínculo directo para activar la función de reproducción automática en tu app o plataforma.
- Si la reproducción automática no está activada de forma predeterminada, te recomendamos que agregues un parámetro, como
A continuación, se muestra un ejemplo de @id
, url
y urlTemplate
:
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "Movie",
"@id": "http://www.example.com/my_favorite_movie",
"url": "http://www.example.com/my_favorite_movie",
"name": "My Favorite Movie",
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/my_favorite_movie&autoplay=true",
...
},
...
},
...
}
Usa vínculos directos para iniciar la reproducción
El siguiente pseudocódigo representa el comportamiento deseado cuando un usuario inicia la reproducción:
if your app is installed
open app and initiate playback
elseif your website supports playback
open your website and initiate playback
else
take user to your app's install page on the Play or App store and then
initiate playback after your app is installed
Para lograr el comportamiento de reproducción deseado, cumple con los siguientes requisitos específicos de la plataforma:
- iOS
- Debes usar Vínculos universales.
- Android y Android TV
- Puedes usar Android App Links o vínculos de esquemas personalizados.
Vínculos de esquemas personalizados para Android y Android TV
En Android y Android TV, también puedes usar vínculos de esquemas personalizados. El package_id
de tu app debe incluirse en el URI del esquema personalizado. Esto garantiza que el usuario se dirija a la página de tu app en Play Store si no está instalada.
Por lo tanto, los siguientes formatos de URI son los únicos formatos de esquema personalizado aceptables para Acciones multimedia:
android-app://{package_id}/{scheme}/{path}
-
Por ejemplo:
android-app://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4
Para obtener más detalles, consulta la especificación completa.
intent://{package_id}/{scheme}/{path}
-
Por ejemplo:
intent://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4
Otros formatos de URI, como el siguiente ejemplo, no son vínculos de esquema personalizados aceptables para las Acciones multimedia:
scheme://{path}
-
Por ejemplo:
mynetwork://play?series=20114&title=21141&media=e90c89fa4
Prácticas recomendadas
En caso de que tu app no esté instalada y no tengas un reproductor web, configura tu servidor web para que redireccione automáticamente al usuario a Android o App Store para que la instale. Para redireccionar, usa Dynamic Links de Firebase o plataformas de vínculos inteligentes de terceros.
En caso de que tu app no esté instalada y tengas un reproductor web, proporciona un vínculo o un banner inteligente a Android o App Store para que los usuarios instalen tu app. El siguiente es un ejemplo de un banner inteligente implementado:
Resumen de los requisitos y las limitaciones de los vínculos directos
En la siguiente tabla, se muestran los requisitos y las limitaciones de los vínculos directos en relación con iOS, Android y Android TV:
iOS | Android y Android TV | |
---|---|---|
http:// o https:// | Obligatorio | Se recomienda si el sitio web móvil admite la reproducción. |
android-app:// o intent:// | N/A | Se recomienda si el sitio web móvil no admite la reproducción. |
foo:// (cadena arbitraria) | No se permite | No se permite |
Tipos de plataformas
Para asegurarte de que tu contenido esté disponible en las múltiples plataformas de Google (Búsqueda, Asistente, Android TV y Chromecast), cumple con los siguientes requisitos:
- Todas las plataformas compatibles con socios requieren un vínculo directo para tu contenido.
- En el caso de las plataformas de Chromecast, debes compilar un receptor con el SDK de receptor de Cast Application Framework (CAF) más reciente.
- En el caso de las plataformas para dispositivos móviles (Android y iOS), consulta los requisitos en la sección Cómo usar vínculos directos para iniciar la reproducción.
En la siguiente tabla, se incluye una lista de las plataformas que admiten Acciones multimedia:
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 móvil |
http://schema.org/AndroidPlatform
|
Plataformas de búsqueda y PlayGuide en la app para Android |
http://schema.org/AndroidTVPlatform
|
Plataforma de Android TV en la app de Android TV. |
http://schema.org/IOSPlatform
|
Busca la plataforma en la app para iOS. |
http://schema.googleapis.com/GoogleVideoCast
|
Plataformas de Cast y Home en un dispositivo Chromecast |
http://schema.googleapis.com/GoogleAudioCast
|
Solo acciones de escucha. Plataformas de Cast y Home en un dispositivo Chromecast |
Ejemplo de una entidad con dos vínculos directos diferentes:
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/standardView",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform"
]
},
{
"@type":"EntryPoint",
"urlTemplate":"http://example.com/multipleViews",
"actionPlatform": [
"http://schema.org/IOSPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
],
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "videoFormat",
"value": [ "HD", "4K" ]
}
],
}
],
...
}
Comportamiento de la reproducción
En el caso de la mayoría del contenido, cuando Google dirige a los usuarios a tu app o plataforma, requerimos que reproduzcas automáticamente el contenido seleccionado. Esto permite que los usuarios comiencen a mirar o escuchar el contenido con rapidez.
Comportamiento de reproducción de las Acciones de visualización
Para las Acciones de reproducción, requerimos el siguiente comportamiento de reproducción.
Todos los vínculos directos: Movie, TVEpisode, TVSeries y TVSeason
Comportamiento de acceso o compra: Si tu servicio requiere un acceso o una compra, la película o el episodio deben reproducirse, según corresponda a su tipo, después. Para obtener más detalles, consulta los lineamientos de vínculos directos que se incluyen a continuación.
Reproducción: Si tu servicio realiza un seguimiento del estado de un usuario, la reproducción debe comenzar desde el marcador anterior del usuario en la película o el episodio. De lo contrario, la reproducción debe comenzar desde el principio del contenido.
Reproducción automática: Según la plataforma, se requiere que tu servicio reproduzca de forma destacada el contenido después de que el usuario seleccione el episodio o la película de destino.
- Búsqueda: Se recomienda la reproducción automática, pero no es obligatoria. Si no se admite la reproducción automática, el contenido debe reproducirse con un clic después de que el usuario se dirija a tu app o servicio.
- Android TV: La reproducción automática es obligatoria para las películas y los episodios.
Solo vínculos directos de TVSeries y TVSeason
Selección del episodio objetivo: Debes seleccionar el episodio objetivo correcto. Si tu servicio realiza un seguimiento del estado de un usuario, el episodio de destino debe ser el que el usuario dejó de mirar por última vez. O bien, si el usuario terminó por completo el episodio que miró por última vez, haz que el episodio objetivo sea el siguiente. De lo contrario, el episodio de destino debe ser uno de los siguientes según tu criterio:
TVSeries
- Es el primer episodio de la serie. Se recomienda para programas serializados.
- El primer episodio de la temporada más reciente. Se recomienda para programas serializados de larga duración.
- El episodio más reciente. Se recomienda para programas diarios o relacionados con noticias.
TVSeason
- Es el primer episodio de la temporada. Se recomienda para programas serializados.
- El episodio más reciente. Se recomienda para programas diarios o relacionados con noticias.
Un vínculo directo para
TVSeries
oTVSeason
debe ser estático (no debe cambiar) y resolverse en el episodio de destino. No uses el vínculo directo para un episodio específico.En la siguiente tabla, se proporcionan varios ejemplos que demuestran la lógica de selección de episodios objetivo requerida para los tipos de entidades
TVSeries
,TVSeason
yTVEpisode
:El episodio de destino si el usuario miró por última vez el episodio 24 de la temporada 6 Es el episodio de destino si el usuario no miró ningún episodio. Vínculo directo a la serie - S6E24 (si el usuario no terminó S6E24)
- S6E25 (si el usuario terminó de mirar el S6E24)
Uno de los siguientes:
- Primer episodio de la serie
- Primer episodio de la temporada más reciente
- Episodio más reciente
Vínculo directo de la temporada (S1-S5) - El episodio que el usuario miró por última vez en esa temporada o el primer episodio de la temporada si el usuario no miró ningún episodio de esa temporada
- Primer episodio de la temporada
Vínculo directo de la temporada (S6) - S6E24 (si el usuario no terminó S6E24)
- S6E25 (si el usuario terminó de mirar el S6E24)
Uno de los siguientes:
- Primer episodio de la temporada
- Episodio más reciente
Vínculo directo del episodio - El episodio específico en el que se hizo clic
- El episodio específico en el que se hizo clic
Comportamiento de reproducción de las Acciones de escucha
Para las Acciones de reproducción, requerimos el siguiente comportamiento de reproducción:
- El contenido debe reproducirse con un clic después de que se dirija al usuario a tu app o servicio.
- Si tu app o plataforma requiere un acceso, debe reproducir el contenido de inmediato o con un clic después de acceder.
- Tu app o plataforma debe ofrecer, al menos, una forma para que todos los usuarios reproduzcan la canción, el álbum, el artista o la playlist exactos.
- En el caso de los usuarios que no son aptos para reproducir el contenido exacto (por ejemplo, no tienen la suscripción requerida), tu servicio debe explicar lo que el usuario debe hacer para poder reproducir el contenido exacto cuando llegue a tu app o plataforma.
Te recomendamos que sigas las siguientes prácticas recomendadas para tu app o plataforma:
- Para
MusicGroup
, reproduce contenido diferente del artista cada vez que un usuario lo selecciona. - Para
MusicAlbum
, reproduce el contenido en el orden en que aparece en el álbum. - Para
MusicPlaylist
, reproduce contenido diferente de la playlist cada vez que un usuario la selecciona.
Identifica los vínculos directos
Puedes hacer lo siguiente:
- Para cada contenido, verifica si tiene diferentes vínculos directos según las plataformas.
- Para cada vínculo directo, haz las siguientes preguntas sobre su punto de entrada (la página de tu app o plataforma a la que te dirige el vínculo directo):
- ¿El punto de entrada (no el contenido) admite varios idiomas?
- ¿El punto de entrada admite varios idiomas de subtítulos?
- ¿El punto de entrada admite varios ángulos de cámara?
- ¿El punto de entrada admite varios formatos de video?
Si la respuesta a cualquiera de estas preguntas es afirmativa, debes proporcionar la propiedad additionalProperty
para ese vínculo directo. Consulta el ejemplo de additionalProperty.