2010-10-07 14 views
9

Używam witryny, która umożliwia użytkownikom tworzenie subdomen. Chcę przesłać te subdomeny użytkowników do wyszukiwarek za pomocą map witryn. Jednak zgodnie z protokołem Sitemaps (i Narzędzi Google dla webmasterów) pojedyncza mapa witryny może zawierać adresy URL tylko z jednego hosta.Mapa strony witryny z dużą liczbą dynamicznych subdomen

Jakie jest najlepsze podejście?

W tej chwili mam następującą strukturę:

  1. indeksu mapy witryny znajdujący się example.com/sitemap-index.xml z listą map witryn dla każdej subdomeny (ale znajdujący się na tym samym serwerze).
  2. Każda poddomena ma własną mapę witryny zlokalizowaną pod adresem example.com/sitemap-domena.xml (w ten sposób indeks mapy witryny zawiera adresy URL tylko z jednego hosta).
  3. Mapa witryny dla subdomeny zawiera adresy z subdomeny tylko, czyli subdomain.example.com/*
  4. Każda subdomena ma subdomain.example.com/robots.txt plik:

-

.
User-agent: * 
Allow:/

Sitemap: http://example.com/sitemap-subdomain.xml 

-

myślę, że to podejście jest zgodne z protokołem Sitemaps jednak Narzędzia Google dla webmasterów dać błędy na mapach witryn subdomeny: „URL nie pozwolił Ten adres URL nie jest dozwolone w przypadku mapy witryny w tej lokalizacji. "

Sprawdziłem również, jak robią to inne witryny. Eventbrite tworzy na przykład mapy witryn zawierające adresy URL z wielu poddomen (np. Zobacz http://www.eventbrite.com/events01.xml.gz). To jednak nie jest zgodne z protokołem Sitemaps.

Jakie podejście zaleca się w przypadku map witryn?

Odpowiedz

2

Tak, ograniczenie subdomena jest w specyfikacji sitemaps.org, ale Google wprowadził pewne wyjątki w lokalu:

  1. weryfikacji wszystkich subdomen w twoich narzędzi Google dla webmasterów http://www.google.com/support/webmasters/bin/answer.py?answer=75712 przekrój przedstawienie mapy witryn XML za pomocą Narzędzi Google dla webmasterów - jeśli zostały przesłane za pośrednictwem katalogu głównego domeny - nie będą generować błędów dla Google

  2. W pliku robots.txt subdomeny można wskazać mapy witryn XML w innych domenach. nie będzie żadnych błędów w przekazywaniu krzyżowym - w przypadku Google

+0

1) Nie mogę tego zrobić dla każdej poddomeny użytkownika. 2) Jak widzisz w moim pytaniu, już mam plik robots.txt z odpowiednią linią Sitemaps. To jednak nie pomaga - narzędzia Google dla webmasterów wciąż rzucają błędy. – bartekb

+0

Może to być spowodowane tym, że narzędzie webmaster nie pobiera pliku robots.txt po przesłaniu mapy witryny, ale tylko podczas normalnego procesu indeksowania ... – bartekb

+0

czy sprawdziłeś kartę "wszystkie" w raporcie map witryn Google dla maszyn dla webmasterów. mapa witryny przesłana za pomocą narzędzi Google dla webmasterów będzie nieważna, ale nie mapy witryn znajdujące się za kartą "wszystkie" (która zawiera także listę przesłanych map witryn z pliku robots.txt) –

5

Niedawno przez to zmagałem się i wreszcie udało mi się. Zobacz ten wątek po więcej szczegółów:

http://www.google.com/support/forum/p/Webmasters/thread?tid=53c3e4b3ab8d9503&hl=en&fid=53c3e4b3ab8d9503000497bd04ba63cf

Podsumowanie:

  • Zastosowanie DNS verification zweryfikować swoją witrynę i wszystko to subdomen w jednym zamachem
  • uczynić roboty.txt we wszystkich twoich subdomenach wskazuje na główną mapę witryny domeny www
  • Być może będziesz musiał poczekać kilka dni, zanim Google zaktualizuje buforowane kopie pliku robota.txt we wszystkich twoich subdomenach. Do tego czasu nadal będzie wyświetlał błędy.
1

Jeśli masz witrynę internetową, która umożliwia użytkownikom tworzenie subdomen w witrynie, lepiej jest uprościć proces, tworząc i przesyłając mapy witryn dla każdej subdomeny, tworząc pojedynczą mapę witryny. Obejmuje to adresy URL map witryn dla wszystkich Twoich poddomeny i zapisanie tej mapy witryny w jednej lokalizacji. Aby to zrobić, wszystkie witryny muszą być zweryfikowane w narzędziach dla webmasterów. Można zdefiniować jeden sitemap jak:

http://example.com/sitemap.xml

zdefiniować wszystkie mapy witryn sub-domen dla wszystkich adresów URL sub-domen pod tym drzewem dokumentu.

Możesz zdefiniować wiele plików mapy witryny z 50 000 adresów URL i 10 megabajtów na mapę witryny. Mapy witryn mogą być kompresowane za pomocą programu gzip w celu zmniejszenia przepustowości. Nie ma więc problemu, definiując mapę witryny w ten sposób.

Powiązane problemy