Auditite
All templates
Checklist SEO Manager

Hreflang Implementation Checklist with Auditite

Implement hreflang tags correctly for international SEO. Covers tag syntax, common errors, validation steps, and multi-region page mapping.

Overview

Hreflang tags tell search engines which language and regional version of a page to show to users in different locations. Incorrect implementation is one of the most common international SEO errors, leading to wrong language versions appearing in search results. This checklist ensures correct implementation.

Hreflang Tag Syntax

<link rel="alternate" hreflang="en-us" href="https://example.com/page" />
<link rel="alternate" hreflang="en-gb" href="https://example.com/uk/page" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" />

Language-Region Code Reference

CodeLanguageRegionWhen to Use
enEnglishAll regionsOne English version for all countries
en-usEnglishUnited StatesSeparate US English version
en-gbEnglishUnited KingdomSeparate UK English version
deGermanAll regionsOne German version
de-atGermanAustriaSeparate Austrian German
frFrenchAll regionsOne French version
fr-caFrenchCanadaSeparate Canadian French
esSpanishAll regionsOne Spanish version
es-mxSpanishMexicoSeparate Mexican Spanish
jaJapaneseJapanJapanese version
zh-cnChineseChinaSimplified Chinese
zh-twChineseTaiwanTraditional Chinese
x-defaultFallbackAllDefault/language selector page

Format rules: Language code is ISO 639-1 (2 letters, lowercase). Region code is ISO 3166-1 Alpha-2 (2 letters, uppercase in standard but lowercase in hreflang). Always use en-us not en-US in hreflang tags.

Page Mapping Worksheet

Pageen-us URLen-gb URLde URLfr URLes URLx-default URL
Homepage
About
Product 1
Blog post 1

Implementation Methods

MethodBest ForProsCons
HTML <link> tagsSmall to medium sitesEasy to implementAdds to page size
XML sitemapLarge sites (1000+ pages)No page size impactHarder to audit visually
HTTP headersNon-HTML files (PDFs)Works for any file typeRequires server config

Recommendation: Use HTML <link> tags for most sites. Switch to XML sitemap method for sites with 10+ language versions or 10,000+ pages.

Implementation Checklist

Tag Configuration

  • Every page includes hreflang tags for ALL language versions (including itself)
  • Self-referencing hreflang is present (page references its own URL)
  • x-default is set for the fallback version
  • Language codes follow ISO 639-1 format
  • Region codes follow ISO 3166-1 Alpha-2 format (lowercase)
  • All URLs are absolute (include protocol and domain)
  • All URLs are the canonical version (not redirected URLs)

Bidirectional Confirmation

  • If page A references page B, page B also references page A
  • All pages in a hreflang set reference all other pages in the set
  • No orphan references (referencing a page that doesn’t reference back)

URL Consistency

  • Hreflang URLs match canonical URLs exactly
  • No trailing slash mismatches between hreflang and canonical
  • No protocol mismatches (http vs https)
  • No www vs non-www mismatches
  • URLs return 200 status (not 301, 302, or 404)

Content Alignment

  • Each language version has genuinely translated/localized content
  • Pages with hreflang serve content in the declared language
  • Currency, dates, and formatting match the target region
  • No auto-translated thin content pages

Common Hreflang Errors

ErrorImpactHow to DetectFix
Missing return tagHreflang ignored by GoogleCrawl all language versionsAdd bidirectional tags
Wrong language codeWrong version shown in SERPsValidate codes against ISOCorrect the code
Hreflang on non-canonical URLHreflang ignoredCompare with canonical tagsAlign hreflang with canonical
Missing self-referenceMay be ignoredCheck each page references itselfAdd self-referencing tag
Missing x-defaultNo fallback for unsupported regionsCheck for x-default presenceAdd x-default tag
URL returns redirectHreflang ignoredCrawl all hreflang URLsPoint to final destination URL
Conflicting with canonicalConfusion about preferred URLCompare hreflang and canonicalEnsure consistency

Validation Process

StepActionTool
1Crawl all language versions of the siteAuditite
2Extract all hreflang tags from every pageCrawler output
3Verify bidirectional confirmationAutomated check
4Verify URL status codes (all must be 200)Crawler
5Compare hreflang URLs with canonical tagsAutomated check
6Validate language/region codesISO code validator
7Check x-default presenceManual or automated
8Test in Google Search Console International TargetingGSC

Monitoring

CheckFrequencyAction on Failure
Hreflang errors in GSCWeeklyFix within 7 days
New pages have hreflangOn publishAdd to deployment checklist
Return tags still validMonthlyRe-crawl all versions
Language versions returning 200MonthlyFix broken URLs

Auditite’s technical audit automatically validates hreflang implementation across all language versions of your site, detecting missing return tags, invalid codes, and URL mismatches.

Want the how-to behind this template?

Check out our playbooks for step-by-step audit process guides.

Get insights delivered weekly

Join teams who get actionable playbooks, benchmarks, and product updates every week.