it-swarm.com.de

Werden Hreflangs in der XML-Sitemap benötigt, wenn sie im Kopf jeder Seite verwendet werden?

Ich habe eine mehrsprachige Website wie diese:

example.com/de/about
example.com/fr/about
example.com/about (English)

Ich habe beschlossen, die hreflang Link-Elemente in den <head> jeder Datei einzufügen. Nun frage ich mich, ob es ausreicht, nur die englische Standard-URL wie folgt in die Sitemap einzufügen:

<url>
  <loc>example.com/about</loc>
</url>

oder muss ich jede Sprachversion in die Sitemap einfügen:

<url>
      <loc>example.com/de/about</loc>
    </url>
  <url>
      <loc>example.com/fr/about</loc>
    </url>
  <url>
      <loc>example.com/about</loc>
    </url>
1
Adam

Wo immer Sie den Hreflang einsetzen, müssen Sie nur eine der oben genannten Methoden anwenden. Hier finden Sie die von Google vorgeschlagenen Methoden: Informieren Sie Google über lokalisierte Versionen Ihrer Seite

Methoden zum Anzeigen Ihrer alternativen Seiten Es gibt drei Möglichkeiten, Google mehrere Sprach-/Gebietsschemaversionen einer Seite anzuzeigen:

  1. HTML-Tags
  2. HTTP-Header
  3. Seitenverzeichnis

Aus persönlicher Erfahrung würde ich vorschlagen, die Kopfmethode zu verwenden

Sitemap:

Vorteile: Mehr Kontrolle darüber, welche Seiten eine alternative Sprache haben Einfache Einrichtung (Crawlen und Einstellen)

Nachteile: Monatliches Update

Kopf:

Vorteile: Der Prozess kann durch eine Vielzahl von Plugins und Skripten automatisiert werden

Nachteile: Es kann leicht vorkommen, dass Hreflang-Probleme auf Seiten ohne alternative Sprache auftreten (es sei denn, dies wird manuell ignoriert).

Hinweis: Ich bin nicht sicher, was passiert, wenn Sie beide behalten, aber ich finde das unnötig, halten Sie es einfach und gesund, um Fehler zu vermeiden und schließlich Google Ihren Hreflang zu ignorieren.

Beispiele

Verwenden von hreflang auf der Sitemap.

Die Sitemap sollte folgendermaßen aussehen:

<url>
    <loc>http://www.example.com/english/page.html</loc>
    <xhtml:link 
               rel="alternate"
               hreflang="de"
               href="http://www.example.com/deutsch/page.html"/>
    <xhtml:link 
               rel="alternate"
               hreflang="de-ch"
               href="http://www.example.com/schweiz-deutsch/page.html"/>
    <xhtml:link 
               rel="alternate"
               hreflang="en"
               href="http://www.example.com/english/page.html"/>
  </url>

Die Kopfzeile sollte nicht hreflang enthalten, da wir sie auf der Sitemap haben.

<head> no hreflang </head>

Verwenden von hreflang für den Header

Die Sitemap sollte so aussehen

<url>
    <loc>http://www.example.com/english/page.html</loc>

  </url>

Der Header sollte folgendermaßen aussehen:

<link rel="alternate" href="http://www.example.com/deutsch/page.html" hreflang="de">
<link rel="alternate" href="http://www.example.com/schweiz-deutsch/page.html" hreflang="de-ch">
<link rel="alternate" href="http://www.example.com/english/page.html" hreflang="en">
<link rel="alternate" href="http://www.example.com/english/page.html" hreflang="x-default">
3
John Could

Sie müssen jede sprachspezifische URL in Ihrer Sitemap angeben. Google hat einen Beitrag auf seiner Webmaster-Seite den Sie überprüfen können. Es hat einen speziellen Abschnitt, der Sitemaps und lokalisierten Versionen Ihrer Website mit einem detaillierten Beispiel gewidmet ist. In diesem Abschnitt heißt es:

Mithilfe einer Sitemap können Sie Google alle Sprach- und Regionsvarianten für jede URL mitteilen. Fügen Sie dazu ein Element hinzu, das eine einzelne URL angibt, wobei untergeordnete Einträge alle Sprach-/Gebietsschemavarianten der Seite einschließlich ihrer selbst auflisten. Wenn Sie also 3 Versionen einer Seite haben, enthält Ihre Sitemap 3 Einträge mit jeweils 3 identischen untergeordneten Einträgen.