Propriétés de balisage de contenu des extraits

Cette section fournit des informations sur les propriétés de balisage de contenu pour les types d'extraits Preview, Recap, Review, Highlight, Blooper, BehindTheScene, DeletedScene et Interview.

Tableau de prévisualisation des spécifications

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur Preview.
@id URL Obligatoire : identifiant de l'aperçu au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait en avant-première.
description Texte Obligatoire : description de l'aperçu, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cet aperçu.

Cette propriété peut avoir les valeurs suivantes :
 La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id Preview.

Exemple d'aperçu

L'exemple suivant montre le balisage d'un extrait Preview dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple n'inclut pas de lien profond sur le type mainEntity.

Aperçu

L'extrait suivant est un aperçu d'un événement sportif. L'événement sportif est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Preview"
  "@id": "https://www.example.com/preview_clip/teama-teamb",
  "name": "A preview for Team A vs Team B"
  "description": "An analysis of two teams, Team A and Team B, before their game."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/premium/teama_vs_teamb_pregame",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "SportsEvent",
    "@id": "https://www.example.com/game/2019-09-12/teama-teamb"
  }
}

SportsEvent

Voici le mainEntity associé à l'extrait spécifié dans l'extrait Preview. Cette entité n'inclut pas de lien profond. Si vous avez des liens profonds, vous pouvez les ajouter avec la propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "https://www.example.com/game/2019-09-12/teama-teamb",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": [
    {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
    {
      "@language": "en",
      "@value": "2019 Professional Basketball, Game 6. Team A at Team B."
    }
  ],
  "startDate": "2018-09-16T21:10-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    }
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}

Tableau des spécifications du récapitulatif

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur Recap.
@id URL Obligatoire : identifiant du récapitulatif au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait récapitulatif.
description Texte Obligatoire : description du récapitulatif, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient ce récapitulatif.

Cette propriété peut avoir les valeurs suivantes :
 La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id Recap.

Exemple de récapitulatif

L'exemple suivant montre le balisage d'un extrait Recap dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple n'inclut pas de lien profond sur le type mainEntity.

Récapitulatif

L'extrait suivant représente un récapitulatif d'un événement sportif. L'événement sportif est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Recap"
  "@id": "https://www.example.com/recap_clip/teama-teamb",
  "name": "A recap for Team A vs Team B"
  "description": "An analysis of two teams, Team A and Team B, after their game."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/premium/teama_vs_teamb_recap",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "SportsEvent",
    "@id": "https://www.example.com/game/2019-09-12/teama-teamb"
  }
}

SportsEvent

Voici le mainEntity associé à l'extrait spécifié dans l'extrait Recap. Cette entité n'inclut pas de lien profond. Si vous avez des liens profonds, vous pouvez les ajouter avec la propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "https://www.example.com/game/2019-09-12/teama-teamb",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": [
    {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
    {
      "@language": "en",
      "@value": "2019 Professional Basketball, Game 6. Team A at Team B."
    }
  ],
  "startDate": "2018-09-16T21:10-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    }
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}

Examiner le tableau des spécifications

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur Review.
@id URL Obligatoire : identifiant de l'avis au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait d'avis.
description Texte Obligatoire : description de l'avis, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cet avis.

Cette propriété peut avoir les valeurs suivantes :
 La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id Review.

Exemple d'examen

L'exemple suivant montre le balisage d'un extrait Review dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple inclut un lien profond.

Récapitulatif

L'extrait suivant représente un avis sur un film. Le film est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Review"
  "@id": "https://www.example.com/review_clip/abc",
  "name": "A review of ABC"
  "description": "A no-spoiler review of the Sci-Fi Movie, ABC."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.example.com/review_clip/abc",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "Movie",
    "@id": "https://www.example.com/movie/abc"
  }
}

Film

Voici le mainEntity associé à l'extrait spécifié dans l'extrait Review. Cette entité inclut des liens profonds dans sa propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "https://www.example.com/movie/abc",
  "url": "https://www.example.com/movie/abc",
  "name": "My Favorite Movie",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/my_favorite_movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-07-21T10:35:29Z",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
          "@type": "MediaSubscription",
          "name": "Example Package",
          "commonTier": true,
          "@id": "https://example.com/package/example"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "CA"
        }
      ]
    }
  },
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "popularityScore": {
    "@type": "PopularityScoreSpecification",
    "value": 78,
    "eligibleRegion": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "CA"
      }
    ]
  },
  "description": "This is my favorite movie.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}

Tableau des caractéristiques

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur Highlight.
@id URL Obligatoire : identifiant de la mise en avant au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait.
description Texte Obligatoire : description de la sélection, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cette mise en surbrillance.

Cette propriété peut avoir les valeurs suivantes :
La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id Highlight.

Exemple de mise en surbrillance

L'exemple suivant montre le balisage d'un extrait Highlight dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple n'inclut pas de lien profond sur le type mainEntity.

Surligner

