3 modulis · 3.6
Daugiakalbės svetainės ir hreflang
3 modulis: Puslapio techninis pagrindas · Skaitymo laikas: 12 min.
Mokymosi tikslas: Po šios pamokos galėsite teisingai nustatyti hreflang svetainei keliomis kalbomis arba kelioms šalims ir patikrinti, ar nuorodos yra abipusės.
Pagrindinės sąvokos: kalbos versija, hreflang, kalbos kodas (ISO 639-1), šalies kodas (ISO 3166-1 alpha-2), rašto kodas (ISO 15924), x-default, abipusiškumas (atgalinė nuoroda), nuoroda į save, HTML, HTTP antraštė arba svetainės schema, atskiri adresai kiekvienai kalbai, jokio automatinio nukreipimo pagal kalbą, lang atributas
Problema: kurią versiją rodyti?
Bloemenatelier Lotte plečiasi. Atsiranda svetainės versija anglų kalba turistams ir užsienyje gyvenantiems žmonėms bei versija vokiečių kalba klientams iš kitapus sienos. Tas pats puslapis su vestuvinėmis puokštėmis dabar egzistuoja tris kartus:
https://www.example.com/bruidsboeketten (olandų)
https://www.example.com/en/bridal-bouquets (anglų)
https://www.example.com/de/brautstraeusse (vokiečių)Paieškos sistema kiekvienai paieškos užklausai turi pasirinkti, kurią iš trijų versijų rodyti. Žmogus Kelne, ieškantis vokiškai, turėtų gauti vokišką versiją, o ne olandišką. Naudodami hreflang Jūs nurodote paieškos sistemai, kurie puslapiai yra vienas kito kalbų versijos ir kuriai kalbai ar šaliai skirta kiekviena versija.
hreflang nėra reitingavimo gudrybė. Jis tik užtikrina, kad tinkama versija atsirastų tinkamoje vietoje. Ir tai nėra kalbos atpažinimas: Google rašo, kad nenaudoja hreflang ir HTML lang atributo puslapio kalbai nustatyti; tai jis daro pats, pagal tekstą. Vis dėlto lang atributą (<html lang="nl">) nustatykite teisingai: jis svarbus naršyklėms, vertimo programoms ir ekrano skaitytuvams.
Pirmiausia pagrindas: atskiri adresai
Google rekomenduoja atskirą adresą kiekvienai kalbos versijai ir nerekomenduoja keisti kalbos tuo pačiu adresu naudojant slapukus ar naršyklės nustatymus. Priežastis praktinė: Googlebot dažniausiai tikrina svetaines iš Jungtinių Valstijų. Jei vieno adreso turinys keičiasi priklausomai nuo to, kas žiūri, Googlebot gali pamatyti tik vieną versiją.
Dėl tos pačios priežasties automatiškai nenukreipkite lankytojų į kitą kalbos versiją pagal jų kalbą ar buvimo vietą. Google aiškiai to nerekomenduoja. Olandas, atostogaujantis Vokietijoje, nori olandiškos svetainės; geriau puslapyje pateikite aiškų kalbos pasirinkimą ir leiskite visiems pasiekti visas versijas.
Jei vietoj kalbų naudojate šalis su atskirais domenais, pavyzdžiui, example.de ir example.nl, galioja tas pats. Versijos neprivalo būti tame pačiame domene.
Kaip atrodo hreflang
Kiekvienos kalbos versijos <head> dalyje yra tas pats eilučių rinkinys:
<link rel="alternate" hreflang="nl" href="https://www.example.com/bruidsboeketten">
<link rel="alternate" hreflang="en" href="https://www.example.com/en/bridal-bouquets">
<link rel="alternate" hreflang="de" href="https://www.example.com/de/brautstraeusse">
<link rel="alternate" hreflang="x-default" href="https://www.example.com/bruidsboeketten">Keturios taisyklės, kurias turite žinoti:
- Kiekviena versija nurodo save ir visas kitas. Taigi angliškas puslapis turi lygiai tas pačias keturias eilutes, įskaitant eilutę
en, kuri rodo į jį patį. - Nuorodos turi būti abipusės. Jei olandiškas puslapis rodo į vokišką, vokiškas turi rodyti atgal į olandišką. Google teigia: jei du puslapiai nerodo vienas į kitą, nuorodos ignoruojamos. Tai dažniausia klaida, todėl šios pamokos užduotis ją tikrina.
- Pilni adresai. Su
https://. Kelias, pavyzdžiui,/en/bridal-bouquetsarba//www.example.com/en/..., netinka. - Tvarkingoje
<head>dalyje. Eilutės yra HTML<head>dalyje. Jei head dalis anksčiau nutrūksta, pavyzdžiui, dėl atskiro<img>ar<div>, kuriam ten ne vieta, paieškos sistema gali laikyti head dalį užbaigta ir praleisti likusią dalį.
Kodai
hreflang reikšmė yra kalbos kodas, prireikus su šalies kodu po jo:
| Kodas | Reikšmė |
|---|---|
nl | Olandų kalba, visiems, kurie kalba olandiškai |
nl-BE | Olandų kalba Belgijai |
de-AT | Vokiečių kalba Austrijai |
en-GB | Anglų kalba Jungtinei Karalystei |
zh-Hant | Kinų kalba tradiciniu raštu (rašto kodas ISO 15924) |
x-default | Atsarginis puslapis: visiems, kuriems netinka jokia kita versija |
Kalbos kodas paimamas iš ISO 639-1 (dvi raidės), šalies kodas iš ISO 3166-1 alpha-2. Didžiosios ar mažosios raidės nesvarbios, tačiau įprasta kalbą rašyti mažosiomis, šalį didžiosiomis. Trys spąstai:
- Vien šalies nurodyti negalima.
hreflang="be"reiškia baltarusių kalbą (kalbos kodasbe), o ne Belgiją. Šalis visada rašoma po kalbos:nl-BEarbafr-BE. en-UKneegzistuoja. Jungtinės Karalystės šalies kodas yraGB. Google rašo, kad tokie kodai kaipEU,UNarUKneturi jokio poveikio.- Šalį naudokite tik tada, kai versijos tikrai skiriasi (kitos kainos, valiuta, pristatymas, rašyba). Jei turite vieną vokišką versiją visiems, tiesiog naudokite
de.
x-default
x-default yra neprivalomas. Juo nurodote puslapį lankytojams, kuriems netinka nė viena Jūsų versija, pavyzdžiui, kalbantiems prancūziškai. Dažnai tai yra Jūsų pagrindinė kalba arba puslapis, kuriame lankytojas pats pasirenka kalbą.
Trys būdai, pasirinkite vieną
Google pripažįsta tris lygiaverčius būdus nurodyti hreflang:
- HTML kode, su
<link>eilutėmis head dalyje, kaip parodyta aukščiau. Naudojamas dažniausiai. Kaip HTTP antraštė
Link, patogu failams be HTML, pavyzdžiui, pdf:Link: <https://www.example.com/en/price-list.pdf>; rel="alternate"; hreflang="en"- Svetainės schemoje, su
xhtml:linkeilutėmis kiekvienam<url>. Patogu didelėms svetainėms, nes puslapiai netampa sunkesni.
Jų derinti nereikia. Jei naudojate daugiau nei vieną, jie turi sakyti lygiai tą patį.
hreflang ir canonical kartu
hreflang ir canonical (pamoka 3.5) veikia kartu, tačiau jų nepainiokite:
- Kiekviena kalbos versija turi canonical į save pačią. Angliškas puslapis nėra olandiško kopija, todėl jis nerodo į olandišką kaip kanoninį adresą. Jei taip padarysite, pasakysite „angliško puslapio iš tikrųjų nėra“, ir jis iškris iš indekso.
- hreflang adresai yra versijų kanoniniai adresai. Jei hreflang rodo į adresą, kuris nukreipia kitur, grąžina 404, turi noindex arba canonical į kitą vietą, grupė sugenda.
Nustatydamas kanoninį adresą, Google labiau renkasi adresus, priklausančius hreflang grupei. Taigi tvarkinga grupė padeda ir Jūsų kanonizavimui.
Praktikoje: leiskite tai daryti sistemai
Rankiniu būdu prižiūrėti hreflang lengva suklysti: turint dešimt kalbų ir šimtą puslapių, tai tūkstantis eilučių, kurios visos turi būti teisingos. Leiskite tai daryti Jūsų svetainės sistemai. WebOké AI Builder daugiakalbėje svetainėje kiekviename puslapyje prideda hreflang nuorodas į tą patį puslapį kitomis kalbomis, taip pat x-default į pagrindinę kalbą, o puslapį be išversto atitikmens sąmoningai praleidžia iš grupės. WordPress tą patį daro daugiakalbiai įskiepiai. Kitose svetainių kūrimo priemonėse tai rasite tokiais pavadinimais kaip „kalbos“ arba „tarptautinis“. Po to patys patikrinkite, ar nuorodos teisingos abiem kryptimis; tai atlieka užduotis.
Santrauka
- hreflang nurodo, kurie puslapiai yra vienas kito kalbų ar šalių versijos; jis neatpažįsta kalbos ir nėra reitingavimo gudrybė.
- Kiekvienai versijai atskiras adresas, jokio automatinio nukreipimo pagal kalbą ar buvimo vietą.
- Kiekviena versija nurodo save ir visas kitas pilnais adresais, o kiekviena nuoroda turi grįžti atgal; kitaip Google ją ignoruoja.
- Kodai: kalba iš ISO 639-1, prireikus su šalimi iš ISO 3166-1 alpha-2 (
en-GB, neen-UK);x-defaultvisiems kitiems. - Kiekviena versija turi canonical į save pačią; hreflang rodo tik į kanoninius adresus, kurie grąžina 200.
Testas (quiz)
Užduotis
Užduotis A3.6: Ar Jūsų hreflang nuorodos yra abipusės? Įveskite puslapio, kuris egzistuoja keliomis kalbomis, adresą. Programa surenka hreflang nuorodas iš head dalies ir Link antraštės, patikrina kodus ir nuorodą į save, atsisiunčia kiekvieną kitą kalbos versiją ir patikrina, ar ji rodo atgal, grąžina 200, neturi noindex ir turi canonical į save pačią. Neturite savo daugiakalbės svetainės? Naudokite https://european-union.europa.eu/index_nl.
Skaitykite daugiau
- Google Search Central, kaip informuoti Google apie lokalizuotas puslapio versijas: https://developers.google.com/search/docs/specialty/international/localized-versions
- Google Search Central, daugiakalbių ir tarptautinių svetainių valdymas: https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites
- Google Search Central, pasikartojančių URL sujungimas: https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- ISO 639 kalbų kodai (Library of Congress): https://www.loc.gov/standards/iso639-2/php/code_list.php
