Sitemap per i video e alternative

Una Sitemap per i video offre informazioni aggiuntive sui video ospitati sulle tue pagine. Creare una Sitemap per i video è un ottimo modo per aiutare Google a trovare e comprendere i contenuti video del tuo sito, in particolare quelli aggiunti recentemente e che potrebbero non essere rilevati con una normale scansione.

Google consiglia di utilizzare le Sitemap per i video, ma sono supportati anche i feed mRSS.

Best practice per le Sitemap per i video

Le Sitemap per i video si basano sulle Sitemap generiche, pertanto le best practice generali per le Sitemap si applicano anche alle Sitemap per i video. Puoi creare una Sitemap separata o un feed mRSS solo per i video oppure aggiungere tag di Sitemap per i video all'interno di una Sitemap esistente, ti basta scegliere l'opzione che preferisci.

Inoltre, i seguenti requisiti si applicano in modo specifico alle Sitemap per i video:

  • Non elencare video non correlati ai contenuti della pagina host. Ad esempio, un video che è una piccola aggiunta alla pagina o non è correlato ai contenuti del testo principale.
  • Tutti i file a cui viene fatto riferimento nella Sitemap per i video devono essere accessibili a Googlebot. Ciò significa che tutti gli URL nella Sitemap per i video:
    • devono essere abilitati per la scansione in base alle regole del file robots.txt,
    • devono essere accessibili senza metafile e senza dover effettuare l'accesso,
    • non devono essere bloccati da firewall o meccanismi simili
    • e devono essere accessibili su un protocollo supportato: HTTP e FTP (i protocolli di streaming non sono supportati).

    Se vuoi impedire agli spammer di accedere ai contenuti video in corrispondenza degli URL <player_loc> o <content_loc>, verifica che i bot che accedono al tuo server siano realmente Googlebot.

Per ulteriori suggerimenti sui video nella Ricerca Google, consulta le nostre best practice per i video.

Esempio di Sitemap per i video

L'esempio riportato di seguito mostra una Sitemap normale con estensione per i video. Include due voci video nidificate nel singolo tag <url>. La prima voce <video> include tutti i tag che Google può utilizzare, mentre la seconda solo i tag obbligatori.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for summer</video:title>
      <video:description>
        Alkis shows you how to get perfectly done steaks every time
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video123.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=123
      </video:player_loc>
      <video:duration>600</video:duration>
      <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
      <video:rating>4.2</video:rating>
      <video:view_count>12345</video:view_count>
      <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:restriction relationship="allow">IE GB US CA</video:restriction>
      <video:price currency="EUR">1.99</video:price>
      <video:requires_subscription>yes</video:requires_subscription>
      <video:uploader
        info="https://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
      </video:uploader>
      <video:live>no</video:live>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for winter</video:title>
      <video:description>
        In the freezing cold, Roman shows you how to get perfectly done steaks every time.
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video345.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=345
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Altri esempi

L'esempio riportato di seguito mostra come aggiungere un video incorporato di Vimeo a una Sitemap per i video:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Lizzi is painting the wall</video:title>
      <video:description>
        Gary is watching the paint dry on the wall Lizzi painted.
      </video:description>
      <video:player_loc>
        https://player.vimeo.com/video/987654321
      </video:player_loc>
    </video:video>
  </url>
</urlset>

L'esempio riportato di seguito mostra come aggiungere un video incorporato di YouTube a una Sitemap per i video:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>John teaches cheese</video:title>
      <video:description>
        John explains the differences between a banana and cheese.
      </video:description>
      <video:player_loc>
        https://www.youtube.com/embed/1a2b3c4d
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Riferimento alla Sitemap per i video

I tag video sono definiti nello spazio dei nomi delle Sitemap per i video: http://www.google.com/schemas/sitemap-video/1.1

Per assicurarti che Google possa utilizzare la tua Sitemap per i video, devi utilizzare i seguenti tag obbligatori:

Tag obbligatori
<video:video>

L'elemento principale per tutte le informazioni su un singolo video nella pagina specificata dal tag <loc>. Puoi includere più tag <video:video> nidificati nel tag <loc>, uno per ogni video nella pagina di hosting.

<video:thumbnail_loc>

Un URL che rimanda al file immagine della miniatura del video. Segui i requisiti per le miniature dei video.

