Hreflang: ghid avansat de configurare pentru site-uri multilingve și internaționale

Dorel Tănase19 iunie 20266 min de citit
Hreflang: ghid avansat de configurare pentru site-uri multilingve și internaționale

Hreflang este atributul HTML care îi spune Google ce versiune de limbă sau regiune a unei pagini să servească utilizatorilor din diferite țări. Configurat greșit sau deloc, hreflang produce probleme serioase și dificil de diagnosticat: conținut în limba greșită afișat utilizatorilor, canibalizare între versiunile de limbă și distribuția incorectă a autorității SEO între versiuni.

Pe cisnet.ro există deja articole despre schema markup și despre SEO tehnic. Hreflang completează toolbox-ul tehnic cu componenta esențială pentru orice site cu conținut în mai mult de o limbă sau targetat spre mai mult de o regiune geografică.

Principiul fundamental al hreflang: reciprocitatea obligatorie

Cel mai important principiu al hreflang, care este și cauza numărul unu a eșecului implementărilor: fiecare versiune de limbă trebuie să pointeze spre toate celelalte versiuni, inclusiv spre ea însăși. Aceasta se numește reciprocitate și este verificată de Google pentru fiecare set de pagini.

Dacă versiunea română pointează spre versiunea engleză, versiunea engleză trebuie să pointeze înapoi spre versiunea română. Orice implementare unidirecțională este ignorată de Google ca și cum nu ar exista. Aceasta este eroarea care invalidează cel mai frecvent implementări altfel tehnic corecte.

Structuri URL recomandate pentru site-uri multilingve

Google acceptă trei structuri URL pentru site-uri multilingve, în ordinea recomandării:

  • Subdirectoare (recomandat): cisnet.ro/en/page/, cisnet.ro/ro/pagina/. Beneficiază integral de autoritatea domeniului principal, cel mai ușor de gestionat tehnic, recomandat explicit de Google pentru site-urile noi
  • Subdomenii (acceptat): en.cisnet.ro/page/, ro.cisnet.ro/pagina/. Util pentru site-uri mari cu echipe de conținut separate și nevoi de configurare server diferite
  • Domenii separate (acceptat cu dezavantaje): cisnet.com pentru engleză, cisnet.ro pentru română. Necesită construirea autorității SEO separat pentru fiecare domeniu, semnificativ mai costisitor pe termen lung

Implementarea prin HTML: ghid complet cu exemple

Adăugați tagurile hreflang în secțiunea <head> a fiecărei pagini, pe toate versiunile de limbă simultan. Aceasta este condiția reciprocității:

<!-- Pe TOATE versiunile paginii: română, engleză, franceză -->
<!-- Exemplu pentru pagina română: cisnet.ro/optimizare-seo/ -->

<link rel="alternate" hreflang="ro"
  href="https://www.cisnet.ro/optimizare-seo" />
<link rel="alternate" hreflang="en"
  href="https://www.cisnet.ro/en/seo-optimization" />
<link rel="alternate" hreflang="fr"
  href="https://www.cisnet.ro/fr/optimisation-seo" />
<link rel="alternate" hreflang="x-default"
  href="https://www.cisnet.ro/en/seo-optimization" />

<!-- OBLIGATORIU: aceleași taguri pe versiunea engleză -->
<!-- Exemplu pentru pagina engleză: cisnet.ro/en/seo-optimization/ -->

<link rel="alternate" hreflang="ro"
  href="https://www.cisnet.ro/optimizare-seo" />
<link rel="alternate" hreflang="en"
  href="https://www.cisnet.ro/en/seo-optimization" />
<link rel="alternate" hreflang="fr"
  href="https://www.cisnet.ro/fr/optimisation-seo" />
<link rel="alternate" hreflang="x-default"
  href="https://www.cisnet.ro/en/seo-optimization" />

Implementarea prin sitemap XML: soluție pentru site-uri mari

Pentru site-uri cu sute sau mii de pagini, implementarea prin sitemap XML este mai eficientă decât modificarea HTML a fiecărei pagini. Necesită adăugarea namespace-ului xhtml în sitemap:

<?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://www.cisnet.ro/optimizare-seo/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="ro"
      href="https://www.cisnet.ro/optimizare-seo"/>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://www.cisnet.ro/en/seo-optimization"/>
    <xhtml:link
      rel="alternate"
      hreflang="x-default"
      href="https://www.cisnet.ro/en/seo-optimization"/>
  </url>

  <!-- Reciprocitate: înregistrarea pentru versiunea engleză -->
  <url>
    <loc>https://www.cisnet.ro/en/seo-optimization/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="ro"
      href="https://www.cisnet.ro/optimizare-seo"/>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://www.cisnet.ro/en/seo-optimization"/>
    <xhtml:link
      rel="alternate"
      hreflang="x-default"
      href="https://www.cisnet.ro/en/seo-optimization"/>
  </url>

</urlset>

Codurile corecte de limbă și regiune

Codurile de limbă respectă standardul ISO 639-1, iar codurile de regiune respectă ISO 3166-1 Alpha-2. Combinațiile frecvente:

  • ro sau ro-RO , română (România)
  • en-US , engleză americană, en-GB , engleză britanică, en , engleză generică
  • fr-FR , franceză (Franța), fr-BE , franceză (Belgia)
  • de-DE , germană (Germania), de-AT , germană (Austria)
  • x-default , versiunea implicită afișată când nicio altă versiune nu se potrivește cu locația utilizatorului

Erorile frecvente care invalidează implementarea

  • Lipsă reciprocitate: cauza numărul unu a eșecului, fiecare pereche de pagini trebuie să se pointeze reciproc
  • Coduri de limbă incorecte: „romanian” în loc de „ro”, „english” în loc de „en” sau coduri inventate
  • URL-uri cu erori 404 în taguri: hreflang spre pagini care nu există sau care returnează erori
  • Redirecționări în taguri: hreflang trebuie să pointeze spre URL-ul final, nu spre cel care redirecționează
  • Lipsă x-default: Google nu știe care versiune să afișeze utilizatorilor din țări fără versiune dedicată
  • Hreflang pe pagini cu noindex: Google nu poate servi o pagină noindex din hreflang
  • Inconsistență HTML vs. sitemap: dacă folosiți ambele metode, trebuie să fie identice

Validarea implementării: instrumentele recomandate

  • hreflang.org: validator online gratuit, verifică reciprocitatea și codurile pentru orice URL
  • Screaming Frog: raport complet hreflang cu identificarea tuturor erorilor la nivel de site, indispensabil pentru site-uri mari
  • Ahrefs Site Audit: secțiunea dedicată hreflang cu erori detaliate și recomandări
  • Google Search Console, URL Inspection: verificați cum interpretează Google hreflang pentru URL-uri specifice

Citiți și ghidul nostru despre crearea sitemap-ului XML corect pentru a înțelege cum se integrează hreflang în arhitectura sitemap-ului.

Concluzie

Hreflang corect configurat asigură că Google servește versiunea corectă a conținutului utilizatorilor din fiecare regiune, eliminând canibalizarea și maximizând traficul organic internațional. Verificați reciprocitatea pe toate paginile înainte de publicare: este eroarea care invalidează cel mai frecvent implementări altfel corecte și poate rămâne nedetectată fără instrumente de audit.

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ă.

Despre autor
, 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 CISNET din ce am testat direct, nu din teorie. Profilul autorului.

Articole din aceeași categorie

Toate articolele despre optimizare