Sitemap für eine Website mit einer großen Anzahl von dynamischen subdomains
Ich bin mit einer Website, die erlaubt Benutzern das erstellen von subdomains. Ich würde gerne diese user-subdomains, um Suchmaschinen über XML-sitemaps. Allerdings, nach dem sitemaps-Protokoll (und den Google Webmaster-Tools), eine einzelne XML-sitemap können URLs nur von einem einzigen host.
Was ist der beste Ansatz?
Im moment habe ich die folgende Struktur:
- Sitemap-index liegt bei example.com/sitemap-index.xml dass die Listen von XML-sitemaps für jede subdomain (aber befindet sich auf dem gleichen host).
- Jede subdomain hat Ihre eigene sitemap befindet sich auf example.com/sitemap-subdomain.xml (auf diese Weise die sitemap enthält URLs, die nur von einem einzigen host).
- Eine XML-sitemap für die eine subdomain enthält URLs vom subdomain nur, d.h., subdomain.example.com/*
- Jede subdomain hat subdomain.example.com/robots.txt Datei:
--
User-agent: *
Allow: /
Sitemap: http://example.com/sitemap-subdomain.xml
--
Ich denke, dieser Ansatz entspricht dem sitemaps-Protokoll, jedoch den Google Webmaster-Tools geben, die Fehler für die subdomain sitemaps: "URL nicht zulässig. Diese url ist nicht erlaubt für eine Sitemap an dieser Position."
Habe ich auch überprüft, wie andere Seiten es machen. Eventbrite, zum Beispiel, produziert von XML-sitemaps, die URLs enthalten, die von mehreren Unterdomänen (z.B., siehe http://www.eventbrite.com/events01.xml.gz). Dies jedoch nicht im Einklang mit dem sitemaps-Protokoll.
Welchen Ansatz empfehlen Sie für sitemaps?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vor kurzem kämpfte sich durch das und schließlich habe es funktioniert. Siehe diesen thread für mehr Informationen:
http://www.google.com/support/forum/p/Webmasters/thread?tid=53c3e4b3ab8d9503&hl=en&fid=53c3e4b3ab8d9503000497bd04ba63cf
Zusammenfassung:
Ja, die subdomain Beschränkung ist in der sitemaps.org spec, aber Google hat einige Ausnahmen: die
Überprüfen Sie alle subdomains innerhalb Ihres Google-Webmaster-tools-Konto
http://www.google.com/support/webmasters/bin/answer.py?answer=75712
cross-übermittlung von XML-sitemaps über die Google Webmaster-tools - beim senden über die Wurzel Ihrer domain - wird nicht werfen Fehler für Google
Innerhalb der robots.txt einer subdomain können Sie Punkt-zu-XML-sitemaps auf anderen domains. es wird keine cross-Fehler beim Einreichen - für Google
Wenn Sie eine website haben, die ermöglicht Benutzern das erstellen von sub-domain auf Ihrer Website, es ist besser für dich, um den Prozess zu vereinfachen, indem Sie das erstellen und Einreichen von sitemaps für die einzelnen subdomains erstellen ein einzelnes XML-sitemap. Dies beinhaltet die sitemap-URLs für alle deine subdomain-Seiten und speichern Sie diese sitemap, um einem einzigen Standort. Aber, um dies zu tun, alle Standorte überprüft werden müssen, in den webmaster-tools. Definieren Sie eine XML-sitemap als:
http://example.com/sitemap.xml
Definieren, werden alle Ihre sub-domain-sitemaps für alle Ihre sub-domain-URLs unter dieses Dokument Baum.
Definieren Sie mehrere sitemap-Dateien bis zu 50.000 URLs enthalten und 10 Megabyte Dateigröße pro sitemap. Sitemaps können mit gzip komprimiert zur Verringerung der Bandbreite. So, Sie haben kein problem durch die Definition der sitemap, die in dieser Art und Weise.