Free Hreflang Tags Generator - Build rel="alternate" Hreflang Markup Instantly
A free hreflang generator for multilingual and multi-regional websites - choose language and region pairs, add custom hreflang codes, and automatically generate an x-default fallback.
Select from 30 languages and 30 popular regions, or add a custom hreflang code such as
en-ZA or fr-CA manually. Copy the generated
<link rel="alternate"> tags and place the same complete hreflang set in the
<head> of every alternate page. Duplicate codes are removed automatically.
Based on Google's Hreflang Documentation · Deduplicated Output
Add Your Language & Region Pages
⚠️ Please fix the following before adding this entry:
Add custom hreflang codes such as
en-ZA, es-AR, or fr-CA.
Google-supported hreflang values use a language code with an optional
two-letter region code.
What Is Hreflang and Why Does It Matter?
Hreflang is an HTML attribute used inside a
<link rel="alternate"> tag to help search engines
understand which language- or region-specific version of a page is
appropriate for users. It does not translate content or redirect visitors.
Instead, it provides a localization signal that helps search engines
understand relationships between equivalent international URLs.
In short:
a hreflang generator turns a list of alternate-language or
alternate-region URLs into ready-to-use
<link rel="alternate" hreflang="..."> tags.
It can also generate the special x-default fallback
for visitors who don't match one of the specified language or
regional versions.
Hreflang is particularly useful for multilingual websites and multi-regional websites that publish localized versions of the same page, such as English and Hindi pages or separate US, UK, and Indian versions with different currencies, pricing, or regional messaging.
Hreflang tag example
<!-- On https://example.com/page -->
<link rel="alternate" hreflang="en-US"
href="https://example.com/page" />
<link rel="alternate" hreflang="hi-IN"
href="https://example.com/hi/page" />
<link rel="alternate" hreflang="de-DE"
href="https://example.com/de/page" />
<link rel="alternate" hreflang="x-default"
href="https://example.com/page" />Hreflang, Canonical Tags & the HTML lang Attribute - What's the Difference?
These three are easy to confuse, but each has a different purpose. Multilingual websites may use all three.
Hreflang
Helps search engines understand which URL corresponds to a particular
language or region. It can be implemented in the HTML
<head>, an HTTP header, or an XML sitemap.
Canonical tag
Indicates a preferred URL when multiple URLs contain duplicate or substantially similar content. Localized hreflang versions should generally have appropriate canonicalization rather than canonicalizing every language version to one different-language URL.
HTML lang attribute
The lang attribute on the
<html> element identifies the language of the
page content for browsers and assistive technologies. It is not a
replacement for hreflang.
| Tag | Purpose | Example use |
|---|---|---|
hreflang | Connects localized URLs for language and regional targeting | en-US, en-GB, hi-IN |
rel="canonical" | Indicates a preferred URL among duplicate or similar URLs | Preferred URL for duplicate pages |
html lang | Identifies the language of the current document | Accessibility and browser language information |
x-default, Language-Only & Region-Specific Hreflang Explained
x-default is a special hreflang value that identifies
a fallback URL for users whose language or region does not match
one of the specified alternatives. It is commonly used for a
language or country selector page, or another default international
URL.
You can target a language only, such as en, when the
same version is appropriate for English-speaking users regardless
of country. Use language-region values such as en-US,
en-GB, and en-IN when your regional versions
differ in content, pricing, currency, availability, or messaging.
Language-only vs region-specific
<!-- Language-only -->
<link rel="alternate" hreflang="en"
href="https://example.com/en/" />
<!-- Region-specific -->
<link rel="alternate" hreflang="en-US"
href="https://example.com/us/" />
<link rel="alternate" hreflang="en-GB"
href="https://example.com/uk/" />
<!-- Fallback -->
<link rel="alternate" hreflang="x-default"
href="https://example.com/" />Every Hreflang Tag Needs a Matching Return Tag
Hreflang annotations should be reciprocal. Each localized page should reference itself and the other URLs in the same hreflang set.
Reciprocal references
If Page A references Page B with hreflang, Page B should reference Page A as part of the same alternate set. Each page should also contain a self-referencing hreflang entry. The complete set should be implemented consistently across the alternate pages.
Missing return tags
When Google cannot confirm matching return references, it may ignore the affected hreflang annotation. Missing reciprocal references, incorrect codes, inaccessible URLs, and inconsistent implementation are common causes of hreflang problems.
How to Implement Hreflang Tags Correctly
This generator creates the HTML markup. Follow these steps to implement and verify the complete hreflang setup.
List every language/region URL
Add every localized version of the page. Use the dropdown for common combinations or manual entry for supported custom codes.
Include a self-referencing tag
Every page in the hreflang set should reference itself as well as the other localized URLs.
Add reciprocal references
Implement the same complete alternate set consistently on each localized page so search engines can verify the relationships.
Validate and monitor
Check your generated markup, verify that URLs are accessible, and use Google Search Console's available inspection and indexing reports when troubleshooting implementation problems.
Implementation note:
hreflang can be implemented using HTML
<link> elements in the page
<head>, HTTP headers, or XML sitemaps.
HTTP headers are useful for non-HTML resources such as PDFs.
XML sitemaps can be useful for large international websites.
Whichever method you use, make sure search engines can access the
relevant URLs and that your hreflang implementation is consistent.
A Free, Instant Hreflang Generator Built for Real Websites
Generate clean hreflang markup without manually formatting every language and region combination.
100% Free, No Sign-Up
Generate hreflang tag blocks without creating an account or submitting your URLs to a server.
Instant Output, Live Preview
Your generated tag block updates automatically as you add, edit, or remove entries.
30 Languages, 30 Popular Regions
Choose common language and region combinations from dropdowns instead of manually remembering every code.
Manual Entry for Custom Codes
Add supported language-region combinations that aren't included in the predefined dropdowns.
Automatic x-default
Generate an x-default fallback automatically using your specified URL or the first valid entry.
Runs in Your Browser
The generator processes your entries client-side. Your URLs are not uploaded or stored by this tool.
Frequently Asked Questions About Hreflang Tags
What is a hreflang tag used for?
A hreflang tag helps search engines understand which language- or region-specific version of a page is appropriate for users. It is particularly useful for multilingual and multi-regional websites with multiple localized versions of the same content.
What is x-default and when should I use it?
x-default identifies a fallback URL for users whose language or region does not match any of your other hreflang alternatives. It is commonly used for a language or country selector page or another default international URL.
Do hreflang tags need to be reciprocal?
Yes. Each page in a hreflang set should reference itself and the other localized URLs. The alternate pages should contain consistent reciprocal references so Google can confirm the relationship between the URLs.
What's the difference between hreflang and a canonical tag?
A canonical tag indicates a preferred URL among duplicate or substantially similar URLs. Hreflang connects localized versions of a page for language and regional targeting. These signals solve different problems and can be used together.
Can I use a language code without a region, like just "en"?
Yes. A language-only value such as en can be used when
the same English version is appropriate regardless of the user's
country. Use values such as en-US or en-GB
when you have distinct regional versions.
Is this hreflang generator really free?
Yes. The generator is free to use and does not require an account, sign-up, or payment.
Are there other ways to implement hreflang besides HTML tags?
Yes. Hreflang can also be implemented through HTTP headers or XML sitemaps. HTTP headers are particularly useful for non-HTML resources such as PDFs, while XML sitemaps can be useful for large international websites.
Why isn't Google respecting my hreflang tags?
Common causes include missing reciprocal references, invalid language or region codes, inaccessible URLs, redirects, conflicting indexing directives, inconsistent hreflang sets, or implementation errors. Check that every URL is accessible and that the localized pages reference one another consistently.
Does hreflang affect Google's AI Overviews or other AI answer engines?
Hreflang is primarily a localization signal for search engines. Correct implementation can help Google understand which localized URL is appropriate for users in different languages or regions, but hreflang does not guarantee inclusion in AI Overviews or other AI-generated search features.
Explore More Free Schema & SEO Tools
Schema Markup Generator Hub
16 JSON-LD generators in one place - Organization, Article, Product, Review, Event, and more.
Article Schema Generator
Article, BlogPosting & NewsArticle JSON-LD with author, publisher & speakable support.
Breadcrumb Schema Generator
Turn your breadcrumb trail into valid BreadcrumbList JSON-LD in seconds.
Canonical Tag Generator
Generate rel="canonical" tags to help manage duplicate and similar URLs.
Robots.txt Generator
Build a crawlable robots.txt file for your website.
XML Sitemap Generator
Create a clean XML sitemap for your website and search-engine submission workflows.