Sitemap-Erweiterungen kombinieren

Sitemap-Erweiterungen eignen sich hervorragend, um Google über die verschiedenen Arten von Inhalten und ihre Metadaten, die du auf deiner Website verwendest, zu informieren. Oft können die Inhalte deiner Seiten in verschiedene Arten von Erweiterungen passen, etwa bei Nachrichtenartikeln, die Bilder und Videos enthalten. Außerdem können deine Seiten lokalisiert werden. In diesem Fall könntest du für deine lokalisierten Seiten hreflang-Attribute hinzufügen.

Namespaces

Für jede Sitemap-Erweiterung, die du in einer Sitemap verwenden möchtest, musst du den jeweiligen Namespace angeben, der die von der Erweiterung unterstützten Tags deklariert. Dazu wird das Attribut xmlns des Tags urlset verwendet. Die Namespaces für die von Google unterstützten Sitemap-Erweiterungen sind:

Erweiterungs-Tags und ihre Namespace-Definitionen
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: (für hreflang) http://www.w3.org/1999/xhtml

Mehrere Namespaces deklarieren

Wenn du mehrere Namespaces deklarieren möchtest, füge der Sitemap die entsprechenden Namespace-Verweise wie in der Dokumentation der jeweiligen Erweiterung beschrieben hinzu. Das folgende Beispiel zeigt, wie du einer Sitemap die Nachrichten-, Video- und XHTML-Erweiterungen (für hreflang) hinzufügst:

<?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 -->

Sitemap-Erweiterungen kombinieren

Nachdem du die Namespaces deklariert hast, folge den Implementierungsdetails aus der Dokumentation der jeweiligen Sitemap-Erweiterung.

Wenn du Erweiterungen kombinieren möchtest, füge die Tags der verwendeten Sitemap-Erweiterungen nacheinander in das entsprechende <url>-Tag ein, wie in der Dokumentation der einzelnen Sitemap-Erweiterungen beschrieben.

So kannst du beispielsweise einer Sitemap Nachrichten-, Video- und XHTML-Erweiterungen (hreflang) hinzufügen:

<?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 -->

Die Reihenfolge der Erweiterungen in der Sitemap ist nach dem Tag <loc> irrelevant. Beachte die allgemeinen Best Practices für Sitemaps und insbesondere die Dateigrößenbeschränkungen. Durch das Kombinieren von Sitemap-Erweiterungen erhöht sich die Dateigröße deiner Sitemap erheblich.