<video:title>

Il titolo del video. Tutte le entità HTML devono essere correttamente precedute dal carattere di escape o essere aggregate in un blocco CDATA. È consigliabile che questo corrisponda al titolo del video visualizzato nella pagina web in cui il video è incorporato.

<video:description>

Una descrizione del video. Massimo 2048 caratteri. Tutte le entità HTML devono essere correttamente precedute dal carattere di escape o essere aggregate in un blocco CDATA. Deve corrispondere alla descrizione visualizzata nella pagina web in cui il video è incorporato, ma non è necessaria una corrispondenza parola per parola.

<video:content_loc>

Un URL che rimanda all'effettivo file multimediale del video. Il file deve essere in uno dei formati supportati.

Linee guida aggiuntive

  • I formati HTML e Flash non sono supportati.
  • Non deve essere uguale all'URL nel tag <loc> principale.
  • Equivale a VideoObject.contentUrl nei dati strutturati.
  • Best practice: se vuoi limitare l'accesso ai tuoi contenuti, ma vuoi che vengano comunque sottoposti a scansione, assicurati che Googlebot possa accedervi utilizzando la verifica di Googlebot.
<video:player_loc>

Un URL che rimanda a un player per un video specifico. Di solito si tratta delle informazioni contenute nell'attributo src di un tag <embed>.

Linee guida aggiuntive

  • Non deve essere uguale all'URL <loc>.
  • Per Vimeo, YouTube e altre piattaforme di hosting video che consentono di incorporare video tramite video iframe, questo valore viene utilizzato invece di video:content_loc. Equivale a VideoObject.embedUrl nei dati strutturati.
  • Best practice: se vuoi limitare l'accesso ai tuoi contenuti, ma vuoi che vengano comunque sottoposti a scansione, assicurati che Googlebot possa accedervi utilizzando la verifica di Googlebot.

Inoltre, i seguenti tag facoltativi potrebbero aiutare Google a comprendere meglio i tuoi video e le relative proprietà:

Tag facoltativi
<video:duration>

La durata del video espressa in secondi. Il valore deve essere compreso tra 1 e 28800 (8 ore).

<video:expiration_date>

La data dopo la quale il video non è più disponibile, in formato W3C. Ometti questo tag se il video non ha una scadenza. Se è presente, la Ricerca Google non lo mostrerà più dopo questa data. Per i video ricorrenti allo stesso URL, aggiorna la data di scadenza impostandone una nuova.

I valori supportati sono la data completa (YYYY-MM-DD) oppure la data completa più ore, minuti, secondi e fuso orario (YYYY-MM-DDThh:mm:ss+TZD).

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

<video:rating>

La valutazione del video. I valori supportati sono numeri in virgola mobile compresi nell'intervallo tra 0.0 (bassa) e 5.0 (alta).

<video:view_count>

Il numero di volte in cui il video è stato visualizzato.

<video:publication_date>

La data in cui il video è stato pubblicato per la prima volta, in formato W3C. I valori supportati sono la data completa (YYYY-MM-DD) oppure la data completa più ore, minuti, secondi e fuso orario (YYYY-MM-DDThh:mm:ss+TZD).

Esempio: 2007-07-16T19:20:30+08:00

<video:family_friendly>

Se il video è disponibile con SafeSearch. Se ometti questo tag, il video è disponibile se SafeSearch è attivo.

Valori supportati:

  • yes: il video è disponibile se SafeSearch è attivo.
  • no: il video è disponibile solo se SafeSearch è disattivato.
<video:restriction>

Da indicare per mostrare o nascondere il video a determinati paesi nei risultati di ricerca.

Indica un elenco di codici paese delimitati da spazi nel formato ISO 3166. Per ogni video può essere utilizzato un solo tag <video:restriction>. Google presuppone che il video possa essere mostrato in tutte le località se non è stato indicato alcun tag <video:restriction>. Tieni presente che questo tag incide solo sui risultati di ricerca, ovvero non impedisce a un utente di trovare o riprodurre il video tramite altri mezzi da una località con accesso limitato. Scopri di più sull'applicazione di limitazioni in base al paese.

Attributi:

