Moodul 3 · 3.6
Mitmekeelsed saidid ja hreflang
Moodul 3: Lehe tehniline alus · Lugemisaeg: 12 minutit
Õpieesmärk: Pärast seda õppetundi oskad seadistada hreflang'i õigesti mitmekeelsele või mitme riigi saidile ja kontrollida, kas viited on vastastikused.
Põhimõisted: keeleversioon, hreflang, keelekood (ISO 639-1), riigikood (ISO 3166-1 alpha-2), kirjasüsteemi kood (ISO 15924), x-default, vastastikkus (tagasiviide), viide iseendale, HTML, HTTP päiserida või saidikaart, iga keele jaoks eraldi aadress, keele järgi automaatse suunamise vältimine, lang-atribuut
Probleem: millist versiooni näidata?
Bloemenatelier Lotte kasvab. Saidile tuleb ingliskeelne versioon turistidele ja välismaalastele ning saksakeelne versioon klientidele kohe üle piiri. Sama pruudikimpude leht on nüüd olemas kolm korda:
https://www.example.com/bruidsboeketten (hollandi)
https://www.example.com/en/bridal-bouquets (inglise)
https://www.example.com/de/brautstraeusse (saksa)Otsingumootor peab iga otsingu puhul valima, millist kolmest ta näitab. Kölnis saksa keeles otsija peaks saama saksakeelse versiooni, mitte hollandikeelse. hreflang'iga ütled otsingumootorile, millised lehed on üksteise keeleversioonid ja millisele keelele või riigile iga versioon mõeldud on.
hreflang ei ole järjestuse trikk. See aitab ainult sellele, et õige versioon ilmuks õiges kohas. See ei ole ka keeletuvastus: Google kirjutab, et ta ei kasuta hreflang'i ega HTML-i lang-atribuuti lehe keele määramiseks, vaid teeb seda ise teksti põhjal. Sea lang-atribuut (<html lang="nl">) siiski õigesti, brauserite, tõlkeprogrammide ja ekraanilugejate jaoks.
Kõigepealt alus: eraldi aadressid
Google soovitab igale keeleversioonile oma aadressi ega soovita vahetada keelt samal aadressil küpsiste või brauseri seadete abil. Põhjus on praktiline: Googlebot roomab tavaliselt Ameerika Ühendriikidest. Kui sisu ühel aadressil muutub vastavalt sellele, kes vaatab, võib Googlebot näha ainult ühte versiooni.
Samal põhjusel: ära suuna külastajaid automaatselt teisele keeleversioonile nende keele või asukoha põhjal. Google soovitab seda selgesõnaliselt vältida. Saksamaal puhkav hollandlane tahab hollandikeelset saiti; pane lehele pigem selge keelevalik ja lase kõigil kõikidele versioonidele ligi pääseda.
Kui kasutad keelte asemel riike ja eraldi domeene, näiteks example.de ja example.nl, kehtib sama. Versioonid ei pea olema samal domeenil.
Kuidas hreflang välja näeb
Iga keeleversiooni <head>-osas on samad read:
<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">Neli reeglit, mida pead teadma:
- Iga versioon nimetab iseennast ja kõiki teisi. Ingliskeelsel lehel on seega täpselt samad neli rida, sealhulgas
en-rida, mis viitab iseendale. - Viited peavad olema vastastikused. Kui hollandikeelne leht viitab saksakeelsele, peab saksakeelne viitama tagasi hollandikeelsele. Google ütleb: kui kaks lehte ei viita teineteisele, jäetakse viited tähelepanuta. See on kõige sagedasem viga ja seepärast kontrollib selle õppetunni ülesanne just seda.
- Täielikud aadressid. Koos
https://-osaga. Tee nagu/en/bridal-bouquetsvõi//www.example.com/en/...ei lähe arvesse. - Korrektses
<head>-osas. Read on HTML-i<head>-osas. Kui midagi katkestab head-osa varem, näiteks eksinud<img>või<div>, mis sinna ei kuulu, võib otsingumootor pidada head-osa lõppenuks ja ülejäänu vahele jätta.
Koodid
hreflang'i väärtus on keelekood, soovi korral koos riigikoodiga:
| Kood | Tähendus |
|---|---|
nl | Hollandi keel, kõigile, kes räägivad hollandi keelt |
nl-BE | Hollandi keel Belgia jaoks |
de-AT | Saksa keel Austria jaoks |
en-GB | Inglise keel Ühendkuningriigi jaoks |
zh-Hant | Hiina keel traditsioonilises kirjas (kirjasüsteemi kood ISO 15924) |
x-default | Varuleht: kõigile, kellele ükski teine versioon ei sobi |
Keelekood tuleb standardist ISO 639-1 (kaks tähte), riigikood standardist ISO 3166-1 alpha-2. Suur- või väiketähed ei loe, aga tavaks on keel väikeste ja riik suurte tähtedega. Kolm lõksu:
- Ainult riik ei sobi.
hreflang="be"tähendab valgevene keelt (keelekoodbe), mitte Belgiat. Riik on alati keele järel:nl-BEvõifr-BE. en-UKei ole olemas. Ühendkuningriigi riigikood onGB. Google kirjutab, et koodidel naguEU,UNvõiUKei ole mõju.- Kasuta riiki ainult siis, kui versioonid päriselt erinevad (teised hinnad, valuuta, tarne, õigekiri). Kui sul on üks saksakeelne versioon kõigile, kasuta lihtsalt
de.
x-default
x-default on valikuline. Sellega määrad lehe külastajatele, kellele ükski su versioon ei sobi, näiteks prantsuse keelt rääkivale inimesele. Sageli on see sinu põhikeel või leht, kus külastaja valib keele ise.
Kolm võimalust, vali üks
Google tunneb hreflang'i edastamiseks kolme võrdväärset viisi:
- HTML-is,
<link>-ridadega head-osas, nagu eespool. Kõige levinum. HTTP päisereana
Link, mugav failide puhul, millel pole HTML-i, näiteks pdf:Link: <https://www.example.com/en/price-list.pdf>; rel="alternate"; hreflang="en"- Saidikaardis, iga
<url>juuresxhtml:link-ridadega. Mugav suurte saitide puhul, sest lehed ei muutu siis raskemaks.
Neid ei pea kombineerima. Kui kasutad mitut, peavad need ütlema täpselt sama.
hreflang ja canonical koos
hreflang ja canonical (õppetund 3.5) töötavad koos, aga ära aja neid segi:
- Igal keeleversioonil on canonical iseendale. Ingliskeelne leht ei ole hollandikeelse koopia, seega ei viita see kanoonilise aadressina hollandikeelsele. Kui teed seda, ütled sisuliselt „ingliskeelset lehte ei ole tegelikult olemas” ja see kukub indeksist välja.
- hreflang'i aadressid on versioonide kanoonilised aadressid. Kui hreflang viitab aadressile, mis suunab edasi, annab vastuseks 404, on noindex või mille canonical viitab mujale, laguneb grupp.
Kanoonilise aadressi valimisel eelistab Google aadresse, mis kuuluvad hreflang-gruppi. Korras grupp aitab seega ka sinu kanoniseerimist.
Praktikas: lase süsteemil seda teha
hreflang'i käsitsi haldamine on vigaderohke: kümne keele ja saja lehe puhul on see tuhat rida, mis kõik peavad õiged olema. Lase seda teha oma veebilehesüsteemil. WebOké AI Builder lisab mitmekeelse saidi igale lehele hreflang-viited sama lehe teistele keeleversioonidele ning x-default'i põhikeelele, ja jätab tõlketa lehe teadlikult grupist välja. WordPressis teevad sama mitmekeelsuse pluginad. Teistes veebilehe koostajates leiad selle nimede alt nagu „keeled” või „rahvusvaheline”. Kontrolli seejärel ise, kas viited käivad edasi ja tagasi; seda teeb ülesanne.
Kokkuvõte
- hreflang ütleb, millised lehed on üksteise keele- või riigiversioonid; see ei tuvasta keelt ega ole järjestuse trikk.
- Igal versioonil oma aadress, keele või asukoha järgi automaatset suunamist ei ole.
- Iga versioon nimetab iseennast ja kõiki teisi täielike aadressidega ning iga viide peab tagasi tulema; muidu jätab Google selle tähelepanuta.
- Koodid: keel standardist ISO 639-1, soovi korral koos riigiga standardist ISO 3166-1 alpha-2 (
en-GB, mitteen-UK);x-defaultülejäänute jaoks. - Igal versioonil on canonical iseendale; hreflang viitab ainult kanoonilistele aadressidele, mis annavad vastuseks 200.
Test
Ülesanne
Ülesanne A3.6: Kas sinu hreflang-viited on vastastikused? Sisesta sellise lehe aadress, mis on olemas mitmes keeles. Programm kogub hreflang-viited head-osast ja Link-päisereast, kontrollib koode ja viidet iseendale, laadib iga teise keeleversiooni ning vaatab, kas see viitab tagasi, annab vastuseks 200, ei ole noindex ja on canonical'iga iseendale. Sul pole oma mitmekeelset saiti? Kasuta aadressi https://european-union.europa.eu/index_nl.
Loe edasi
- Google Search Central, Google'i teavitamine sinu lehtede lokaliseeritud versioonidest: https://developers.google.com/search/docs/specialty/international/localized-versions
- Google Search Central, Mitmekeelsete ja rahvusvaheliste saitide haldamine: https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites
- Google Search Central, Topelt-URL-ide koondamine: https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- ISO 639 keelekoodid (Library of Congress): https://www.loc.gov/standards/iso639-2/php/code_list.php
