Czy inna mapa witryny dla każdego języka jest w porządku? Jak mam o nich powiadomić Google?


9

Strona jest bardzo, bardzo duża i stworzyłem:

  • sitemap_fr.xml
  • sitemap_en.xml
  • sitemap_es.xml

Czy to rozwiązanie jest w porządku? Jeśli tak, to czy muszę wstawić tag, aby poinformować Google o różnych mapach witryn? Nie mam już tylko pliku sitemap.xml, który mógłby znaleźć automatycznie.

Używam już tagów hreflang:

<link rel="alternate" hreflang="fr" href="http://website.net/fr" >
<link rel="alternate" hreflang="en" href="http://website.net/en" >
<link rel="alternate" hreflang="es" href="http://website.net/es" >

Odpowiedzi:


10

Możesz mieć wiele map witryn dla każdej witryny, a to świetny przykład, kiedy ma to sens.

Upewnij się, że masz indeks map witryn zawierający wszystkie mapy witryn. Prawdopodobnie będzie to wyglądać tak:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://website.net/sitemap_fr.xml</loc>
        <lastmod>2004-10-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_en.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_es.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
</sitemapindex>

Pamiętaj, aby połączyć ten indeks w pliku robots.txt, na przykład:

Sitemap: http://website.net/sitemapindex.xml

Istnieje również opcja wskazania alternatywnych stron językowych w obrębie samej mapy witryny. Konfiguracja jest nieco bardziej skomplikowana i nie odpowiada naturalnie na pierwotne pytanie dotyczące sugerowanej konfiguracji przez użytkownika.


3

Sugestia Andrew Loft dotycząca pliku indeksu map witryn jest całkowicie do przyjęcia. Zgadzam się z nim, że wiele map witryn na witrynę jest w porządku, a Twój przypadek użycia jest dobry.

Istnieją dwa inne sposoby, aby powiadomić Google o wielu dobrze działających mapach witryn:

Prześlij wszystkie mapy witryn do Narzędzi Google dla webmasterów

Możesz przesłać mapę witryny, bez względu na jej nazwę, za pomocą Narzędzi Google dla webmasterów. Dokumentacja pomocy Google wyjaśnia, w jaki sposób .

Po przesłaniu mapy witryny w GWT Google wyświetla również dodatkowe informacje na jej temat, takie jak liczba adresów URL, które znalazły się w indeksie Google.

Wymień je wszystkie w pliku robots.txt

Mapy witryn mogą być wymienione w pliku robots.txt . Składnia jest następująca:

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

Działa to dobrze w Google, ale nie jest zgodne z tą samą specyfikacją w przypadku innych wyszukiwarek. Korzystanie z indeksu map witryn informuje wszystkie wyszukiwarki o Twojej strukturze.
Andrew Lott

@AndrewLott umieszczenie ich wszystkich w mapie witryny bezpośrednio powinno działać dla wszystkich wyszukiwarek.
Stephen Ostermiller

0

Tag hreflang powinien być stosowany na głębszym poziomie, gdy struktura wygląda jak poniżej

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

A może na przykład sitemap_fr.xml ma tylko zawartość FR bez hreflang związanego z innymi językami


To był prawdopodobnie tylko przykład i prawdopodobnie używa hreflang dla wszystkich stron.
Alexis Wilke,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.