If you’re rolling out a multilingual or multi‑regional site, two questions come up immediately: Should you translate your URL slugs, and will language variants be treated as duplicate content? Below is a practical FAQ that answers those questions directly, then shows you how to implement hreflang and canonicalization correctly so each audience reaches the right version.
Short answer: No requirement—but it’s perfectly fine (and often helpful) to translate slugs. Google explicitly supports localized words in URLs (and IDNs) as long as you use proper UTF‑8 encoding, per Google Search Central’s guidance on multilingual sites in Managing multi‑regional and multilingual sites.
What this means in practice:
Example patterns:
Further reading: Google’s overview on structures, encoding, and localized words in URLs in Managing multi‑regional and multilingual sites (Google Search Central).
Short answer: Not when implemented as language/region alternates. Use hreflang to declare equivalence across locales, and use self‑referencing canonicals for each page. Google treats these as alternate versions intended for different audiences, not duplicates to collapse via canonicalization. See Localized versions of your pages (Google Search Central) for hreflang fundamentals and Consolidate duplicate URLs (Google Search Central) for canonical principles.
Steps to avoid duplicate‑content confusion:
Short answer: Each language/region URL should canonicalize to itself and list alternates with hreflang. Do not canonicalize one language to another. Canonical is for consolidating duplicates; hreflang is for mapping equivalents across languages/regions. See Consolidate duplicate URLs (Google Search Central) and Localized versions of your pages (Google Search Central) for the respective roles.
HTML head example (English page):
<link rel="canonical" href="https://example.com/en/product" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/produit" />
<link rel="alternate" hreflang="es" href="https://example.com/es/producto" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
French page mirrors the pattern:
<link rel="canonical" href="https://example.com/fr/produit" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/produit" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />
<link rel="alternate" hreflang="es" href="https://example.com/es/producto" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Short answer: All can work. Choose based on your resources and goals. Google’s Managing multi‑regional and multilingual sites (Google Search Central) outlines the trade‑offs.
Quick decision framework:
If you’re unsure, subdirectories are a safe, scalable default for most teams.
Short answer: Use valid language‑region codes (ISO 639‑1 + ISO 3166‑1), include a generic language fallback where sensible, and ensure full reciprocity across all alternates. See Localized versions of your pages (Google Search Central) for hreflang value rules and examples.
Pattern:
<link rel="alternate" hreflang="en-US" href="https://example.com/us/product" />
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/product" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Tips:
Short answer: Yes. Google supports localized characters in paths and internationalized domain names (IDNs). Use UTF‑8 encoding; avoid ambiguous mixed‑language slugs. See Managing multi‑regional and multilingual sites (Google Search Central) for encoding and IDN guidance.
Practical cautions:
Short answer: Avoid automatic redirects. Instead, provide explicit, crawlable URLs per locale and a clear language selector. Google cautions that locale‑adaptive pages can hinder crawling and indexing. See Locale‑adaptive pages (Google Search Central) for the risks and recommended alternatives.
Safer approach:
Short answer: Translate carefully, favor clarity, and keep structure consistent across locales. There’s no ranking bonus for translating vs. not translating slugs; it’s mainly a UX and clarity decision supported by Google’s guidance on localized words in URLs (Search Central, Managing multi‑regional and multilingual sites).
Checklist:
Short answer: Any method works—HTML head tags, XML sitemap annotations, or HTTP headers (for non‑HTML files). Choose the one you can maintain reliably at scale. See Localized versions of your pages (Google Search Central) for implementation options and code patterns; also consider the x‑default guidance on Google’s 2023 blog post, How x‑default can help you.
HTML head method:
<link rel="alternate" hreflang="en" href="https://example.com/en/article" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/article" />
<link rel="alternate" hreflang="es" href="https://example.com/es/articulo" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
XML sitemap method (namespace required):
<url>
<loc>https://example.com/en/article</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/article" />
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/article" />
<xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/articulo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" />
</url>
HTTP header method (for PDFs, etc.):
Link: <https://example.com/en/brochure.pdf>; rel="alternate"; hreflang="en",
<https://example.com/fr/brochure.pdf>; rel="alternate"; hreflang="fr",
<https://example.com/>; rel="alternate"; hreflang="x-default"
Best practices:
Frequent pitfalls and how to fix them:
Short answer: Validate indexability, canonical alignment, and hreflang reciprocity at launch—and re‑check continuously.
A practical QA checklist:
Why it matters: Misalignments often lead to Google choosing an unintended canonical or surfacing the wrong language. Canonical concepts are outlined in Consolidate duplicate URLs (Google Search Central), while hreflang implementation details live in Localized versions of your pages (Google Search Central).
Short answer: Publish only what’s useful to users in that language, keep the page indexable if it provides value, and still wire it into your hreflang clusters—just avoid mixing languages in a way that confuses users or search engines.
Practical approach:
By aligning your setup with these documents, you’ll avoid accidental “duplicates,” help Google serve the right version to the right audience, and give users clear, predictable language experiences.