Salt la conținut

Setări cookie-uri

Alegeți pentru fiecare tip ce cookie-uri permiteți. Puteți modifica oricând alegerea prin Setări cookie-uri, în partea de jos a fiecărei pagini. Declarație de confidențialitate

Necesare

Mereu active

Necesare pentru autentificare, pentru păstrarea coșului și pentru a vă reține alegerile. Acestea sunt mereu active.

Ce cookie-uri?
  • weboke_sessie, weboke_klant, weboke_remember: sesiunea și menținerea autentificării
  • weboke_basket: coșul de cumpărături
  • wkBtwIncl: afișarea prețurilor cu sau fără TVA
  • wok_cookies: alegerea privind cookie-urile, 12 luni

Măsoară ce reclamă duce la o vizită sau o comandă, ca să nu plătim pentru reclame care nu aduc nimic.

Ce cookie-uri?
  • Google Ads prin Google Tag Manager (_gcl_au, _gcl_aw), până la 90 de zile
  • OpenAI Ads, reclame în ChatGPT
  • wok_aff: prin ce partener ați ajuns la noi (program de afiliere), 60 de zile

4,6

Țară și limbă

Fiecare țară are propriul site, cu prețurile și TVA-ul pentru țara respectivă.

Vedeți

Site-uri multilingve și hreflang

Modulul 3: Baza tehnică a unei pagini · Timp de citire: 12 minute

Obiectivul lecției: După această lecție veți putea configura corect hreflang pentru un site în mai multe limbi sau pentru mai multe țări și veți putea verifica dacă referințele sunt reciproce.

Concepte cheie: versiune lingvistică, hreflang, cod de limbă (ISO 639-1), cod de țară (ISO 3166-1 alpha-2), cod de scriere (ISO 15924), x-default, reciprocitate (referință înapoi), referință către sine, HTML, antet HTTP sau sitemap, adrese separate pentru fiecare limbă, fără redirecționare automată după limbă, atributul lang

Problema: ce versiune afișați?

Bloemenatelier Lotte crește. Apare o versiune în engleză a site-ului pentru turiști și expați și una în germană pentru clienții de dincolo de graniță. Aceeași pagină cu buchete de mireasă există acum de trei ori:

https://www.example.com/bruidsboeketten          (neerlandeză)
https://www.example.com/en/bridal-bouquets       (engleză)
https://www.example.com/de/brautstraeusse        (germană)

La fiecare căutare, un motor de căutare trebuie să aleagă pe care dintre cele trei o afișează. O persoană din Köln care caută în germană ar trebui să primească versiunea germană, nu pe cea neerlandeză. Cu hreflang îi spuneți motorului de căutare care pagini sunt versiuni lingvistice ale aceleiași pagini și pentru ce limbă sau țară este destinată fiecare versiune.

hreflang nu este un truc pentru clasament. El asigură doar că versiunea potrivită apare la locul potrivit. Și nu este nici recunoaștere a limbii: Google scrie că nu folosește hreflang și atributul lang din HTML pentru a stabili limba unei pagini; face asta singur, pe baza textului. Setați totuși corect atributul lang (<html lang="nl">), pentru browsere, programe de traducere și cititoare de ecran.

Mai întâi baza: adrese separate

Google recomandă o adresă proprie pentru fiecare versiune lingvistică și nu recomandă schimbarea limbii prin cookie-uri sau setări ale browserului pe aceeași adresă. Motivul este practic: Googlebot accesează de obicei site-urile din Statele Unite. Dacă conținutul de pe o adresă se schimbă în funcție de cine îl vizitează, Googlebot ar putea vedea o singură versiune.

Din același motiv: nu redirecționați automat vizitatorii către altă versiune lingvistică pe baza limbii sau a locației lor. Google descurajează explicit acest lucru. Un neerlandez aflat în vacanță în Germania vrea site-ul în neerlandeză; puneți mai bine pe pagină o opțiune clară de alegere a limbii și lăsați pe toată lumea să ajungă la toate versiunile.

Dacă folosiți țări în loc de limbi, cu domenii separate precum example.de și example.nl, se aplică același lucru. Versiunile nu trebuie să fie pe același domeniu.

Cum arată hreflang

În <head> al fiecărei versiuni lingvistice se află același set de rânduri:

<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">

Patru reguli pe care trebuie să le cunoașteți:

  1. Fiecare versiune se menționează pe sine și pe toate celelalte. Pagina în engleză are deci exact aceleași patru rânduri, inclusiv rândul pentru en care indică spre ea însăși.
  2. Referințele trebuie să fie reciproce. Dacă pagina în neerlandeză indică spre cea în germană, cea în germană trebuie să indice înapoi spre cea în neerlandeză. Google spune: dacă două pagini nu indică amândouă una spre cealaltă, referințele sunt ignorate. Aceasta este cea mai frecventă greșeală și de aceea exercițiul acestei lecții o verifică.
  3. Adrese complete. Cu https:// inclus. O cale precum /en/bridal-bouquets sau //www.example.com/en/... nu este luată în considerare.
  4. Într-un <head> curat. Rândurile se află în <head> al codului HTML. Dacă ceva întrerupe head-ul mai devreme, de exemplu un <img> sau <div> izolat care nu are ce căuta acolo, un motor de căutare poate considera head-ul închis și poate rata restul.

Codurile

Valoarea lui hreflang este un cod de limbă, eventual urmat de un cod de țară:

CodSemnificație
nlNeerlandeză, pentru toți cei care vorbesc neerlandeză
nl-BENeerlandeză pentru Belgia
de-ATGermană pentru Austria
en-GBEngleză pentru Regatul Unit
zh-HantChineză cu scriere tradițională (cod de scriere ISO 15924)
x-defaultPagina de rezervă: pentru toți cei cărora nu li se potrivește nicio altă versiune

