returntag — kontroler hreflang
Notes: pages are fetched as Googlebot Smartphone by default (switchable, or bring your own user-agent) — some sites' bot management may challenge or block these fetches. Raw HTML only: hreflang or content injected by JavaScript needs a rendering browser and is not seen. Content-language detection covers ~30 major languages; pages in other languages simply aren't language-checked.
Crawls this page's whole hreflang cluster (head tags + Link headers), then also reads the site's XML sitemaps from robots.txt and cross-checks all three sources.
Kontrole są uruchamiane na naszym serwerze; pobieramy podany adres URL i nie przechowujemy wyników. Anonymous aggregate outcomes feed our research posts; checked domains are counted once via an anonymized hash, never stored in the clear. Anonimowe liczniki wyników poszczególnych uruchomień mogą być wykorzystywane do badań zbiorczych; adresy URL, domeny, adresy IP i identyfikatory nigdy nie są uwzględniane, a statystyki nie są publikowane poniżej 100 uruchomień.
+ zapisuje bieżącą witrynę lub stronę. Użyj ☆ obok dowolnej zapisanej witryny, strony lub listy, aby dodać ją do ulubionych. Historia ostatnich kontroli pojawi się poniżej.
Utwórz nazwaną listę
Cel uzupełniony na podstawie lokalnych wyborów.
Paszport witryny Kontekst lokalny tej zapisanej witryny
Dane lokalne
Zapisane cele, nazwane listy i podsumowania ostatnich kontroli pozostają tylko w tej przeglądarce.
Oceń to narzędzie
Compare a later cluster crawl
Download this result as a private JSON baseline, then import it after another crawl to see changed pages, reciprocity, and issues. Snapshots stay on your device unless you save the file.
International ecommerce pair mode
Compare two regional equivalents for canonical, hreflang, language, market facts, link leakage, and structured data. Identical product descriptions are recorded without being failed.
O tym narzędziu
Przeskanuj cały klaster hreflang, zaczynając od jednego adresu URL lub mapy witryny, i sprawdź tagi zwrotne, uszkodzone cele, odwołania do samej strony, x-default oraz kody języków. Interaktywna mapa porównuje deklaracje w head, nagłówkach Link i sitemapie.
Funkcje
- Crawlowanie klastra do 500 stron z informacją o postępie, anulowaniem i limitem czasu dla każdego adresu URL.
- Kontrola wzajemności we wszystkich trzech metodach deklaracji: head, Link i sitemap.
- Jawne stany dla pary wzajemnej, brakującego tagu zwrotnego i uszkodzonego celu.
- Eksport grafu SVG lub PNG i problemów do CSV oraz walidacja kodów językowych.
Jak to działa
Narzędzie pobiera alternatywne adresy URL, podąża za nimi w obrębie klastra, a następnie porównuje każdą deklarację w head, nagłówkach Link i sitemapie. Każda para otrzymuje stan i dowód pozwalające rozróżnić brak zwrotu, rozbieżność metod oraz niedostępny cel.
Ograniczenia
- Crawler odczytuje surowy HTML i może nie zobaczyć tagów wstrzykiwanych wyłącznie przez JavaScript albo zablokowanych przez reguły dla botów.
- Limity pobierania, przekierowania i odpowiedzi inne niż 200 mogą uczynić cel niedostępnym, nie dowodząc, że jest on trwale uszkodzony.
Częste pytania
Czym jest tag zwrotny hreflang?
Tag zwrotny to wzajemny link hreflang. Jeśli strona A wskazuje stronę B jako wersję alternatywną, strona B musi wskazywać z powrotem stronę A — w przeciwnym razie Google całkowicie ignoruje tę parę. Kontroler returntag - hreflang crawluje każdą stronę klastra i sprawdza, czy każda zadeklarowana wersja alternatywna prowadzi z powrotem, dzięki czemu brak tagu zwrotnego na pojedynczej stronie jest widoczny na mapie zamiast po cichu psuć cały zestaw.
Czy to zastępuje raport International Targeting w Search Console?
Zastępuje wykrywanie błędów brakujących tagów powrotnych, które wcześniej pokazywał ten raport. Google wycofało raport International Targeting w 2022 roku, więc nie ma już własnego narzędzia Google do sprawdzania brakujących tagów zwrotnych hreflang. Kontroler returntag - hreflang wykonuje tę samą kontrolę wzajemności na podstawie przeszukiwania klastra na żywo, a dodatkowo sprawdza x-default, odwołanie do samej strony, przekierowania i kody języków.
Dlaczego narzędzie crawluje inne strony, zamiast sprawdzać tylko podany adres?
Wzajemność można zweryfikować jedynie przez odczytanie obu końców każdej pary. Po podaniu jednego adresu URL kontroler returntag - hreflang przechodzi przez jego adnotacje hreflang do każdej wersji alternatywnej, pobiera również te strony i rozszerza zakres, aż zmapuje cały połączony klaster (maksymalnie 500 adresów URL). Tylko w ten sposób można ustalić, czy tagi zwrotne rzeczywiście znajdują się na pozostałych stronach.
Czy narzędzie może sprawdzić hreflang zadeklarowany w mapie witryny XML?
Tak. W trybie Page URL odczytuje również mapy witryny serwisu (z robots.txt lub wskazane ręcznie) i porównuje wszystkie trzy sposoby deklaracji: tagi w head, nagłówki HTTP Link oraz xhtml:link w mapie witryny, oznaczając każdą niezgodność. Tryb Sitemap URL sprawdza same deklaracje mapy witryny bez pobierania stron.
Czy wykrywa hreflang dodany przez JavaScript?
Nie. Strony są pobierane jako surowy HTML (domyślnie jako Googlebot Smartphone), więc tagi hreflang lub treść wstawiane po stronie klienta przez JavaScript nie są widoczne. Jeśli wersje alternatywne są renderowane przez JS, narzędzie zgłosi je jako brakujące — zweryfikuj osobno wyrenderowany HTML.
Typowe problemy i sposoby ich naprawy
- Błąd Strona alternatywna nie zawiera wzajemnego znacznika zwrotnego Poprawka: Dodaj stronę źródłową do zestawu hreflang strony docelowej z pasującą wersją językową, aby relacja alternatywna była wzajemna.
- Ostrzeżenie Na stronie brakuje odwołania hreflang do samej siebie Poprawka: Dodaj odwołanie hreflang do samej strony, używając jej wersji językowej i kanonicznego adresu URL.
- Błąd Kod hreflang jest nieprawidłowy Poprawka: Zastąp wartość hreflang prawidłowym kodem języka, opcjonalnie z prawidłowym regionem po łączniku, albo użyj x-default.
- Ostrzeżenie Strona deklaruje tę samą wersję językową więcej niż raz Poprawka: Zachowaj na stronie jeden kanoniczny alternatywny adres URL dla tej wersji językowej i usuń zduplikowaną deklarację.
- Błąd Alternatywny cel nie jest aktywną stroną 2xx Poprawka: Przywróć alternatywny adres URL do odpowiedzi 2xx dostępnej dla robotów albo zastąp go w całym klastrze aktywną stroną zlokalizowaną.
- Ostrzeżenie Strona alternatywna powoduje przekierowanie Poprawka: Zaktualizuj każde odwołanie hreflang do końcowego adresu URL 2xx przekierowania i dodaj na nim odwołanie do samego siebie.
- Błąd Strona alternatywna ma sprzeczny adres kanoniczny Poprawka: Uzgodnij adres kanoniczny strony alternatywnej z jej adresem hreflang albo usuń ją, jeśli świadomie wskazuje kanonicznie inną stronę.
- Błąd Strony nie zgadzają się co do składu klastra Poprawka: Spraw, aby każda strona zamierzonego klastra językowego publikowała ten sam kompletny zestaw alternatywnych adresów URL i wzajemnych kodów wersji językowych.
- Informacja Klaster nie ma strony x-default Poprawka: Dodaj ten sam adres URL x-default do każdego członka klastra, zwykle wskazujący selektor wersji językowej lub globalną wersję domyślną.