Skip to content

Hreflang Tag Generator

Generate valid, reciprocal hreflang tags for multilingual and multi-regional websites

Updated

What is the Hreflang Tag Generator?

How it works

Examples

US English, German and French cluster

en-US: https://example.com/en-us/, de-DE: https://example.com/de-de/, fr-FR: https://example.com/fr-fr/, x-default: https://example.com/
<link rel="alternate" hreflang="de-DE" href="https://example.com/de-de/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="fr-FR" href="https://example.com/fr-fr/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

English US vs UK targeting

en-US: https://example.com/us/, en-GB: https://example.com/uk/, x-default: https://example.com/
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/us/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Sitemap XML for 4 languages

en: https://example.com/en/, es: https://example.com/es/, de: https://example.com/de/, ja: https://example.com/ja/
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
    <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/" />
  </url>
</urlset>

Frequently asked questions