it-swarm.com.de

Welches ist die beste Wahl für SEO-Sitemap für mehrsprachige Websites?

Wenn jemand auf meiner Website direkt auf den domain.com oder eine andere URL zugreift, die keine Länderangabe wie domain.com/contact enthält, wird der Sprachinhalt basierend auf seiner IP angezeigt. Wenn er beispielsweise in Großbritannien lebt, erhält er die mitgelieferte übersetzte Datei für Großbritannien. Wenn Sie in Italien leben und direkt auf den domain.com oder domain.com/about zugreifen, erhalten Sie ebenfalls die IT-Übersetzungen.

Nach diesem ersten Besuch werden alle anderen Links nach Land erstellt, was domain.com/it/faq bedeutet, und ich speichere die Sprache in einer Sitzung.

Urls ohne Land laden also die Sprachdatei basierend auf der IP-Adresse. Wenn die Kriterien nicht erfüllt sind, wird standardmäßig die UK-Sprachdatei geladen.

So sieht mein Hreflang aus

<link rel="alternate" href="domain.com/en/contact" hreflang="en">
<link rel="alternate" href="domain.com/it/contact" hreflang="it">
<link rel="alternate" href="domain.com/contact" hreflang="x-default">

Frage:

In meinem Land wird bei Suchanfragen häufiger ein Sprachenmix verwendet. Soll ich eine mehrsprachige XML-Sitemap für eine bessere Suchmaschinenoptimierung erstellen oder einfach eine Sitemap mit allen Links in allen Sprachen erstellen?

Ist dies der Weg, um dies zu tun?

<url>
    <loc>https://www.domain.com/what-we-do</loc>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.domain.com/what-we-do" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.domain.com/en/what-we-do" />
    <xhtml:link rel="alternate" hreflang="it" href="https://www.domain.com/it/what-we-do" />
</url>

UPDATE NACH MIKE VORSCHLAG

<url>
    <loc>https://www.domain.com/our-work</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.domain.com/en/our-work" />
    <xhtml:link rel="alternate" hreflang="it" href="https://www.domain.com/it/our-work" />
</url>
5
EnexoOnoma

Es ist besser, eine mehrsprachige Sitemap zu erstellen, um Verwirrung zu vermeiden. Das von Ihnen angezeigte Format ist korrekt.

Sie können sogar die hreflang-Deklarationen in Ihren Seitenabschnitten ablegen und einfach die Deklaration in der Sitemap verwenden.

Das offizielle Webmaster-Tools-Blog erläutert die Vorteile der Verwendung der mehrsprachigen Sitemaps-Erklärung anstelle der auf Seite: http://googlewebmastercentral.blogspot.co.uk/2012/05/multilingual-and-multinational-site.html = - Ein Vorteil, den ich hinzufügen möchte, ist, dass es auch einfacher ist, die Konsistenz aufrechtzuerhalten und zu vermeiden, dass auf neuen Seiten usw. die Angabe von Hreflang verpasst wird.

Oh, und vergessen Sie nicht, die Codierung und den xhtml-Namespace wie folgt zu deklarieren: xmlns: xhtml = "http://www.w3.org/1999/xhtml" am Anfang Ihrer XML-Sitemap.

6
FarhadD

In Ihrem letzten Beispiel bin ich mir nicht sicher, ob dies einen Vorteil für Ihre Sitemap darstellt:

<xhtml:link rel="alternate" hreflang="x-default" href="https://www.domain.com/what-we-do" />

Das liegt daran, dass ich nicht denke, dass "x-default" eine Standardsprache ist. Außerdem haben Sie hier die Standard-URL angegeben:

<loc>https://www.domain.com/what-we-do</loc>

In Ihrem Fall ist es besser, Sitemap-Dateien nach Sprache zu erstellen und zu sortieren (a.k.a. mehrsprachig). Erstellen Sie auch komprimierte Versionen der Sitemaps, die Sie an Google senden können, damit Google beim Herunterladen weniger Bandbreite auf Ihrem Server beansprucht. Die Kompression ist hervorragend.

Ich würde nicht empfehlen, jeden Link jeder Sprache in einer oder zwei Sitemap-Dateien aufzulisten, denn wenn Ihre Website mit beispielsweise Tausenden von Links in jeder Sprache sehr groß wird, überschreiten Sie das Sitemap-Limit auf etwa 50.000 Links pro Datei oder 50 MB pro Sprache Datei.

Ich bin mir nicht sicher, wie groß Ihre Website ist, aber Sie sollten versuchen, Ihre Sitemap-Dateien so logisch wie möglich zu organisieren.

Zum Beispiel. Dieses Setup ist unlogisch, insbesondere wenn Sie Tausende von Links erstellen:

Datei 1:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/fr/aboutus</loc></url>
<url><loc>http://www.example.com/en/aboutus</loc></url>
<url><loc>http://www.example.com/de/aboutus</loc></url>
<url><loc>http://www.example.com/gb/aboutus</loc></url>
<url><loc>http://www.example.com/fr/contactus</loc></url>
<url><loc>http://www.example.com/en/contactus</loc></url>
<url><loc>http://www.example.com/de/contactus</loc></url>
<url><loc>http://www.example.com/gb/contactus</loc></url>
</urlset> 

Wobei dieses Setup logischer ist:

Datei 1:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/fr/aboutus</loc></url>
<url><loc>http://www.example.com/fr/contactus</loc></url>
</urlset> 

Datei 2:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/en/aboutus</loc></url>
<url><loc>http://www.example.com/en/contactus</loc></url>
</urlset> 

Datei 3:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/de/aboutus</loc></url>
<url><loc>http://www.example.com/de/contactus</loc></url>
</urlset> 

Datei 4:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/gb/aboutus</loc></url>
<url><loc>http://www.example.com/gb/contactus</loc></url>
</urlset> 

Fügen Sie dann in jede HTML-Seite Code ein, der wie gewohnt dem folgenden ähnelt:

<link rel="alternate" href="http://www.example.com/en/contactus" hreflang="en">

Suchmaschinen sollten in der Lage sein, die Assoziationen zwischen Sprachen über das Link-Tag zu verstehen.

Wenn Sie Ihre Website bei Google einreichen, stellen Sie sicher, dass Sie sie bei jeder Länderversion von Google einreichen, damit alle Datenbanken entsprechend aktualisiert werden. Überprüfen Sie auch die Google-Dokumentation, um sicherzustellen, dass der Crawler auf die richtige Version Ihrer Site weitergeleitet wird. Überprüfen Sie Ihre Serverprotokolle, um dies sicherzustellen. Wenn Sie sich nicht sicher sind, welche Einträge von Google stammen, müssen Sie möglicherweise eine Whois-Suche für diese IP durchführen.

1
Mike