hreflang-tag-generator
A hreflang tag generator builds the <link rel="alternate" hreflang> elements (or sitemap entries or HTTP headers) that tell Google which language and regional version of a page to show each user. The ZTools Hreflang Tag Generator validates ISO 639-1 language codes (en, es, fr, ar, β¦) and ISO 3166-1 region codes (US, GB, MX, IN, β¦), enforces mutual references (every page in a hreflang group must point at every other), and emits the recommended x-default for users in unmatched languages β preventing the most common hreflang bugs that cause Google to ignore the entire group.
Use casesβ
Setting up hreflang for the first time on a multilingual siteβ
You have English, Spanish, and French versions of the same page. Generate the hreflang block; paste into the <head> of all three. Google then serves each user the right language version in SERP.
Adding regional variants (en-US, en-GB, en-AU) to a single English pageβ
Same English content, different currency or shipping rules per region. hreflang signals which region each page targets so Google routes users correctly.
Ensuring mutual references in an existing hreflang groupβ
The most common hreflang bug: page A links to B and C, but B doesn't link back to A. Google then ignores the whole group. The generator enforces mutuality automatically.
Migrating from per-page HTML hreflang to sitemap hreflangβ
For large multilingual sites (100s of pages Γ 10+ languages), per-page hreflang adds significant HTML weight. Sitemap hreflang is more efficient. The tool emits both formats so you can switch.
How it worksβ
- List your language/region variants β For each variant: ISO 639-1 code (
en,es,fr), optional ISO 3166-1 region (US,MX,AR), and the URL of the corresponding page. - Pick the x-default URL β The page to show users whose language doesn't match any variant. Usually the English version (default for global audiences).
- Validate codes and references β Tool checks ISO codes, ensures every variant's URL is unique, and confirms mutual references will be emitted.
- Click Generate β Outputs three formats: HTML
<link>tags for the<head>, sitemap.xml<xhtml:link>entries, HTTPLinkheader. - Implement and validate β Paste the HTML into each variant page (every page gets the FULL block, including a self-reference). Submit a sitemap with hreflang entries to GSC and monitor the International Targeting report.
Examplesβ
Input: EN at /en/about, ES at /es/about, FR at /fr/about, x-default = /en/about
Output: HTML: 4 <link rel="alternate" hreflang="en/es/fr/x-default"> tags, all listing each variant. Paste into all 3 pages.
Input: en-US, en-GB, en-AU all serving the same English content
Output: HTML with hreflang="en-US", "en-GB", "en-AU" + an x-default. Each page references all 4.
Frequently asked questionsβ
Do I need hreflang if I only have one language?
No β hreflang is for sites with multiple language or regional variants of the same page. A monolingual site needs no hreflang.
What's x-default and do I need it?
x-default is the page Google shows users whose language matches none of your variants. Strongly recommended β without it, Google may show no version at all to unmatched users.
Does every page in the group need to link back?
Yes β every page must list every other page in the group, including itself. If A β B and C, then B β A and C, and C β A and B. Missing back-references is the #1 hreflang bug.
Can I use hreflang for region without language?
No. Format is language or language-region. Region-only is invalid. For region targeting use en-US, en-GB, es-MX, etc.
Should I use HTML, sitemap, or HTTP-header hreflang?
HTML is easiest for small sites. Sitemap is best for large multilingual sites (efficiency, central management). HTTP header is for non-HTML resources (PDFs). Pick one and stick with it β mixing causes conflicts.
How does Google use hreflang?
Google serves the user the page version most appropriate for their language and region settings. hreflang doesn't affect rankings β just which version is shown to whom.
Tipsβ
- Always include x-default β protects against missing-version edge cases.
- Enforce mutual references β every page in the group lists every other.
- For large sites (>50 pages Γ 5+ languages), use sitemap hreflang for efficiency.
- Validate in GSC's International Targeting report β surfaces missing back-references and bad codes.
Try it nowβ
The full hreflang-tag-generator runs in your browser at https://ztools.zaions.com/hreflang-tag-generator β no signup, no upload, no data leaves your device.
Last updated: 2026-05-05 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub