Czy w pliku robots.txt mogę napisać następujący względny adres URL pliku mapy witryny?
sitemap: /sitemap.ashx
Czy też muszę użyć pełnego (bezwzględnego) adresu URL pliku mapy witryny, na przykład:
sitemap: http://subdomain.domain.com/sitemap.ashx
Dlaczego zastanawiam się:
- Posiadam nową usługę blogową, www.domain.com, która pozwala użytkownikom na blogowanie na accountname.domain.com.
- Używam symboli wieloznacznych, więc wszystkie subdomeny (konta) wskazują na: „blog.domain.com”.
W blog.domain.com umieściłem plik robots.txt, aby umożliwić wyszukiwarkom znalezienie mapy witryny. Jednak ze względu na symbole wieloznaczne wszystkie konta użytkowników korzystają z tego samego pliku robots.txt, dlatego nie mogę użyć drugiej alternatywy. I na razie nie mogę używać przepisywania adresów URL dla plików TXT. (Myślę, że późniejsze wersje IIS mogą sobie z tym poradzić?)
źródło
robots.txt
bezhttp
ihttps
, należy podać tylko jedną mapę witryny (z wariantem kanonicznym) .Przeszukiwacze Google nie są wystarczająco inteligentne, nie mogą indeksować względnych adresów URL, dlatego zawsze zaleca się stosowanie bezwzględnych adresów URL w celu lepszej indeksowalności i możliwości indeksowania.
Dlatego nie możesz użyć tej odmiany
Zalecana składnia to
Uwaga:
źródło
Dobre techniczne i logiczne pytanie, mój drogi przyjacielu. Nie w pliku robots.txt nie można przejść ze względnym adresem URL mapy witryny; musisz podać pełny adres URL mapy witryny.
Lepiej jest użyć „mapy witryny: https://www.example.com/sitemap_index.xml ”
W powyższym adresie URL po dwukropku jest spacja. Lubię też wspierać Deepak.
źródło