Se viene utilizzato il tag principale <video:restriction>, è necessario il seguente attributo:

  • relationship: indica se consentire o meno la visualizzazione del video nei risultati di ricerca nei paesi specificati. I valori supportati sono:
    • allow: i paesi elencati sono consentiti mentre i paesi non in elenco non sono consentiti.
    • deny: i paesi elencati non sono consentiti e i paesi non in elenco sono consentiti.

Esempio: in questo esempio il video può essere visualizzato nei risultati di ricerca solo in Canada e Messico:

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

<video:platform>

Da indicare per mostrare o nascondere il video nei risultati di ricerca su determinati tipi di piattaforma. Di seguito è riportato un elenco di tipi di piattaforma delimitati da spazi. Tieni presente che questo tag incide solo sui risultati di ricerca sui tipi di dispositivo specificati, ma non impedisce agli utenti di trovare o riprodurre il video su una piattaforma con accesso limitato.

Per ogni video può essere presente un solo tag <video:platform>. Se non è presente un tag <video:platform>, Google presume che il video possa essere riprodotto su tutte le piattaforme. Scopri di più sull'applicazione di limitazioni in base alla piattaforma.

Valori supportati:

  • web: browser su computer e laptop.
  • mobile: browser mobile come smartphone o tablet.
  • tv: browser per TV, come quelli disponibili sui dispositivi Google TV e sulle console per videogiochi.

Attributi:

Se viene utilizzato il tag principale <video:platform>, sono necessari i seguenti attributi:

  • relationship: indica se il video è consentito o meno per le piattaforme specificate. I valori supportati sono:
    • allow: tutte le piattaforme omesse non saranno consentite.
    • deny: tutte le piattaforme omesse saranno consentite.

Esempio: nel seguente esempio agli utenti è consentito l'accesso su web o TV ma non sui dispositivi mobili:
<video:platform relationship="allow">web tv</video:platform>

<video:requires_subscription>

Indica se è necessario un abbonamento per visualizzare il video. I valori supportati sono:

  • yes: l'abbonamento è necessario.
  • no: l'abbonamento non è necessario.
<video:uploader>

Il nome dell'autore del caricamento del video. Deve esserci fino a un <video:uploader> per video. Il valore della stringa può contenere un massimo di 255 caratteri.

Attributi:

  • info [Facoltativo] Specifica l'URL di una pagina web con informazioni aggiuntive sull'autore del caricamento del video. Questo URL deve trovarsi nello stesso dominio del tag <loc>.
<video:live>

Indica se il video è un live streaming. I valori supportati sono:

  • yes: il video è un live streaming.
  • no: il video non è un live streaming.
<video:tag>

Una stringa tag arbitraria che descrive il video. I tag sono generalmente descrizioni molto brevi di concetti chiave associati a un video o a dei contenuti. Un singolo video potrebbe avere più tag, anche se appartiene a una sola categoria. Ad esempio, un video sulla cottura alla griglia può appartenere alla categoria "barbecue" ma può essere taggato come "bistecca", "carne", "estate" e "all'aperto". Crea un nuovo elemento <video:tag> per ogni tag associato a un video. Sono ammessi al massimo 32 tag.

Tag e attributi ritirati

Abbiamo rimosso i seguenti tag e attributi dalla nostra documentazione: <video:category>, <video:gallery_loc>, gli attributi autoplay e allow_embed del tag <video:player_loc>, il tag <video:price> e i suoi attributi nonché il tag <video:tvshow> e i relativi attributi. Per scoprire di più, consulta l'annuncio sul ritiro.

Alternativa alla Sitemap: mRSS

Google consiglia di utilizzare le Sitemap per i video, ma sono supportati anche i feed mRSS.

Google supporta mRSS, un modulo RSS che potenzia le funzionalità degli elementi di RSS 2.0. I feed mRSS sono molto simili alle Sitemap per i video e come queste possono essere testati, inviati e aggiornati.

Per ulteriori informazioni sui feed multimediali, consulta la documentazione ufficiale sui contenuti multimediali RSS.

Esempio di mRSS

