Kann ein Sitemap-Index andere Sitemap-Indizes enthalten?

11

Ich habe eine zweisprachige Website mit einem Sitemap-Index für jede Sprache, der auf mehrere verschiedene Sitemaps verweist (eine für Videos, eine für statische Inhalte und eine für Artikel). Ich möchte eine weitere Sitemap einführen, die die Sitemap-Indizes verknüpft, damit ich diese Sitemap in der robots.txt im Stammverzeichnis verknüpfen kann und nicht für jede Sprache eine robots.txt benötigen würde.

Ist das gültig? Oder gibt es eine einfachere Lösung für mein Problem?

Andresch Serj
quelle

Antworten:

12

Ich bin mir nicht sicher, ob sich dies im Laufe der Jahre geändert hat, seit dies gefragt wurde. Während Sie theoretisch können (wie in der ersten Antwort angegeben), gibt Ihnen Google in der Praxis zumindest einen Fehler (wie in den Webmaster-Tools zu sehen):

Falsches Sitemap-Indexformat: Verschachtelte Sitemap-Indizes

Auf der Google-Hilfeseite heißt es weiter:

Eine Sitemap-Indexdatei kann keine anderen Sitemap-Indexdateien auflisten, sondern nur Sitemap-Dateien.

Quelle: https://support.google.com/webmasters/answer/35738

Dror S.
quelle
Das Wichtigste ist Sitemap vs Sitemap Index. Ich habe diesen Fehler in der Vergangenheit gemacht. Ein Index enthält mehrere Sitemaps. Nur so kann einer dieser Typen eine andere Sitemap / Indexdatei enthalten. Die Dokumentation könnte imho klarer sein.
Winwaed
10

Ja, Sie können einen Sitemap-Index haben, der Verweise auf andere Sitemap-Indizes [ Quelle ] enthält, sofern sich alle in derselben Domäne befinden.

Aktualisiert: Sitemap-Indexdateien dürfen keine anderen Indexdateien enthalten. Jeder Sitemap-Index kann Links zu regulären Sitemaps enthalten. Es können jedoch mehrere Sitemap-Indizes einzeln an Google übermittelt werden.

Jeder einzelne Sitemap-Index kann bis zu 1.000 Verweise auf einen anderen enthalten <sitemap>. Wenn Sie mehr als das referenzieren müssen, erstellen Sie mehrere Sitemap-Indizes und senden Sie jeden.

Jede einzelne Sitemap kann bis zu 50.000 Seitenverweise enthalten . Wenn Sie mehr benötigen, teilen Sie diese auf mehrere Sitemaps auf.

Nick
quelle
Könnten Sie bitte ein Beispiel für einen verschachtelten Sitemap-Index angeben? Ich kann es nirgendwo finden. Der Link, auf den Sie verwiesen haben, ist leider tot.
Experte
@expert Alle oben genannten Links werden für mich geladen. Die Hinweise zum Sitemap-Index finden Sie hier: sitemaps.blogspot.com/2005/08/using-sitemap-index-files.html . Sie können auch archive.org versuchen: web-beta.archive.org/web/20151104084324/http://…
Nick
Seltsamerweise sagt das Webarchiv, dass die Seite nicht indiziert ist. Ich konnte es im Google-Cache sehen. Aber ich sehe nicht, wie ich mich auf eine andere Sitemap beziehe. Könnten Sie bitte angeben, mit welchem ​​Tag / Attribut des Sitemap-Index ich auf einen anderen Sitemap-Index verweisen soll?
Experte
@expert Es sieht jetzt so aus, als könnten Sie Sitemap-Indizes in anderen Sitemap-Indizes nicht mehr verwenden. Ich sehe Berichte, dass dies zu einem Validierungsfehler in den Webmaster-Tools führt. Sie müssten also getrennt sein: "Da Sitemap-Indexdateien keine anderen Indexdateien enthalten können, müssten Sie jede Sitemap-Indexdatei separat an Ihr Konto senden." webmasters.googleblog.com/2006/10/… . Aktualisiert die Antwort oben.
Nick
In der Dokumentation heißt es, dass Sie 50.000 Sitemaps aus einer Site Map-Indexdatei referenzieren können:> Wenn Sie mehrere Sitemaps bereitstellen, sollten Sie jede Sitemap-Datei in einer Sitemap-Indexdatei auflisten. Sitemap-Indexdateien dürfen nicht mehr als 50.000 Sitemaps enthalten und dürfen nicht größer als 50 MB (52.428.800 Byte) sein und können komprimiert werden. Sie können mehr als eine Sitemap-Indexdatei haben. Das XML-Format einer Sitemap-Indexdatei ist dem XML-Format einer Sitemap-Datei sehr ähnlich. webmasters.stackexchange.com/questions/18243/...
Bennidhamma
0

Es gibt einen einfacheren Weg, aber nur, wenn Ihr Webhosting-Paket dies zulässt.

Warum nicht Subdomains für jede Sprache erstellen?

Jede Subdomain kann dann auf einen separaten Ordner verwiesen werden. Im Grunde kopieren Sie alles so, dass beide Ordner identisch sind, und ändern dann den Inhalt der neu präsentierten Seiten (z. B. index.html), um ihn an die unterschiedliche Sprache anzupassen.

Wenn Sie beispielsweise ein solches Setup haben:

URL: http://www.example.com

Document root of above URL: /home/user/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Dann können Sie ein Setup wie folgt planen:

URL: http://fr.example.com

Document root of above URL: /home/user/french/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Dann würden Sie nur index.html ändern.

ABER...

Wenn Sie in einigen Ihrer Skripte absolute Pfadnamen verwendet haben, müssen Sie diese ebenfalls ändern. Wenn im obigen Beispiel die Kopie von index.html auf index.css im ursprünglichen Ordner verweist, muss dies aktualisiert werden.

Mike
quelle