Codul de limbă provine din ISO 639-1 (două litere), codul de țară din ISO 3166-1 alpha-2. Majusculele nu contează, dar obiceiul este limba cu litere mici, țara cu litere mari. Trei capcane:

  • Doar o țară nu este posibil. hreflang="be" înseamnă belarusă (codul de limbă be), nu Belgia. O țară stă întotdeauna după o limbă: nl-BE sau fr-BE.
  • en-UK nu există. Codul de țară al Regatului Unit este GB. Google scrie că coduri precum EU, UN sau UK nu au niciun efect.
  • Folosiți o țară doar dacă versiunile diferă cu adevărat (alte prețuri, monedă, livrare, ortografie). Dacă aveți o singură versiune în germană pentru toată lumea, folosiți pur și simplu de.

x-default

x-default este opțional. Cu el indicați pagina pentru vizitatorii cărora nu li se potrivește niciuna dintre versiunile dumneavoastră, de exemplu cineva care vorbește franceza. De multe ori aceasta este limba dumneavoastră principală sau o pagină pe care vizitatorul își alege singur limba.

Trei metode, alegeți una

Google acceptă trei metode echivalente de a specifica hreflang:

  1. În HTML, cu rânduri <link> în head, ca mai sus. Cea mai folosită.
  2. Ca antet HTTP Link, util pentru fișiere fără HTML, precum un pdf:

    Link: <https://www.example.com/en/price-list.pdf>; rel="alternate"; hreflang="en"
  3. În sitemap, cu rânduri xhtml:link pentru fiecare <url>. Util pentru site-urile mari, deoarece paginile nu devin mai grele.

Nu este nevoie să le combinați. Dacă folosiți mai multe, ele trebuie să spună exact același lucru.

hreflang și canonical împreună

hreflang și canonical (lecția 3.5) funcționează împreună, dar nu le confundați:

  • Fiecare versiune lingvistică are un canonical către ea însăși. Pagina în engleză nu este o copie a celei în neerlandeză, deci nu indică spre cea în neerlandeză ca adresă canonică. Dacă faceți totuși asta, spuneți de fapt "pagina în engleză nu există", iar ea dispare din index.
  • Adresele din hreflang sunt adresele canonice ale versiunilor. Dacă hreflang indică spre o adresă care redirecționează, returnează 404, are noindex sau are un canonical către altă pagină, grupul se strică.

La stabilirea adresei canonice, Google preferă adresele care fac parte dintr-un grup hreflang. Un grup corect vă ajută deci și la canonicalizare.

În practică: lăsați sistemul să o facă

Întreținerea manuală a hreflang este predispusă la erori: la zece limbi și o sută de pagini sunt o mie de rânduri care trebuie să fie toate corecte. Lăsați sistemul site-ului dumneavoastră să facă acest lucru. AI Builder de la WebOké adaugă, la un site multilingv, pe fiecare pagină referințe hreflang către aceeași pagină în celelalte limbi, plus un x-default către limba principală, și lasă în mod intenționat în afara grupului o pagină fără corespondent tradus. În WordPress, pluginurile multilingve fac același lucru. La alte platforme de creare a site-urilor găsiți funcția sub denumiri precum "limbi" sau "internațional". Verificați apoi singur dacă referințele sunt corecte în ambele sensuri; exact asta face exercițiul.

Rezumat

  • hreflang indică ce pagini sunt versiuni lingvistice sau naționale una a celeilalte; nu recunoaște limba și nu este un truc pentru clasament.
  • Fiecare versiune are propria adresă, fără redirecționare automată după limbă sau locație.
  • Fiecare versiune se menționează pe sine și pe toate celelalte, cu adrese complete, iar fiecare referință trebuie să primească o referință înapoi; altfel Google o ignoră.
  • Coduri: limba din ISO 639-1, eventual cu țara din ISO 3166-1 alpha-2 (en-GB, nu en-UK); x-default pentru restul.
  • Fiecare versiune are un canonical către ea însăși; hreflang indică doar spre adrese canonice care returnează 200.

Test

1. Pagina în neerlandeză indică prin hreflang spre cea în germană, dar cea în germană nu indică înapoi. Ce face Google?



2. Ce valoare hreflang este corectă pentru o versiune în engleză destinată Regatului Unit?



3. Care este canonical-ul corect pe versiunea în engleză https://www.example.com/en/bridal-bouquets?



4. Site-ul dumneavoastră redirecționează automat vizitatorii germani de la versiunea în neerlandeză la cea în germană. Ce spune Google despre asta?



5. La ce servește hreflang="x-default"?



Exercițiu

Exercițiul A3.6: Sunt reciproce referințele dumneavoastră hreflang? Introduceți adresa unei pagini care există în mai multe limbi. Programul colectează referințele hreflang din head și din antetul Link, verifică codurile și referința către sine, descarcă fiecare altă versiune lingvistică și verifică dacă aceasta indică înapoi, returnează 200, nu are noindex și are un canonical către ea însăși. Nu aveți un site multilingv propriu? Folosiți https://european-union.europa.eu/index_nl.

Exercițiul A3.6: Sunt reciproce referințele dumneavoastră hreflang?


Ceea ce completați și ceea ce găsim nu se salvează. Browserul dumneavoastră reține răspunsurile și dacă ați rezolvat exercițiul. Dacă sunteți autentificat, păstrăm în Cursurile mele doar faptul că exercițiul a fost (aproape) corect; și de acolo îl puteți șterge.

Resurse suplimentare

Un moment…

Configurați domeniile

Stabiliți pentru fiecare domeniu nameserverele, legătura cu hostingul și cine devine titularul.

Se încarcă domeniile…