Free Converter

Hreflang Tag Generator

Generate hreflang tags for international SEO. Create HTML link tags, HTTP headers, or XML sitemap entries for multilingual websites. Free hreflang tag generator.

Language / Region & URL

Language / RegionURLx-default

* Check 'x-default' to mark one URL as the fallback for users in unspecified language regions.

Generated Code

<!-- Generated Code will appear here -->

About hreflang Tag Generation

hreflang tags tell search engines that a page exists in multiple languages or regional variants. When a user searches in French, hreflang directs them to the French version of your content rather than the English. The tags also prevent duplicate-content penalties when the same content appears at multiple URLs in different languages.

Each language version of a page should declare every other version, including itself, via hreflang link tags. Implementing this correctly requires a self-reference (the page declares its own language) plus references to all other language variants. Errors are common: missing self-reference, missing reciprocal references, wrong language codes.

This generator builds the full set of hreflang tags from a structured input — your URL paths in each language. The output is HTML link tags ready to paste into your <head>, plus optional XML sitemap entries with hreflang declarations (alternative to HTML implementation).

Why Use hreflang Tags

Multilingual sites that don't declare hreflang see worse search performance: users get directed to the wrong language version, content appears as duplicates, and engagement metrics drop. Declaring hreflang correctly directs each user to the right version automatically.

Manual hreflang implementation is error-prone for sites with many languages. A 50-language site needs 50 link tags per page, each correctly cross-referenced. A generator that produces them all from URL data avoids the typos and missed references that break the system.

How to Generate hreflang Tags

List your URLs by language, get the tags.

  1. List language variants: Enter the URL of each language version. Specify the ISO 639-1 language code (en, ja, fr, es, etc.) plus optional region (en-US, en-GB).
  2. Generate: The tool builds a complete cross-referenced set of hreflang tags. Self-references are included; reciprocal references between all variants are generated.
  3. Choose output format: HTML link tags for inclusion in <head>, or XML sitemap entries for declaration via sitemap. HTML is most common.
  4. Deploy on every page: Each page's <head> needs the full set of hreflang tags. Server-side templates or CMS conditional logic typically handle this; the generator output is the template content.

Common Use Cases

Technical Details

HTML format: <link rel="alternate" hreflang="en" href="https://example.com/page" />. One link per language, all in the page's <head>.

Language codes follow ISO 639-1 (en, ja, fr) optionally with region per ISO 3166-1 alpha-2 (en-US, en-GB, fr-CA). Wrong codes (use of country code where language code expected) is a common error.

Self-reference: each page must include a hreflang tag pointing to itself with the appropriate language code. Missing self-reference is one of the most common errors and breaks the entire hreflang implementation.

Best Practices

Frequently Asked Questions

What language codes do I use?
ISO 639-1 (en, ja, fr, es, de) optionally with ISO 3166-1 alpha-2 region (en-US, en-GB, en-CA). Use the code for the language, not the country.
Should every page have hreflang?
Every page that has language variants should declare them. Pages with no translations don't need hreflang. Sites with consistent structure typically have hreflang on every page.
What about x-default?
x-default specifies the page to use when no language matches. Common pattern: x-default points to the global English version. Useful for users in regions you don't have a specific version for.
Can I use sitemaps instead of HTML link tags?
Yes. Sitemap-based hreflang declarations are equivalent to HTML link tags. Pick whichever fits your tech stack better.
What's reciprocal hreflang?
Each variant must reference every other variant. If en references ja, ja must reference en. Missing reciprocal references break Google's understanding of the relationship.
Does Google Translate count as a language variant?
No. Google Translate output is not considered a separate language version. hreflang should reference only original-content versions.
Is the data uploaded?
No. Generation happens in your browser.
How do I test hreflang?
Google Search Console reports hreflang errors. Tools like the hreflang Tags Tester (provided by various SEO suites) can also validate. The generator's output, if used correctly, should produce no errors.