TECHNICAL SEO
Hreflang Tag Generator
Every language version of a page must list all the others and itself, with valid codes and absolute URLs, or Google ignores the set. Doing that by hand across many pages is error-prone. This generator builds the full, reciprocal annotations from one table.
- Runs in your browser
- Nothing you paste is uploaded
- Free, no sign-up
- CheckLanguage and region codes, including x-default
- CheckAbsolute URLs
- CheckOne URL per language in a group
- CheckRows with a single version
Free
no sign-up, no usage limit
0 uploads
what you paste stays on your device
4 checks
what the tool looks at
Offline
works once the page has loaded
Loading the tool…
HOW IT WORKS
How to use the Hreflang Tag Generator
A CSV: a header row of hreflang codes, then one row per page with the URL of each version.
Put one column per language code (en-KE, sw-KE, x-default) in the header.
Add one row per page with each version’s URL; leave a cell empty if a version does not exist.
Copy the tags into each page’s head, or download the sitemap.
WHAT IT CHECKS
What it looks at, and how to read it.
Validated link tags for each page group, and a sitemap with hreflang to download.
What it checks
- Language and region codes, including x-default
- Absolute URLs
- One URL per language in a group
- Rows with a single version
How to read the results
- Use either head tags or the sitemap for a page, not both, so they cannot disagree.
The concepts behind it, in the SEO glossary: Hreflang.
GOOD TO KNOW
Common mistakes, an example and the limits.
Common mistakes
- Writing en_KE with an underscore, or uk for English in the United Kingdom (uk is Ukrainian).
A worked example
A shop with English and Swahili pages gets one block of three tags per page, including x-default.
Limitations
- Builds the annotations from your table; it does not check the URLs are live or point back. Use the Hreflang Validator on the live pages.
FAQ
Questions about the Hreflang Tag Generator
Straight answers about what it does and where its limits are.
Do I need x-default?
It is optional and tells Google which version to show people whose language you do not cover.
Need this for a whole website, over time?
The NdovuSEOLabs platform connects your own Search Console, analytics and server logs, and audits every page on a schedule.