Skip to content
Caută

Tagul hreflang: ce este și cum funcționează

Tagul hreflang indică limbajul şi regiunea unei pagini (prin rel=alternate hreflang), astfel motoarele de căutare pot indexa şi servi versiunea potrivită utilizatorilor; influenţează indexarea, nu decide singur poziţia în SERP.

Eticheta Hreflang: Ghid pentru site-uri multilingve

Ce este tagul hreflang?

Tagul hreflang este o etichetă de semnalizare folosită pentru a indica limbajul şi/sau varianta regională a unei pagini web. Implementarea tipică foloseşte link-uri rel=alternate hreflang în elementul head al paginii: English. Scopul principal este ca motoarele de căutare să cunoască grupurile de pagini echivalente în limbi diferite, pentru a servi utilizatorilor versiunea potrivită.

De ce tagul hreflang contează pentru SEO

Hreflang reduce confuzia de indexare între versiuni multilingve şi regionale: în loc ca motoarele să trateze două pagini similare drept conţinut duplicat, ele primesc semnalul că acele pagini sunt versiuni echivalente pentru audienţe diferite. Important: acesta este în primul rând un semnal de indexare şi selecţie a versiunii potrivite pentru utilizator; nu este un mecanism care singur "determină" ordinea rezultatelor (ranking), care rămâne dependentă de sute de semnale.

Cum funcționează tagul hreflang

Motoarele de căutare folosesc hreflang pentru a înţelege ce pagini sunt versiuni corespondente în limbi/regiuni diferite. Implementarea tipică include un set complet de etichete care se referă reciproc (inclusiv o etichetă self-referentă). Când Google sau alt crawler întâlneşte aceste semnale, le foloseşte la etapa de indexare şi la selecţia versiunii afișate unui utilizator (pe baza limbii dispozitivului, a setării de limbă a browserului sau a semnalelor geografice). O pagină neindexată sau neaccesibilă este, de regulă, mai puţin eficientă ca sursă de semnal hreflang.

Tipuri de tagul hreflang

Există trei implementări uzuale pentru declararea hreflang. Fiecare are avantaje şi limitări:

1) Link-uri HTML în <head> (rel=alternate hreflang)
- Avantaje: clar vizibile în HTML, uşor de gestionat pentru CMS şi templates.
- Dezavantaje: necesită modificare pe fiecare pagină; pot fi omise la pagini generate dinamic.

2) Header HTTP Link (Link: <https://exemplu.com/ro>; rel="alternate"; hreflang="ro")
- Avantaje: util când nu poţi modifica HTML (de ex. resurse statice sau CDN).
- Dezavantaje: mai greu de verificat şi de păstrat sincronizat; nu toate CDN-urile permit header-e custom uşor.

3) Hreflang în sitemap XML (atribute xhtml:link)
- Avantaje: centralizezi toate asocierile; scalabil pentru site-uri mari.
- Dezavantaje: sitemap-urile trebuie actualizate şi accesibile; verificarea manuală poate fi mai greoaie.

Cum să începi cu tagul hreflang

Paşi practici pentru o implementare stabilă:
- Identifică grupurile de pagini echivalente (ex.: /en/page, /fr/page, /de/page).
- Alege metoda potrivită (HTML, HTTP header sau sitemap) şi păstreaz-o consecventă pentru acelaşi set de pagini.
- Asigură-te că fiecare pagină include o etichetă self-referentă.
- Verifică codurile de limbă/regiune: foloseşte ISO 639-1 pentru limbă şi opţional ISO 3166-1 alfa-2 pentru regiune (ex.: "en", "en-GB").
- Testează pe un subset înainte de a difuza în producţie şi menţine sincronizarea între canonice şi hreflang.

Exemplu HTML minimal în <head>: <link rel="alternate" hreflang="en" href="https://example.com/en/page" />

Greșeli frecvente la implementare

Erori frecvente şi impactul lor:
- Lipsa unei etichete self-referente — duce la seturi incomplete care pot fi ignorate.
- Mismatch între hreflang şi canonical — creează semnale contradictorii pentru indexare.
- Folosirea codurilor incorecte (de ex. "en-UK" în loc de "en-GB").
- Declaraţii incomplete (către unele versiuni, dar nu reciproc) — trebuie reciprocitate.
- Hreflang pe pagini care sunt redirecţionate sau returnează 4xx/5xx — semnalul pierde valoare.
- Dependinţa exclusivă de detecţia limbii pe server care serveşte conţinut diferit în funcţie de Accept-Language fără a include hreflang — poate reduce transparenţa pentru crawleri.

