A bilingual website is not "translate the homepage in Google Translate and call it done." Real bilingual sites in 2026 have parallel URL structures, correct hreflang tags, professionally translated content, culturally adapted design, and localised booking + payment flows. This guide covers the full setup — technical, editorial, and cost.
Who needs a bilingual site
The obvious cases:
- Texas law firms serving Spanish-first markets (Houston, San Antonio, Dallas, Austin)
- California businesses serving Spanish-first populations
- Florida healthcare and legal serving Spanish + Portuguese
- New York consumer businesses serving Spanish, Chinese, Russian populations
- Any US business with Spanish-first customer base — HVAC, home services, medical, immigration
The non-obvious cases:
- B2B agencies with clients in French Canada, LATAM, Europe
- Ecommerce brands shipping to non-English markets
- SaaS products with international traction
- Pilgrimage / travel services with global Arabic-speaking customers
- Content sites with international readership
The URL structure decision (this matters most for SEO)
Three viable options:
Subdirectory (/es/) — recommended for most sites
Example: nagrosolutions.com/services/ (English) + nagrosolutions.com/es/servicios/ (Spanish).
Pros: Domain authority consolidates on one domain. Easier hreflang management. Cheapest hosting.
Cons: Slightly less flexibility if you want to serve languages from different servers or with different CMS setups.
Subdomain (es.example.com) — legitimate but less common
Example: example.com (English) + es.example.com (Spanish).
Pros: Complete separation of languages, useful if teams manage each language independently.
Cons: Splits domain authority (each subdomain treated as separate site by Google), more complex SSL setup, harder hreflang management.
ccTLD (example.mx) — best for country-specific brands
Example: example.com (US English) + example.mx (Mexican Spanish).
Pros: Strongest local SEO signal. Country-code TLDs rank best in their target country.
Cons: Most expensive (separate domains, separate hosting), splits authority most aggressively.
For most law firms + service businesses adding Spanish: subdirectory (/es/) is the right choice. It preserves domain authority, is simplest to implement, and is what Google recommends by default.
The hreflang setup (do this right or ranking suffers)
Every page pair needs hreflang tags telling Google which language each URL serves and which is its counterpart. Example on the English homepage:
<link rel="alternate" hreflang="en" href="https://example.com/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
And the mirror set on the Spanish homepage.
Common hreflang mistakes:
- Missing return tags — English page points to Spanish, but Spanish page doesn't point back to English. Google ignores both.
- Wrong region codes —
es-MX(Mexican Spanish) is different fromes-ES(Spain Spanish). Genericesis safer if you're not targeting a specific country. - Broken URLs in hreflang — 301 redirects or 404s in hreflang tags confuse Google.
- Missing x-default — signals which URL to serve users whose language doesn't match any option.
Test hreflang with Google Search Console → International Targeting after launch.
Translation quality — what actually matters
The biggest bilingual-site failure mode is bad translation. Machine translation of a legal or medical website reads as unprofessional to native speakers — the exact people you're trying to reach.
Tiers of translation quality:
- Machine translation only (Google Translate, DeepL) — never appropriate for professional services. Fine for internal reference only.
- Machine + human post-edit — acceptable for straightforward content (product descriptions, general info). Cost: $0.03-$0.08 per word.
- Professional human translation — appropriate for law firms, healthcare, financial services. Cost: $0.10-$0.25 per word.
- Native-speaker copywriting — best for high-stakes content (homepage, service pages, brand voice). The translator adapts culturally, not just linguistically. Cost: $0.25-$0.50 per word.
For a law firm's core pages (homepage, practice areas, contact, attorney bios), invest in professional human translation minimum. Blog posts and long-form content can drop to machine + human post-edit for cost efficiency.
Cultural adaptation, not just translation
Real bilingual sites adapt more than words. Examples:
- Spanish immigration content — assumes different starting knowledge than English (US immigration process is more familiar to English-speaking readers than Spanish-first immigrants who often need more context)
- Phone number format — US format for English (
+1 (555) 000-0000), same format for Spanish but consider adding WhatsApp for markets where WhatsApp is primary - Date and currency formatting — subtle but important
- Cultural imagery — stock photos of exclusively white American families on a Spanish-language page reads as tone-deaf
- Payment methods — Spanish-language pages targeting Mexico or LATAM should offer local payment (OXXO, SPEI, PIX, Mercado Pago) not just US cards
- Booking flow — Spanish speakers may prefer phone or WhatsApp over web form; make that easy
Cost breakdown
Small marketing site (10 pages, 5,000 words per language):
- Translation cost: $500-$2,500 depending on quality tier
- Technical setup (hreflang, URL structure, CMS bilingual support): $1,500-$4,000
- Design adaptation: $500-$1,500
- Total: $2,500-$8,000 on top of the base site cost
Corporate site (25 pages, 15,000 words per language):
- Translation cost: $2,000-$8,000
- Technical setup: $3,000-$8,000
- Design adaptation: $1,000-$3,000
- Total: $6,000-$19,000 on top of base site
Content platform (100+ pages, ongoing publishing):
- Initial translation: $10,000-$40,000
- Technical setup: $8,000-$20,000
- Ongoing translation workflow: $500-$5,000/month
- Total: $20,000-$60,000+ upfront + ongoing
CMS considerations
For custom-built sites, we recommend one of these bilingual content approaches:
- Parallel content collections (Astro, Next.js) — separate content files per language, linked by shared IDs. Best for full editorial control.
- CMS with built-in i18n (Sanity, Contentful, Directus) — content models support multiple language variants natively. Best for editorial teams that translate in-house.
- Translation service integration (Weglot, Lokalise, Crowdin) — plugs into existing CMS, handles translation memory and glossary. Best for teams that outsource translation.
Avoid: WordPress plugins that inject translations into single URLs (WPML sub-URL mode when misconfigured, TranslatePress inline mode). Common source of hreflang and duplicate content problems.
Common mistakes that tank bilingual SEO
- Machine translation used as-is. Never. Google can detect it and reduces ranking.
- Missing return hreflang tags. Half your bilingual signal is invisible to Google.
- Same URL for both languages (using cookies or JavaScript to swap language). Google indexes one version only, other language is invisible.
- Translated meta tags but not translated content. Google sees the mismatch and reduces trust.
- Inconsistent site structure between languages. English site has 30 pages, Spanish has 8. Signals half-baked.
- No language switcher. Users who land on wrong language have to hunt or leave.
- Language switcher that goes to homepage instead of the current page's translation. Frustrating and loses users.
FAQ
How do I decide which languages to add?
Analytics data first — look at your existing traffic by geography and language preference. Customer conversation second — ask your intake team what languages current clients speak. Market opportunity third — census data for your service area. If any language covers >20% of your addressable market, add it.
Can I use Google Translate to get started?
Only as a personal reference tool. Do not publish machine-translated content. If budget is tight, translate the core 5-8 pages professionally and add more languages progressively.
What about language auto-detection?
Optional. If implemented, respect user override — a user clicking "English" should not get redirected back to Spanish on the next page load. Best practice: detect on first visit, prompt with a switch button, then respect the choice.
How does bilingual affect SEO?
Correctly done: significant lift in the second-language market with no impact on the first-language rankings. Incorrectly done (bad hreflang, duplicate content, machine translation): can hurt rankings in both languages. This is why professional setup matters.
Does Nagro Solutions build bilingual websites?
Yes. Every Texas law firm site we ship is bilingual by default (Spanish + English). We also build multi-language corporate and content platforms. See our Website Design service for scope.