Sari la conținut

Drupal multilingual: implementare site multilingv pentru extindere internațională 2026

· 15 min lectură· Digital Rocket

Drupal este cel mai matur CMS open-source pentru site-uri multilingv — singura platformă cu 4 module multilingual native în core, suport pentru traducere granulară per câmp, URL aliases per limbă, fallback strategy configurabil și RTL support nativ pentru limbile arabă/ebraică/persană. Pentru companii românești care extind pe piețele UE (Germania, Franța, Italia, Spania) sau pentru ONG-uri cu audiență internațională, Drupal multilingual e standardul — dramatic mai robust decât WPML pe WordPress sau soluții hybrid pe alte CMS. Acest ghid explică arhitectura multilingvă Drupal 2026, pașii de implementare pas cu pas, comparația cu alternativele, costurile reale și cele mai frecvente greșeli.

💼 Vrei să lansezi un site multilingv pentru extindere internațională? Echipa Digital Rocket implementează site-uri Drupal multilingv pentru clienți B2B/SaaS din România cu expansiune UE. Vezi serviciile noastre de web development cu specializare Drupal enterprise — multilingvism cu validation per locale + workflow editorial complet.

Cum funcționează multilingvismul în Drupal? Arhitectura celor 4 module core

Drupal nu tratează multilingvismul ca add-on, ci ca cetățean de prim rang în arhitectură. Cele 4 module core care fac asta posibil:

1. Language module

Rolul: definește limbile suportate de site, ordinea lor, și strategia de detecție.

Configurare cheie:

  • Lista de limbi active (RO, EN, DE, FR, ES, IT, etc.)
  • Limba default (fallback ultimate)
  • Strategii de detecție în prioritate: URL prefix > URL domain > Browser > Session > User > Cookie > Default
  • URL strategy: prefix (/ro/, /en/) sau domain (example.ro + example.com)

2. Configuration Translation module

Rolul: permite traducerea configurației Drupal — meniuri, view-uri, layout-uri, system messages, content type labels.

Exemple de configurație traductibilă:

  • Etichete content type ("Article" → "Articol" în RO)
  • Meniuri (Main navigation cu items per limbă)
  • Views (titluri, headers, exposed filters labels)
  • Block titles și descrieri
  • Email templates (welcome, password reset, contact form notifications)

3. Content Translation module

Rolul: permite traducerea conținutului propriu-zis (noduri, taxonomy terms, users, custom entities).

Granularitate per câmp: decizi care câmp este translatable (titlu, body, summary) și care e shared între traduceri (autor, data publicare, status, view count).

4. Interface Translation module

Rolul: traduce string-urile UI care vin din core și module — "Submit", "Cancel", "Read more", "Login", validation messages.

Cum funcționează: Drupal include traduceri community-driven pentru 100+ limbi pe localize.drupal.org. Pentru română, există ~95% acoperire pentru core + module populare (admin_toolbar, pathauto, webform). Pentru module mai rare, traduceri custom în UI.

Care sunt strategiile de URL pentru un site multilingv Drupal?

Decizia de arhitectură URL este critică — schimbarea ulterioară necesită redirect-uri masive și pierdere temporară SEO.

Strategia 1: Path Prefix (recomandat 90% din proiecte)

URL: https://example.com/ro/despre-noi și https://example.com/en/about-us

Avantaje:

  • O singură instanță Drupal — mentenanță simplă
  • SEO clean (același domeniu cu authority partajat)
  • URL-uri user-friendly cu indicator clar al limbii
  • Cost hosting redus (un singur server)

Dezavantaje:

  • Trafic geo-targeted mai greu (Google poate prefera .de pentru piața germană)
  • Dacă vrei branding diferit per regiune, nu e ideal

Strategia 2: Country-Code TLD (ccTLD)

URL: https://example.ro/despre-noi și https://example.de/about-us

Avantaje:

  • Cel mai puternic geo-targeting signal pentru Google
  • Branding regional curat
  • Trust local crescut (utilizatorii preferă ccTLD-ul țării lor)

Dezavantaje:

  • Mentenanță complexă (multiple domenii, multiple SSL certs, redirect strategy)
  • Authority SEO fragmentată între domenii
  • Cost mai mare (multiple registrări domenii + hosting)

Strategia 3: Subdomain

URL: https://ro.example.com/despre-noi și https://en.example.com/about-us

Avantaje:

  • Geo-targeting moderat (Google permite configurare per subdomain în Search Console)
  • Authority partajat parțial cu domain principal