Di seguito è riportato un esempio di voce mRSS che presenta tutti i tag utilizzati da Google.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
  <channel>
    <title>Example MRSS</title>
    <link>https://www.example.com/examples/mrss/</link>
    <description>MRSS Example</description>
    <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
      <link>https://www.example.com/examples/mrss/example.html</link>
      <media:content url="https://www.example.com/examples/mrss/example.flv" fileSize="405321"
                        type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true">
        <media:player url="https://www.example.com/shows/example/video.swf?flash_params" />
        <media:title>Grilling Steaks for Summer</media:title>
        <media:description>Get perfectly done steaks every time</media:description>
        <media:thumbnail url="https://www.example.com/examples/mrss/example.png" height="120" width="160"/>
        <media:price price="19.99" currency="EUR" />
        <media:price type="subscription" />
      </media:content>
      <media:restriction relationship="allow" type="country">us ca</media:restriction>
      <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid>
      <dcterms:type>live-video</dcterms:type>
    </item>
  </channel>
</rss>

Riferimento mRSS

Le specifiche mRSS complete contengono altri tag facoltativi, best practice ed esempi.

Per assicurarti che Google possa utilizzare il feed mRSS, devi utilizzare i seguenti tag obbligatori:

Tag obbligatori
<media:content>

Contiene informazioni sul video.

Attributi:

  • Tipo di contenuti medium. Da impostare su video.
  • url L'URL diretto ai contenuti video non elaborati. Se non viene specificato, devi specificare il tag <media:player>.
  • duration [Facoltativo ma consigliato] Durata del video espressa in secondi.

Per tutti gli altri attributi facoltativi e i campi secondari del tag <media:content>, consulta le specifiche mRSS.

<media:player>

Devi specificare almeno uno tra <media:player> e l'attributo url in <media:content>.

Un URL che rimanda a un player per un video specifico. Di solito si tratta delle informazioni contenute nell'attributo src di un tag <embed> e non devono corrispondere a quelle dei contenuti del tag <loc>. Non può essere lo stesso URL del tag <link>. Il tag <link> rimanda all'URL della pagina che ospita il video, invece questo tag rimanda a un player.

<media:title>

Il titolo del video. Massimo 100 caratteri. Tutte le entità HTML devono essere precedute dal carattere di escape o aggregate in un blocco CDATA.

<media:description>

La descrizione del video. Massimo 2048 caratteri. Tutte le entità HTML devono essere precedute dal carattere di escape o aggregate in un blocco CDATA.

<media:thumbnail> Un URL che rimanda a una miniatura di anteprima. Segui i requisiti per le miniature dei video.

Inoltre, i seguenti tag facoltativi potrebbero aiutare Google a comprendere meglio i tuoi video e le relative proprietà:

Tag facoltativi
<dcterms:valid>

La data di pubblicazione e di scadenza del video. Ecco la specifica completa del tag dcterms:valid.

Esempio:

<dcterms:valid>
start=2002-10-13T09:00+01:00;
end=2002-10-17T17:00+01:00;
scheme=W3C-DTF
<dcterms:valid>
<media:restriction>

Un elenco di paesi, delimitati da spazi, in cui il video può essere riprodotto o meno, nel formato ISO 3166. Google presuppone che il video possa essere riprodotto in tutti i paesi se non è stato indicato alcun tag <media:restriction>.

Attributi:

Se viene utilizzato il tag principale <media:restriction>, sono necessari i seguenti attributi:

  • type Imposta l'attributo type su country. Sono supportate solamente le limitazioni in base al paese.
  • relationship Specifica se il video può essere riprodotto o meno nell'elenco dei paesi specificato. Valori supportati:
    • allow: i paesi elencati sono consentiti mentre i paesi non in elenco non sono consentiti.
    • deny: i paesi elencati non sono consentiti e i paesi non in elenco sono consentiti.

Scopri di più sull'uso delle limitazioni in base al paese.

Esempio:

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

Il prezzo per scaricare o visualizzare il video. Non utilizzare questo tag se i video sono disponibili senza costi. È possibile elencare più di un elemento <media:price> (ad esempio, al fine di specificare varie valute oppure opzioni di acquisto).

Attributi:

Se viene utilizzato il tag principale <media:price>, sono necessari i seguenti attributi:

  • currency: la valuta nel formato ISO 4217.
  • type: l'opzione di acquisto. I valori supportati sono:
    • rent: il video è disponibile per il noleggio.
    • purchase: il video è disponibile per l'acquisto.
    • package: il video fa parte di un pacchetto.
    • subscription: il video è disponibile con un abbonamento.

Risorse aggiuntive

Vuoi saperne di più? Consulta le seguenti risorse: