Come combinare le estensioni Sitemap

Le estensioni Sitemap sono un ottimo modo per comunicare a Google i diversi tipi di contenuti e i relativi metadati utilizzati sul tuo sito. Spesso i contenuti sulle pagine possono essere inseriti in vari tipi di estensioni, ad esempio, potresti pubblicare articoli che incorporano immagini e video. Inoltre, è anche possibile che le pagine siano localizzate, il che potrebbe significare che potresti aggiungere annotazioni hreflang per le tue pagine localizzate.

Spazi dei nomi

Per ogni estensione Sitemap che vuoi utilizzare in una Sitemap devi specificare il rispettivo spazio dei nomi che dichiara i tag supportati dall'estensione, utilizzando l'attributo xmlns del tag urlset. Gli spazi dei nomi per le estensioni della Sitemap supportate da Google sono:

Tag delle estensioni e relative definizioni di spazi dei nomi
image: http://www.google.com/schemas/sitemap-image/1.1
news: http://www.google.com/schemas/sitemap-news/0.9
video: http://www.google.com/schemas/sitemap-video/1.1
xhtml: (per hreflang) http://www.w3.org/1999/xhtml

Dichiarare più spazi dei nomi

Per dichiarare più spazi dei nomi, aggiungi i rispettivi riferimenti alla Sitemap come descritto nella documentazione delle relative estensioni. Ecco un esempio che mostra come aggiungere le estensioni per notizie, video e xhtml (per hreflang) a una Sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
           xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
           xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
           xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
<!-- rest of the sitemap -->

Combinare le estensioni Sitemap

Dopo aver dichiarato gli spazi dei nomi, segui i dettagli per l'implementazione nella documentazione relativa all'estensione Sitemap che utilizzerai.

Per combinare le estensioni, aggiungi i tag dalle estensioni Sitemap utilizzate, uno dopo l'altro, al tag <url> appropriato, come descritto nella documentazione di ciascuna estensione Sitemap.

Ad esempio, per aggiungere estensioni per notizie, video e xhtml (hreflang) a una Sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
    xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <!-- Starting with the news extension tags -->
    <news:news>
      <news:publication>
        <news:name>The Example Times</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2008-12-23</news:publication_date>
      <news:title>Companies A, B in Merger Talks</news:title>
    </news:news>
    <!-- Next we add video extension tags -->
    <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.example.com/video/987654321
      </video:player_loc>
    </video:video>
    <!-- And finally the xhtml tags for hreflang -->
    <xhtml:link
                rel="alternate"
                hreflang="de"
                href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
                rel="alternate"
                hreflang="de-ch"
                href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
                rel="alternate"
                hreflang="en"
                href="https://www.example.com/english/page.html"/>
  </url>
<!-- Add more <url> tags -->

L'ordine dell'estensione nella Sitemap è irrilevante dopo il tag <loc>. Tieni presente le best practice generali per le Sitemap, in particolare i limiti relativi alle dimensioni dei file. La combinazione di estensioni Sitemap aumenta notevolmente le dimensioni dei file della Sitemap.