Dezavantaje:

  • Confuzie utilizatori (mai puțin obișnuit decât prefix sau ccTLD)
  • Setup DNS mai complex

Strategia 4: URL Parameter (NOT recommended)

URL: https://example.com/about?lang=en

De evitat — Google indexează prost, utilizatorii nu pot identifica limba din URL, hreflang implementation problematic.

Comparație decizii

CerințăRecomandare URL strategy
Site B2B SaaS expansion UEPath prefix (/en/, /de/, /fr/)
Site instituție publică UEPath prefix sau ccTLD per țară
E-commerce global cu shipping per țarăccTLD per țară (geo-targeting strict)
Platformă media internaționalăPath prefix
Microsite regional cu branding diferitccTLD sau subdomain

Cum implementezi un site Drupal multilingv pas cu pas?

Procesul recomandat în 7 pași, validat empiric pe 20+ implementări multilingvale:

Pasul 1: Activează modulele core multilingual

admin/modules → Multilingual:
- ✅ Language
- ✅ Configuration Translation
- ✅ Content Translation
- ✅ Interface Translation

drush en language config_translation content_translation locale -y

Pasul 2: Adaugă limbile țintă

admin/config/regional/language → Add language:

  • Selectează limbile dorite din dropdown (Drupal include 100+ predefinite)
  • Setează ordinea (limba default prima — typic Romanian pentru proiecte RO)
  • Configurează direction (LTR pentru majoritatea, RTL pentru ar/he/fa)

Pasul 3: Configurează detection și URL strategy

admin/config/regional/language/detection:

  1. Pentru URL detection: enable, set to "Path prefix" cu prefix per limbă (ro, en, de)
  2. Order detection: URL > Browser > Session > User > Default
  3. Verifică că limbile au prefix unique (nu e default la URL prefix gol)

Pasul 4: Configurează content types pentru traducere

admin/config/regional/content-language:

Pentru fiecare content type (Article, Page, Event):

  • ✅ Enable translation
  • Selectează care câmpuri sunt translatable: title, body, summary, image alt
  • Lasă shared: created date, author, status, taxonomy term references (depinde de scenariu)

Pasul 5: Configurează traducere taxonomii

Taxonomiile (categorii, tag-uri) trebuie traduse separat:

admin/config/regional/content-language → Taxonomy term:
- Enable translation pe vocabularies relevante (e.g. "Categorii", "Tag-uri")
- Translatable: name, description
- Shared: weight, parent (structura ierarhică)

Pasul 6: Configurează workflow de traducere

3 opțiuni în funcție de buget și volume:

Opțiunea A: Manual (cel mai cost-eficient pentru < 100 articole)

Traducătorii (cu rolul "Translator") logged in editează direct în UI:

  1. Navighează la articol → click "Translate" tab
  2. Click "Add translation" pentru limba țintă
  3. Edit traducere → Save

Opțiunea B: TMGM (Translation Management Tools) — pentru volume medii

Modulul tmgmt integrează:

  • Google Translate API (auto-translate ca first draft)
  • DeepL API (calitate superioară pentru limbile europene)
  • Servicii profesioniste (Lionbridge, OneSky) prin webhook

Cost: API fees ($0.15-$0.30 per 1.000 caractere DeepL, gratuit-$10/luna Google peste threshold).

Opțiunea C: Hybrid (cel mai cost-eficient pentru volume mari)

Step 1: Auto-translate prin Google/DeepL pentru first draft Step 2: Revizie umană (translator nativ) pentru polish + cultural adaptation Step 3: Approval workflow înainte de publicare

Pasul 7: Setup interface translation

Pentru string-urile UI:

  1. Navighează la admin/config/regional/translate
  2. Caută string-urile care apar în pagini (e.g. "Read more", "Submit")
  3. Adaugă traducere per limbă

Pentru proiecte mari, importă fișiere .po pre-traduse din localize.drupal.org pentru core + module standard.

Cum se compară Drupal multilingual cu WPML pe WordPress?

WPML (WordPress Multilingual Plugin) este standardul pe WordPress dar are limite structurale comparativ cu Drupal multilingual nativ:

CriteriuDrupal MultilingualWordPress + WPML
Cost licenseGratuit (GPL core)$99/an (Multilingual Blog) sau $199/an (Multilingual CMS)
Update breakagesRare (parte din core, testing strict)Frecvente (WPML updates pot sparge teme custom)
Granularitate per câmpBuilt-in (translatable / not translatable per field)Configurabil dar mai complex
URL strategyToate 4 strategii native (prefix, domain, subdomain, parameter)Toate suportate dar setup mai complex
PerformanceNative, optimizatPlugin overhead notabil pe site-uri mari
Workflow editorialContent Moderation core + Content Translation corePlugin extra sau enterprise WPML
API/HeadlessJSON:API native cu language filteringREST API needs WPML extension
RTL supportNativeNecesită teme RTL-compatible
Suport multilingvism RO + EN + DE + FR + IT + ESOut of the boxPlugin license + 6× setup tema

Costuri totale pe 5 ani

Drupal multilingual:

  • License: €0
  • Setup multilingvism: €3.000-€8.000 (one-time)
  • Mentenanță updates: minimal (parte din core update)
  • Total 5 ani: €3.000-€10.000

WordPress + WPML (Multilingual CMS plan):

  • License: €199 × 5 = €995
  • Setup multilingvism: €2.000-€5.000
  • Mentenanță updates (breakages WPML): €1.500-€4.000 (estimare conservativă)
  • Total 5 ani: €4.500-€10.000

Concluzie: TCO comparabil, dar Drupal oferă calitate structurală superioară pe orizontul long-term + zero risk plugin EOL (WPML poate să-și schimbe pricing/license).

Pentru detalii structurale, vezi comparația completă Drupal vs WordPress.

Care sunt cele mai frecvente greșeli în implementarea multilingvismului Drupal?

8 greșeli observate empiric pe proiecte real-world, ranked după cost de remediere:

1. URL strategy greșit ales (cost remediere: 50-200 ore)

Schimbarea de la ?lang=en la /en/ post-launch necesită:

  • Redirect map masiv (toate URL-urile vechi → noi)
  • Re-indexare GSC + sitemap nou
  • Pierdere 30-60 zile authority SEO până la stabilizare

Decizia URL strategy se face în Phase 1 — IRREVOCABLE.

2. Câmpuri marcate translatable când ar trebui shared (sau invers)

Exemplu: marcarea câmpului field_published_date ca translatable per limbă creează inconsistență — același articol în RO vs EN cu date publicare diferite arată editorial chaos.

Rule of thumb:

  • Translatable: title, body, summary, image alt, meta tags
  • Shared: dates, author, status, view count, taxonomy structure

3. Lipsa fallback strategy

Când o pagină nu are traducere pentru o limbă, ce afișezi?

  • Recomandare: limbă default (RO) cu disclaimer "Traducerea nu e disponibilă"
  • A NU face: 404 (frustrant) sau redirect la homepage (loss conversie)

4. Tagging hreflang incomplet

Fiecare pagină tradusă trebuie să declare hreflang pentru toate variantele lingvistice:

<link rel="alternate" hreflang="ro" href="https://example.com/ro/despre-noi" />
<link rel="alternate" hreflang="en" href="https://example.com/en/about-us" />
<link rel="alternate" hreflang="x-default" href="https://example.com/ro/despre-noi" />

Modulul hreflang din Drupal generează automat aceste tags. Dacă lipsesc, Google poate indexa duplicate content între versiuni.

5. Auto-translate fără human review pentru pagini critice

Google Translate / DeepL produc translations care sunt 80-90% corecte gramatical, dar:

  • Pierd nuanță de marketing (CTA, headline-uri)
  • Greșesc termeni tehnici de business specifici
  • Inconsistențe terminologie între pagini