Verificare: checklist tehnic

**Self-referentă** — unde să verifici: HTML sau sitemap — trece când pagina include un link hreflang care indică înapoi spre ea.
**Set complet reciproc** — unde să verifici: HTML/sitemap — trece când fiecare versiune indică toate celelalte versiuni, inclusiv self.
**Indexabilitate** — unde să verifici: Google Search Console (URL Inspection) pentru pagini pe care le deţii sau curl/Chrome DevTools pentru pagini terţe — trece când pagina returnează 200 şi nu are meta robots noindex sau X-Robots-Tag: noindex.
**Consistenţa canonical/hreflang** — unde să verifici: HTML şi header-e — trece când canonical şi hreflang se aliniază (nu indică două versiuni diferite drept preferate).
**Header HTTP pentru hreflang (dacă folosit)** — unde să verifici: curl -I https://example.com/pagina | grep -i Link — trece când header-ul Link conţine rel="alternate" şi atributul hreflang corect.
**Sitemap hreflang** — unde să verifici: acces sitemap XML şi validare — trece când xhtml:link sunt prezente şi valide pentru fiecare url listat.
**Nu există redirect-uri/404** — unde să verifici: curl -I -L https://example.com/pagina — trece când ruta finală returnează 200 şi conţine hreflang (dacă implementarea e în HTML).

Instrumente şi comenzi utile

Comenzi tipice şi unelte pentru verificare:
- Verificare header Link: curl -I https://example.com/pagina | grep -i Link
- Verificare HTML final (urmăreşte redirect-uri): curl -L https://example.com/pagina | grep -i hreflang
- Verificare HTML servit unui user-agent mobil: curl -A "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X)" -L https://example.com/pagina | sed -n '1,200p'
- Verificare indexabilitate (pagini deţinute): Google Search Console → URL Inspection (proprietari) — foloseşte-l pentru a confirma starea de indexare.
- Verificare randare: deschide pagina în Chrome DevTools → Elements (rendered DOM) pentru a te asigura că link-urile hreflang nu sunt injectate greşit prin JavaScript.
- Verificare publică: operatorul site:example.com "frază unică" poate indica dacă Google surfacează pagina, dar nu este o dovadă definitivă de indexare (vezi nota de mai jos).

Notă: operatorul site: este un semnal public util, dar nu oferă o verificare binară a indexării; pentru paginile pe care le deţii, URL Inspection din Google Search Console rămâne instrumentul autoritativ.

Citește ghidul de Technical SEO

Întrebări frecvente

Pot folosi doar codul de ţară (de ex. "fr") sau trebuie limbă+ţară (de ex. "fr-FR")?

R: Alegerea depinde de nevoile tale. Dacă diferenţa e doar de limbă (ex.: franceză universală), codul de limbă "fr" e suficient. Dacă ai versiuni regionale distincte (ex.: franceză pentru Franţa vs. Canada), foloseşte combinaţia limbă-regiune "fr-FR" sau "fr-CA".

Trebuie să combin hreflang cu canonical?

R: Da: canonical-ele şi hreflang trebuie să fie consistente. Dacă o versiune este marcata ca canonicală către alta, asigură-te că setul de hreflang reflectă corect relaţiile între acele URL-uri pentru a evita semnale contradictorii.

Ce se întâmplă dacă pagina nu e indexată?

R: O pagină neindexată nu transmite acelaşi semnal util ca una indexată. Hreflang pe pagini neindexate este, în general, mai puţin eficient; verifică motivele neindexării (robots, meta robots, X-Robots-Tag, redirecţii, calitate conţinut) şi remediază-le.

Poate hreflang să mă protejeze de probleme de conţinut duplicat?

R: Hreflang transmite motoarelor că paginile sunt versiuni echivalente pentru audienţe diferite, ceea ce reduce impactul perceput al duplicării în contextul multilingv. Totuşi, calitatea şi consistenţa conţinutului rămân importante; hreflang nu înlocuieşte bune practici precum adaptarea conţinutului pentru fiecare limbă.

Construiește autoritate cu backlinkuri de calitate

Termeni înrudiți