hreflang klaidos ir kaip jas ištaisyti
hreflang nuorodos veikia tik kaip pilnas rinkinys. Šis vadovas parodo klaidas, kurios dažniausiai sugadina tokį rinkinį, kaip jas rasti ir kaip ištaisyti.
Kodėl mažos klaidos sugadina hreflang
hreflang nuorodos paieškos sistemoms nurodo, kurie puslapiai yra to paties turinio versijos kitomis kalbomis ar kitiems regionams. Kiekviena versija turi patvirtinti kitas. Vieno klaidingo kodo, vienos trūkstamos grįžtamosios nuorodos ar vienos nukreipiančios versijos gali pakakti, kad dalis rinkinio būtų ignoruojama. Kaip apskritai sukurti kalbų versijas ir jų adresus, aprašyta mūsų vadove apie svetainės vertimą. Šis vadovas skirtas klaidoms, kurios lieka po to.
Kaip patikrinti rinkinį
Pradėk nuo vieno puslapio, surink jo hreflang nuorodas ir tada atidaryk kiekvieną jame nurodytą versiją. Tik tada pamatysi, ar versijos sutaria tarpusavyje.
1 klaida: trūksta grįžtamųjų nuorodų
Tai pirmas punktas Google skelbiamame dažnų klaidų sąraše. Jei puslapis A nurodo puslapį B kaip savo vokišką versiją, puslapis B taip pat turi nurodyti puslapį A. Google rašo, kad žymos ignoruojamos, jei du puslapiai nenurodo vienas kito. Taip nutinka, kai nauja kalba pridedama tik prie dalies puslapių arba kai kiekviena kalba yra atskiroje sistemoje. Sprendimas – hreflang nuorodų bloką sukurti iš vieno visų versijų sąrašo ir tą patį bloką dėti į kiekvieną rinkinio puslapį.
2 klaida: klaidingi kalbos ar regiono kodai
- en-UK vietoj en-GB. Jungtinės Karalystės ISO kodas yra GB. Google rašo, kad rezervuoti kodai, pavyzdžiui, UK, EU ar UN, hreflang neturi jokio poveikio.
- Vien šalies kodas, pavyzdžiui, us ar jp. Google nepriima regiono be kalbos. Japonų kalbos kodas yra ja, todėl puslapis Japonijai naudoja ja arba ja-JP.
- Šalis, palaikyta kalba. Google pateikiamas pavyzdys: be yra baltarusių kalbos kodas, o ne Belgijos. Puslapis prancūzų kalba Belgijai naudoja fr-BE.
- Apatinis brūkšnys, kaip en_GB. W3C teigimu, kalbos žymos dalys skiriamos brūkšneliu.
- Kodai, kurie galioja kitur, bet ne Google. es-419 reiškia ispanų kalbą Lotynų Amerikoje ir pagal W3C yra galiojanti kalbos žyma, bet Google rašo, kad jos nepalaiko.
- en-UK
- jp (šalis, o ne kalba)
- be Belgijai (be yra baltarusių kalba)
- en_GB (apatinis brūkšnys)
- es-419 (Google nepalaiko)
- en-GB
- ja arba ja-JP
- fr-BE arba nl-BE
- en-GB (brūkšnelis)
- es arba po vieną kodą šaliai, pavyzdžiui, es-MX
3 klaida: puslapis nenurodo savęs
Google rašo, kad kiekviena kalbos versija turi nurodyti save ir visas kitas versijas. Puslapiui, kuris įvardija tik kitas kalbas, trūksta savo įrašo. Viena galima priežastis: tas pats ciklas kuria ir kalbos perjungiklį, o perjungiklis dažnai slepia aktyvią kalbą. Atskirk juos: perjungiklis gali slėpti dabartinę kalbą, hreflang blokas – ne.
4 klaida: x-default trūksta arba jis nenuoseklus
x-default yra rezervuota vertė. Google ją naudoja, kai jokia kita kalba ar regionas neatitinka lankytojo naršyklės nustatymų, ir rekomenduoja ją kaip atsarginį variantą, pavyzdžiui, puslapiui, kuriame lankytojai patys pasirenka kalbą. Naudoti jos neprivalai. Jei naudoji, naudok vieną kartą rinkiniui, tą patį įrašą dėk į kiekvieną puslapį ir leisk jam nurodyti puslapį, kuris tinka lankytojams iš bet kur, pavyzdžiui, kalbos pasirinkimo puslapį ar pagrindinę versiją. Tipinės klaidos: x-default, kuris skiriasi kiekviename puslapyje, du x-default įrašai viename rinkinyje arba įrašas, nurodantis puslapį, kuris lankytojus nukreipia pagal vietovę.
5 klaida: canonical nurodo kitą kalbą
Canonical žyma nurodo, kuris adresas yra pagrindinė versija tarp puslapio dublikatų. Google pataria nurodyti tos pačios kalbos kanoninį puslapį arba, jei tos kalbos kanoninio puslapio nėra, geriausią įmanomą pakaitinę kalbą. Jei vokiškas puslapis kanoniniu nurodo anglišką puslapį, signalai prieštarauja vienas kitam: hreflang sako, kad vokiškas puslapis yra atskira versija, o canonical – kad tai angliško puslapio kopija. Sprendimas: kiekviena kalbos versija kanoniniu nurodo save, o versijos sujungiamos per hreflang.
6 klaida: nuorodos į nukreipimus, noindex puslapius ar klaidas
- Nukreipimai. hreflang nuoroda į nukreipiantį adresą nurodo adresą, kuris nėra pats puslapis. Google nukreipimą laiko stipriu signalu, kad jo tikslas turėtų būti kanoninis adresas. Nurodyk galutinį adresą. Dar blogiau, jei versija nukreipia į kitą kalbos versiją, nes tada du kodai veda į tą patį puslapį.
- noindex. Puslapis su noindex į Google paiešką neįtraukiamas, todėl hreflang nuoroda į jį nurodo versiją, kurios negalima parodyti. Arba pašalink noindex, arba kiekviename puslapyje pašalink tą puslapį iš rinkinio.
- Klaidos. Versija, kuri atsako 404 ar serverio klaida, negali patvirtinti rinkinio. Atkurk ją arba kiekviename puslapyje pašalink ją iš bloko.
Smulkesnės klaidos, kurias lengva praleisti
- Beveik vienodi adresai. http ir https, su www ir be jo, su pasviruoju brūkšniu gale ir be jo yra skirtingi adresai. Grįžtamoji nuoroda turi nurodyti būtent puslapio adresą.
- Santykiniai adresai, pavyzdžiui, /de/preise/. Google reikalauja pilnų adresų, įskaitant https://.
- Keli nesutampantys metodai. Google požiūriu nuorodų elementai HTML, HTTP antraštė ir svetainės žemėlapis yra lygiaverčiai, o daugiau nei vieno naudojimas paieškoje naudos neduoda. Naudok vieną metodą.
Taisyk tinkama tvarka
- 1Sudaryk vieną visų puslapio versijų sąrašą: kodą ir tikslų galutinį adresą.
- 2Patikrink kiekvieną adresą: būsena 200, be nukreipimo, be noindex, canonical nurodo save.
- 3Iš šio sąrašo sukurk hreflang bloką, įskaitant nuorodą į save ir, jei nori, vieną x-default.
- 4Tą patį bloką dėk į kiekvieną rinkinio puslapį, naudodamas(-a) vieną metodą.
- 5Patikrink rinkinį dar kartą po kiekvieno svetainės atnaujinimo ir kiekvienos naujos kalbos. Pradėk nuo puslapių, turinčių daugiausia lankytojų (mūsų patarimas, o ne Google taisyklė).
Patikrink savo hreflang su Do4U
hreflang patikra atlieka šiuos žingsnius vienam puslapiui ir visoms jo versijoms. Įvedi vieną adresą. Do4U perskaito puslapį, surenka jo hreflang nuorodas ir tada perskaito kiekvieną nurodytą versiją. Kodas tikrina grįžtamąsias nuorodas ir nuorodas į save, kalbos ir regiono kodus, x-default ir dublikatus bei tai, ar kiekviena versija pasiekiama be nukreipimo, neturi noindex, nurodo tinkamą canonical ir turi atitinkamą html lang. Gauni puslapių su klaidomis ir įspėjimais sąrašą, trumpą kiekvieno radinio paaiškinimą ir grįžtamųjų nuorodų matricą. Patikra veikia be DI ir yra nemokama, su dienos riba vienai paskyrai.
Patikra skaito tik nuorodų elementus HTML. Ji neskaito hreflang HTTP antraštėse ar svetainės žemėlapiuose ir nevykdo JavaScript. Do4U randa užuominas, o tu tikrini ir sprendi. Teisingos hreflang nuorodos nėra geresnio reitingo pažadas.
Šaltiniai
- Google Search Central: Tell Google about localized versions of your page (puslapis atnaujintas 2026 m. rugsėjo 21 d.) (developers.google.com)
- Google Search Central: How to specify a canonical URL (puslapis atnaujintas 2026 m. liepos 10 d.) (developers.google.com)
- W3C Internationalization: Choosing a language tag (www.w3.org)