L'extrait suivant représente un moment fort d'un événement sportif. L'événement sportif est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Highlight"
  "@id": "https://www.example.com/highlight_clip/teama-teamb",
  "name": "Highlight for the Team A vs Team B game"
  "description": "Highlight for the Team A vs Team B game."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/premium/teama_vs_teamb_highlight",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "SportsEvent",
    "@id": "https://www.example.com/game/2019-09-12/teama-teamb"
  }
}

SportsEvent

Voici le mainEntity associé à l'extrait spécifié dans l'extrait Highlight. Cette entité n'inclut pas de lien profond. Si vous avez des liens profonds, vous pouvez les ajouter avec la propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "https://www.example.com/game/2019-09-12/teama-teamb",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": [
    {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
    {
      "@language": "en",
      "@value": "2019 Professional Basketball, Game 6. Team A at Team B."
    }
  ],
  "startDate": "2018-09-16T21:10-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    }
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}

Tableau des spécifications des bloopers

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur Blooper.
@id URL Obligatoire : identifiant de la boulette au format URI. Par exemple, https://example.com/1234abc.
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait vidéo de la gaffe.
description Texte Obligatoire : description de la boulette, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cet extrait de bêtisier.

Cette propriété peut avoir les valeurs suivantes :
 La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id Blooper.

Exemple de bêtisier

L'exemple suivant montre le balisage d'un extrait Blooper dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple inclut un lien profond.

Gaffes

L'extrait suivant représente un bêtisier d'un film. Le film est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Blooper"
  "@id": "https://www.example.com/blooper_abc",
  "name": "ABC Bloopers"
  "description": "Bloopers during the filming of ABC"
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.example.com/blooper_abc",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "Movie",
    "@id": "https://www.example.com/movie/abc"
  }
}

Film

Voici le mainEntity associé à l'extrait spécifié dans l'extrait Blooper. Cette entité inclut des liens profonds dans sa propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "https://www.example.com/movie/abc",
  "url": "https://www.example.com/movie/abc",
  "name": "My Favorite Movie",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/my_favorite_movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-07-21T10:35:29Z",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
          "@type": "MediaSubscription",
          "name": "Example Package",
          "commonTier": true,
          "@id": "https://example.com/package/example"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "CA"
        }
      ]
    }
  },
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "popularityScore": {
    "@type": "PopularityScoreSpecification",
    "value": 78,
    "eligibleRegion": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "CA"
      }
    ]
  },
  "description": "This is my favorite movie.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}

Tableau des spécifications BehindTheScene

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur BehindTheScene.
@id URL Obligatoire : identifiant de l'extrait au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait vidéo sur les coulisses.
description Texte Obligatoire : description de l'extrait en coulisses, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cet extrait des coulisses.

Cette propriété peut avoir les valeurs suivantes :
 La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id BehindTheScene.

Exemple BehindTheScene

L'exemple suivant montre le balisage d'un extrait BehindTheScene dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple inclut un lien profond.

BehindTheScene

Voici un extrait des coulisses d'un film. Le film est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BehindTheScene"
  "@id": "https://www.example.com/behind_the_scene_abc",
  "name": "ABC Behind the scene"
  "description": "Behind the scene of ABC."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.example.com/behind_the_scene_abc",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "Movie",
    "@id": "https://www.example.com/movie/abc"
  }
}

Film

Voici le mainEntity associé à l'extrait spécifié dans l'extrait BehindTheScene. Cette entité inclut des liens profonds dans sa propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "https://www.example.com/movie/abc",
  "url": "https://www.example.com/movie/abc",
  "name": "My Favorite Movie",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/my_favorite_movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-07-21T10:35:29Z",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
          "@type": "MediaSubscription",
          "name": "Example Package",
          "commonTier": true,
          "@id": "https://example.com/package/example"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "CA"
        }
      ]
    }
  },
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "popularityScore": {
    "@type": "PopularityScoreSpecification",
    "value": 78,
    "eligibleRegion": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "CA"
      }
    ]
  },
  "description": "This is my favorite movie.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}

Tableau des spécifications DeletedScene

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur DeletedScene.
@id URL Obligatoire : identifiant de l'extrait au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de la scène supprimée.
description Texte Obligatoire : description de la scène supprimée, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cette scène supprimée.

Cette propriété peut avoir les valeurs suivantes :
La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id DeletedScene.

Exemple DeletedScene

L'exemple suivant montre le balisage d'un extrait DeletedScene dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple inclut un lien profond.

DeletedScene

L'extrait suivant représente une scène supprimée d'un film. Le film est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "DeletedScene"
  "@id": "https://www.example.com/deleted_scene_abc",
  "name": "Deleted Sscenes in ABC"
  "description": "Deleted Sscenes in ABC."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.example.com/deleted_scene_abc",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "Movie",
    "@id": "https://www.example.com/movie/abc"
  }
}

Film

