Hreflang este un atribut HTML care le comunică motoarelor de căutare ce versiune de limbă sau regiune a unei pagini trebuie afișată utilizatorilor în funcție de setările lor lingvistice și de locație. Dacă site-ul tău este disponibil în mai multe limbi sau dacă targetezi utilizatori din mai multe țări cu aceeași limbă (de exemplu, engleza pentru SUA, UK și Australia), implementarea corectă a hreflang este esențială pentru a evita confuzia algoritmică și pentru a oferi experiența corectă fiecărui utilizator.
Greșelile de implementare hreflang sunt printre cele mai frecvente și mai costisitoare în SEO internațional. Un hreflang configurat greșit poate face ca Google să afișeze versiunea engleză utilizatorilor din România sau versiunea română utilizatorilor din Franța, reducând dramatic relevanța și rata de conversie.
Cum funcționează hreflang
Atributul hreflang se implementează ca tag în head-ul paginii sau ca header HTTP. El specifică: URL-ul paginii, codul de limbă (conform standardului ISO 639-1) și opțional codul de țară (conform standardului ISO 3166-1 alpha-2). De exemplu, hreflang="ro" indică conținut în română pentru orice utilizator de limbă română, în timp ce hreflang="ro-RO" targetează specific utilizatorii din România.
Un element critic adesea trecut cu vederea: hreflang trebuie să fie reciproc. Fiecare pagină trebuie să declare atributele hreflang pentru toate variantele sale, inclusiv pentru ea însăși. Dacă pagina în engleză declară hreflang pentru română, pagina în română trebuie să declare reciproc hreflang pentru engleză. Fără această reciprocitate, Google poate ignora complet declarațiile hreflang.
Metode de implementare hreflang
Implementare în head-ul HTML
Aceasta este metoda cea mai comună și cea mai ușor de verificat. Tags-urile hreflang se adaugă în secțiunea <head> a fiecărei pagini, câte unul pentru fiecare variantă de limbă sau regiune a site-ului.
<!-- Pe pagina în română (ro-RO) -->
<link rel="alternate" hreflang="ro-RO" href="https://example.com/ro/articol/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en/article/" />
<link rel="alternate" hreflang="en-GB" href="https://en.example.com/article/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/article/" />
Atributul hreflang="x-default" specifică versiunea implicită care va fi afișată utilizatorilor care nu se potrivesc cu nicio altă variantă declarată. De obicei, aceasta este versiunea în engleză sau versiunea principală a site-ului.
Implementare prin sitemap XML
Pentru site-uri mari cu mii de pagini în mai multe limbi, adăugarea manuală a tag-urilor hreflang în head-ul fiecărei pagini nu este practică. Alternativa este implementarea prin sitemap XML, care centralizează toate declarațiile hreflang într-un fișier.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/ro/articol/</loc>
<xhtml:link rel="alternate" hreflang="ro-RO" href="https://example.com/ro/articol/"/>
<xhtml:link rel="alternate" hreflang="en-US" href="https://example.com/en/article/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/article/"/>
</url>
<url>
<loc>https://example.com/en/article/</loc>
<xhtml:link rel="alternate" hreflang="ro-RO" href="https://example.com/ro/articol/"/>
<xhtml:link rel="alternate" hreflang="en-US" href="https://example.com/en/article/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/article/"/>
</url>
</urlset>
Implementare prin header HTTP
O a treia metodă, mai rar folosită dar validă, este implementarea prin header HTTP. Aceasta este utilă pentru tipuri de fișiere care nu au un head HTML, cum ar fi fișierele PDF. Serverul web adaugă header-ul Link în răspunsul HTTP.
Structuri de URL pentru site-uri multilingve
Există trei structuri principale de URL pentru site-uri multilingve, fiecare cu avantaje și dezavantaje din perspectivă SEO.
Subdomeniile (ro.example.com, en.example.com) sunt tratate de Google ca site-uri separate, ceea ce înseamnă că autoritatea domeniului principal nu se transferă automat între subdomenii. Avantajul este separarea clară și posibilitatea de a găzdui versiunile pe servere diferite.
Subdirectoarele (example.com/ro/, example.com/en/) sunt preferate de mulți specialiști SEO deoarece consolidează autoritatea sub un singur domeniu. Toate linkurile externe spre oricare versiune contribuie la autoritatea generală a domeniului principal. Aceasta este structura recomandată pentru majoritatea site-urilor multilingve.
Domeniile separate (example.ro, example.com) oferă cel mai clar semnal geografic, dar presupun construirea autorității separate pentru fiecare domeniu, ceea ce necesită eforturi de link building dublate sau multiplicate.
Greșeli frecvente de implementare hreflang
Lipsa reciprocității este cea mai frecventă greșeală și face întreaga implementare ineficientă. Verifică că fiecare pagină declară hreflang pentru toate variantele și că fiecare variantă declară reciproc la celelalte.
Hreflang pe pagini canonizate greșit este o altă problemă comună: dacă un URL A are canonical spre URL B, hreflang-ul trebuie configurat pe URL B (canonicul), nu pe URL A. Tag-urile hreflang pe URL-uri non-canonice sunt ignorate de Google.
Limbile declarate fără conținut real în acea limbă sunt tratate ca spam. Dacă declari hreflang pentru 15 limbi dar conținutul tău este tradus automat sau de slabă calitate, Google va ignora declarațiile și poate penaliza site-ul pentru practici înșelătoare.
Cum verifici implementarea hreflang
Screaming Frog SEO Spider este instrumentul ideal pentru auditarea implementării hreflang pe întregul site. Crawlul site-ului cu opțiunea hreflang activată va arăta toate declarațiile, va verifica reciprocitatea și va semnala URL-urile problematice. Hreflang Validator (hreflang.ninja) este o alternativă online gratuită pentru verificarea paginilor individuale sau a sitemap-ului.
Google Search Console nu are un raport dedicat hreflang, dar erorile de implementare pot apărea în raportul de acoperire ca „Pagini cu hreflang alternativ incorect”. Monitorizează acest raport regulat după orice modificare a implementării hreflang. Dacă ai nevoie de ajutor în implementarea hreflang pentru un site multilingv sau pentru auditarea configurației existente, contactează-ne.
Hreflang și paginarea pentru site-uri multilingve
O situație frecvent problematică apare pe site-urile multilingve cu conținut paginated: articolele cu mai multe pagini (articol/page/2/, articol/page/3/) sau listingurile de produse cu paginare. Fiecare pagină numerotată dintr-un set paginated ar trebui să aibă propriul set de tag-uri hreflang, declarând echivalentul din fiecare altă limbă pentru acea pagină specifică.
De exemplu, pagina 2 a unui listing de produse în română ar trebui să aibă hreflang spre pagina 2 a aceluiași listing în engleză, nu spre pagina 1. Aceasta este o greșeală frecventă care face hreflang-ul ineficient pentru paginile de adâncime mai mare.
Hreflang pentru magazine online internaționale
Magazinele online care vând în mai multe țări au adesea nevoi hreflang complexe: același produs poate fi disponibil în mai multe țări cu prețuri diferite în monede diferite. Chiar dacă produsul și descrierea sunt identice, variantele pentru țări diferite sunt pagini separate din perspectiva Google dacă au URL-uri diferite.
Configurarea hreflang pentru un catalog de 10.000 de produse în 5 țări înseamnă 50.000 de seturi de tag-uri hreflang. La această scară, implementarea prin sitemap XML este practic singurul mod gestionabil, adesea generat automat de platforma de e-commerce sau de un plugin dedicat SEO internațional.
Shopify, WooCommerce și Magento au soluții native sau pluginuri de primă clasă pentru hreflang internațional. Dacă folosești o platformă custom, implementarea programatică bazată pe datele structurate ale catalogului de produse este necesară, cu verificare automată a reciprocității după fiecare modificare a structurii site-ului.
Monitorizarea continuă a implementării hreflang
Hreflang nu este o configurare care se face o dată și se uită. Orice modificare a structurii URL-urilor, orice pagină nouă sau orice reorganizare a conținutului poate invalida partial sau total declarațiile hreflang existente. Stabilește un calendar de audit lunar al implementării hreflang, folosind Screaming Frog sau un script Python personalizat care verifică automat reciprocitatea și validitatea URL-urilor declarate.
Integrează verificarea hreflang în procesul de lansare a oricărei modificări majore de site: înainte de a face live o restructurare a URL-urilor sau o adăugare de limbă nouă, rulează un audit complet al hreflang și remediază toate erorile identificate. O implementare parțial corectă poate fi mai dăunătoare decât lipsa hreflang, pentru că poate crea conflicte de semnale greu de diagnosticat ulterior.
Hreflang și Content Delivery Network (CDN)
Dacă folosești un CDN pentru a distribui conținutul site-ului tău internațional, există implicații specifice pentru implementarea hreflang. Unele configurații CDN pot servi versiuni din cache ale paginilor care nu mai reflectă tag-urile hreflang actualizate, generând inconsistențe pe care Googlebot le poate detecta.
Asigură-te că politica de cache a CDN-ului nu blochează actualizările de head HTML care conțin tag-urile hreflang. O practică bună este să configurezi header-ele de cache pentru a invalida cache-ul la modificări ale head-ului paginii, sau să folosești implementarea hreflang prin sitemap XML, care este mai puțin afectată de problemele de cache ale CDN-ului.
Testează implementarea hreflang din mai multe locații geografice diferite, nu doar din locația ta. Un utilizator din Germania poate experimenta o altă versiune a paginii față de utilizatorul din România dacă CDN-ul servește variante diferite, iar hreflang-ul poate funcționa corect pentru una dar nu pentru cealaltă. Instrumentele de testare geografică (GeoTargetly Checker, various VPN-based tests) ajută la verificarea comportamentului real pe diferite locații.
Surse
Afirmațiile din acest articol se sprijină pe documentația oficială de mai jos. Verificați sursele direct, fiindcă recomandările motoarelor de căutare și ale producătorilor se schimbă.
- Ghidul de pornire SEO, developers.google.com
- Google Search Essentials, developers.google.com
- Începeți cu Google Search Console, developers.google.com
Dorel Tănase, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Am lucrat pe sute de site-uri din România și scriu cursurile și articolele de pe Shop Marketing din ce am testat direct, nu din teorie. Profilul autorului.