Pentru pagini commercial-critical (homepage, landing pages PPC, /servicii/*): review uman obligatoriu post auto-translate.

6. Lipsa testing per locale

Site-ul arată corect în RO dar are issues în DE/FR (text overflow în butoane, breaking de layout pe text mai lung). German strings sunt în medie 30% mai lungi decât English. Testing per locale e esențial pre-launch.

7. Ignorarea adaptării culturale

Beyond traducere literală:

  • Format date: 15.05.2026 în EU vs 05/15/2026 în US
  • Currency: separator zecimal , în EU vs . în US
  • Telefon format per țară
  • Adresă format (cod poștal poziție diferită per țară)

Modulul address Drupal gestionează format adresă per țară, dar trebuie configurat.

8. Lipsa SEO multilingv strategic

Multilingvismul tehnic ≠ SEO multilingv. Necesită:

  • Keyword research per limbă (cuvintele cheie diferă, nu sunt traducerile literale)
  • Meta tags per limbă (title, description, og:title)
  • Image alt text per limbă
  • Internal linking per limbă (links între pagini în aceeași limbă)
  • XML sitemap separat per limbă (sau sitemap unic cu hreflang)

Cât costă implementarea multilingvismului pe un site Drupal existent?

Costul depinde de complexitatea adăugărilor — iată breakdown realist:

Site mic (5-15 pagini, 1 limbă suplimentară RO + EN)

  • Setup module + URL strategy: 8-15h (€600-€1.500)
  • Configurare content types pentru traducere: 4-8h (€300-€800)
  • Traducere conținut existent (manual sau hybrid): 20-40h (€1.500-€4.000)
  • Testing per locale + hreflang setup: 6-12h (€450-€1.200)
  • Total: €2.850-€7.500

Site mediu (30-100 pagini, 2-3 limbi suplimentare)

  • Setup + configurare: 15-25h (€1.200-€2.500)
  • Traducere conținut (TMGM + review): 60-150h (€4.500-€15.000)
  • Workflow editorial setup: 8-15h (€600-€1.500)
  • Testing + hreflang + SEO multilingv: 15-25h (€1.200-€2.500)
  • Total: €7.500-€21.500

Site enterprise (200+ pagini, 4+ limbi)

  • Discovery + planning multilingual SEO: 20-30h (€1.500-€3.000)
  • Setup arhitectură + custom workflow: 25-40h (€2.000-€4.000)
  • Traducere conținut (servicii profesioniste): €15.000-€60.000+ (depinde de volum + limbi)
  • Adaptare culturală + design per locale: 30-60h (€2.500-€6.000)
  • Testing comprehensiv + audit SEO multilingv: 25-50h (€2.000-€5.000)
  • Total: €25.000-€80.000+

Pentru context complet pe pricing Drupal, vezi ghidul Cât costă un site Drupal în România.

Studii de caz multilingvism Drupal

Caz 1: SaaS B2B românesc cu expansiune UE — €18.000

  • Site Drupal 10 existent (RO) + adăugare EN, DE, FR
  • 45 pagini de prezentare + 25 articole blog + landing pages PPC per limbă
  • TMGM workflow cu DeepL + review uman pe pagini critical
  • 3 luni implementare + traducere
  • Rezultat post 6 luni: organic traffic crescut cu 280% (40% pe markets EU non-RO)

Caz 2: ONG cu audiență internațională — €9.500

  • Site Drupal 10 nou cu 4 limbi (RO + EN + UA + RU) — relevant pentru proiecte refugees
  • Volunteers translation network (gratuit, hybrid cu TMGM Google)
  • 5 content types (proiecte, evenimente, rapoarte, donații, contact)
  • 4 luni implementare + traducere voluntariat
  • Rezultat post 12 luni: donații internaționale crescute cu 320%

Caz 3: Portal corporate multi-divizie cu prezență europeană — €65.000

  • Drupal 10 multi-site cu Domain Access — 6 limbi pe 4 sub-site-uri
  • Integrări CRM cu localizare per market (Salesforce contacts per locale)
  • Custom modules pentru localized pricing (EUR, USD, GBP, RON, PLN)
  • 8 luni implementare + transition de la WordPress + WPML
  • Rezultat post 9 luni: lead generation crescut cu 145% pe markets non-RO

Întrebări frecvente despre Drupal multilingual

Cât durează adăugarea unei noi limbi pe un site Drupal existent? Pentru un site cu config existing: 2-4 săptămâni (depinde de volum content). Per limbă suplimentară: scade la 1-2 săptămâni datorită reuse setup-ului.

Pot folosi Google Translate ca singur tool de traducere? Nu pentru pagini commercial-critical. Google Translate are calitate ~80% gramatical, dar pierde nuanță de marketing. Recommendation: hybrid — Google ca first draft + review uman pe top 20 pagini importante.

Drupal suportă RTL (right-to-left) pentru arabă/ebraică? Da, native. Drupal core + Olivero theme handlează RTL automat. CSS-ul se inversează corect, layout-ul flex-uri se ajustează, iar form-urile alignment-ul.

Cum configurez hreflang corect? Modulul hreflang (contributed) generează automat tags. Verifică post-deploy cu Google Search Console → International Targeting + tool-ul oficial hreflang.org/checker.

Pot avea structura site diferită per limbă? Da, parțial. Meniurile pot fi diferite per limbă (poți avea pagini în EN care nu există în RO). Taxonomy structures pot fi shared sau separate (decizia ta). Custom block placement per limbă necesită puțin custom development.

Care e mai bun: WPML sau Drupal multilingual nativ? Pentru proiecte cu bugete < €15.000, WordPress + WPML poate fi mai pragmatic. Pentru proiecte enterprise (>€20.000) sau cu cerințe strict (instituții publice, multi-site), Drupal multilingual e structural superior. Detalii complete în comparația Drupal vs WordPress.

Cum testez SEO-ul multilingv post-launch?

  1. Submit sitemap separate per limbă în Google Search Console
  2. Set International Targeting per limbă/țară în GSC
  3. Monitoring rankings per locale (Ahrefs / SEMrush cu locale filter)
  4. Verifică Search Console "Performance" filtered by Country pentru tracking trafic per piață

Am nevoie de hosting separat pentru fiecare limbă? Nu dacă folosești path prefix (/en/, /de/) sau subdomain (en.example.com). Da dacă folosești ccTLD-uri separate (example.de, example.fr) — necesită config DNS + SSL cert per domain.

Concluzie: când să implementezi multilingvism Drupal?

Drupal multilingual e alegerea corectă dacă una sau mai multe condiții sunt valabile:

  • ✅ Site instituțional cu cerință legală multilingv (UE, instituții publice)
  • ✅ Companie românească cu expansiune pe 2+ piețe externe
  • ✅ ONG cu audiență internațională (refugees, sustainability, internațional aid)
  • ✅ Platformă SaaS / e-commerce global cu localizare per locale
  • ✅ Cerință de traducere granulară per câmp + workflow editorial
  • ✅ Bugetul total proiect ≥ €15.000

Dacă ești sub aceste praguri (site mic, 1 limbă, expansiune neclară), rămâi monolingv inițial — adăugi multilingvism Phase 2 când volumul justifică investiția.

Pentru proiecte enterprise care necesită maxim performance pe site multilingv, soluțiile Drupal headless cu Next.js oferă cele mai bune Core Web Vitals — combinație ideală pentru companii care extind pe markets cu trafic mobile-first (DE, FR, ES).


Vrei să implementezi un site multilingv pentru extindere internațională? Echipa Digital Rocket are experiență directă pe proiecte multilingv RO + EN + DE + FR + IT + ES + UA. Oferim audit gratuit cerințe + plan de implementare cu milestone-uri clare. Vezi serviciile noastre de web development cu specializare Drupal sau contactează-ne pentru o evaluare în 48 de ore.


Glosar termeni Drupal multilingual

  • i18n (Internationalization) — procesul de pregătire a software-ului pentru a suporta multiple limbi
  • l10n (Localization) — adaptarea conținutului pentru o anumită locale (limbă + țară + cultură)
  • hreflang — atribut HTML care declară Google relațiile între versiuni lingvistice ale aceleiași pagini
  • ccTLD (Country-Code Top-Level Domain) — domenii per țară (.ro, .de, .fr)
  • Path Prefix — strategie URL cu prefix per limbă (/ro/, /en/)
  • TMGM (Translation Management Tools) — modul Drupal pentru integrare servicii de traducere automate sau profesioniste
  • DeepL — serviciu de traducere AI premium, calitate superioară pentru limbile europene
  • Configuration Translation — modul Drupal pentru traducerea config-ului (meniuri, view-uri, blocks)
  • Content Translation — modul Drupal pentru traducerea conținutului (noduri, taxonomy, users)
  • Interface Translation — modul Drupal pentru traducerea string-urilor UI core + module
  • RTL (Right-to-Left) — direcție text pentru arabă, ebraică, persană
  • Locale — combinație limbă + țară (e.g. ro-RO, en-US, de-AT)
  • WPML — pluginul echivalent pentru WordPress (cu limitări structurale vs. Drupal native)
  • Domain Access — modul Drupal pentru multi-site (mai multe site-uri pe o instalare unică, util pentru ccTLD strategy)
  • Adaptare culturală — beyond traducere literală: format date, currency, address, telefon per locale

Ai un proiect cu cerință multilingvism? Contactează-ne pentru o consultanță tehnică gratuită + estimare bugetară. Lucrăm cu transparență totală — fără surprize la facturare.

Ai nevoie de ajutor cu campaniile PPC?

Echipa Digital Rocket te poate ajuta să obții rezultate mai bune din publicitatea online.

Cere o consultație gratuită