Voici le mainEntity associé à l'extrait spécifié dans l'extrait DeletedScene. Cette entité inclut des liens profonds dans sa propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "https://www.example.com/movie/abc",
  "url": "https://www.example.com/movie/abc",
  "name": "My Favorite Movie",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/my_favorite_movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-07-21T10:35:29Z",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
          "@type": "MediaSubscription",
          "name": "Example Package",
          "commonTier": true,
          "@id": "https://example.com/package/example"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "CA"
        }
      ]
    }
  },
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "popularityScore": {
    "@type": "PopularityScoreSpecification",
    "value": 78,
    "eligibleRegion": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "CA"
      }
    ]
  },
  "description": "This is my favorite movie.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}

Tableau des spécifications de l'entretien

Propriété Type attendu Description
@context Texte Obligatoire : toujours défini sur ["http://schema.org", {"@language": "xx"}].
  • xx représente la langue des chaînes du flux. Le champ @language de chaque contexte d'entité racine doit être défini sur le code de langue approprié au format BCP 47. Par exemple, si la langue est définie sur l'espagnol, les valeurs de name et description sont considérées comme étant en espagnol, même si la langue des sous-titres ou du doublage est l'anglais.
@type Texte Obligatoire : toujours défini sur Interview.
@id URL Obligatoire : identifiant de l'entretien au format URI (par exemple, https://example.com/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
name Texte Obligatoire : nom de l'extrait d'interview.
description Texte Obligatoire : description de l'interview, limitée à 300 caractères.
potentialAction WatchAction Obligatoire : un objet de balisage d'action qui fournit les détails de l'action.
mainEntity.@type Texte Obligatoire : utilisez la propriété mainEntity pour représenter l'entité à laquelle appartient cette interview.

Cette propriété peut avoir les valeurs suivantes :
 La propriété mainEntity doit également exister en tant qu'entité de premier niveau dans le flux. Ajoutez toutes les métadonnées nécessaires pour les types respectifs, comme indiqué dans les tableaux de spécifications de cette documentation. Il n'est pas obligatoire d'inclure des liens profonds pour ces types mainEntity, comme indiqué par la propriété potentialAction.
mainEntity.@id URL Obligatoire : @id de l'entité correspondante. L'entité doit exister dans le flux et avoir un @id différent du @id Interview.
interviewer.@type Texte Obligatoire : toujours défini sur Person.
interviewer.@id URL Obligatoire : identifiant de l'intervieweur au format URI. Par exemple, https://example.com/person/1234abc.
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
interviewer.name Texte Obligatoire : nom de l'intervieweur.
interviewee.@type Texte Obligatoire : toujours défini sur Person.
interviewee.@id URL Obligatoire : identifiant de l'interviewé au format URI (par exemple, https://example.com/person/1234abc).
@id doit répondre aux exigences suivantes :
  • Il est unique dans l'ensemble de votre catalogue.
  • Il est statique. Cet identifiant doit être stable et immuable dans le temps.
  • Il se présente sous la forme d'un identifiant de ressource uniforme (URI).
  • Le domaine utilisé pour la valeur @id doit appartenir à votre organisation.
interviewee.name Texte Obligatoire : nom de la personne interrogée.

Exemple d'entretien

L'exemple suivant montre le balisage d'un extrait Interview dans l'onglet de gauche et de son mainEntity associé dans l'onglet de droite. Cet exemple inclut un lien profond.

Interview

L'extrait suivant représente une interview sur un film. Le film est spécifié par les @type et @id de la propriété mainEntity.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Interview"
  "@id": "https://www.example.com/abc_personb_interview",
  "name": "ABC Promotional Interview"
  "description": "ABC promotional interview ofwith Person B with host Person A."
  "potentialAction": {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.example.com/abc_personb_interview",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-09T10:00:00Z",
        "availabilityEnds": "2019-09-31T10:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "@id": "http://www.example.com/premium_subscription",
          "name": "Example Premium",
          "sameAs": "http://www.example.com/premium_subscription"
        },
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          },
          {
            "@type": "Country",
            "name": "CA"
          }
        ]
      }
    }
  "mainEntity": {
    "@type": "Movie",
    "@id": "https://www.example.com/movie/abc"
  }
  "interviewer": {
    "@type": "Person"
    "@id": "https://example.com/person/1234abc"
    "name": "Person A"
  }
  "interviewee": {
    "@type": "Person"
    "@id": "https://example.com/person/45664abc"
    "name" : "Person B"
  }
}

Film

Voici le mainEntity associé à l'extrait spécifié dans l'extrait Interview. Cette entité inclut des liens profonds dans sa propriété potentialAction.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "https://www.example.com/movie/abc",
  "url": "https://www.example.com/movie/abc",
  "name": "My Favorite Movie",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/my_favorite_movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-07-21T10:35:29Z",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
          "@type": "MediaSubscription",
          "name": "Example Package",
          "commonTier": true,
          "@id": "https://example.com/package/example"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "CA"
        }
      ]
    }
  },
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "popularityScore": {
    "@type": "PopularityScoreSpecification",
    "value": 78,
    "eligibleRegion": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "CA"
      }
    ]
  },
  "description": "This is my favorite movie.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}