International SEO and Hreflang Checklist
Ranking in one country does not mean ranking in the next. Wrong hreflang tags create wrong-language pages competing in the wrong countries, and duplicated international content loses rankings everywhere. This checklist targets every country and language you serve, using the right URL structure, correct hreflang tags, and the Google International Targeting report. It is the international SEO strategy you need to win markets beyond your home country.
International SEO Is Hreflang Done Right
International SEO is the practice of optimizing a website so search engines serve the correct language and regional version of a page to each user, in every country you target. The signal that makes this possible is hreflang, an attribute that declares the relationship between localized versions of the same page.
Without hreflang, Google treats your French, German, and English versions as competitors. It may rank the wrong language in the wrong country, or worse, decide the pages are duplicates and index only one. That is why hreflang errors never show up in coverage reports; they show up as lost rankings and traffic in specific countries.
The second decision is URL structure. ccTLDs, subdirectories, subdomains, and gTLD with path each carry different authority and operational trade-offs. Combined with correct hreflang, they tell Google exactly who each version is for. This page is part of the complete technical SEO checklist for multilingual and global sites.
Sources
- Ahrefs found over 67% of domains using hreflang had issues with their tags, Ahrefs hreflang study.
URL Structure Compared
The 14 International SEO Checks
From URL structure to hreflang validation and per-country performance.
| # | Check | Who Does It | Tool | Difficulty |
|---|---|---|---|---|
| 1 | Choose the right URL structure for your markets | You | Planning | Medium |
| 2 | Map every localized page to a full language set | You | Spreadsheet | Medium |
| 3 | Implement hreflang with one method only | Developer | Code / CMS | Medium |
| 4 | Add self-referencing hreflang on every page | You | CMS | Easy |
| 5 | Add bidirectional return tags on all versions | You | CMS | Easy |
| 6 | Add x-default for regionless fallback | You | CMS | Easy |
| 7 | Validate hreflang with Google's testing tool | You | hreflang tester | Easy |
| 8 | Keep hreflang and canonicals consistent | You | Screaming Frog | Medium |
| 9 | Set language targeting in Google Search Console | You | GSC | Easy |
| 10 | Review the International Targeting report | You | GSC | Easy |
| 11 | Audit BCP 47 language codes on every tag | You | Code | Easy |
| 12 | Ensure translations are genuine, not duplicates | You | Content | Medium |
| 13 | Localize currency, prices, and measurement | You | Content | Medium |
| 14 | Monitor per-country performance in Search Console | You | GSC | Easy |
Deep Dive: Every Check Explained
The URL architecture, hreflang mechanics, and country targeting details behind a global site.
1 Choose the Right URL Structure
ccTLDs like site.fr give the strongest local signal but split authority and raise operational cost. Subdirectories like site.com/fr/ are the best default: one domain, one authority pool, easy hreflang. Subdomains like fr.site.com and gTLD+path like site.com/en/ work too but require deliberate hreflang. For most small and mid-size businesses, subdirectories win.
2 Map Every Localized Page to a Full Language Set
Build a spreadsheet where each row is a concept and each column is a locale: /fr/, /de/, /en-gb/, /pt-br/. Every version must exist for every other version to be referenced. A missing page breaks the hreflang loop for the whole set.
3 Implement Hreflang With One Method Only
Three valid methods exist: link tags in the head, hreflang entries in the XML sitemap, or HTTP headers for non-HTML files. Pick one and use it consistently. Mixing methods causes conflicting signals. Head tags work up to a few hundred pages; sitemaps scale better for large multilingual sites.
4 Add Self-Referencing Hreflang on Every Page
Each localized page must include itself in its own hreflang set. A French page references fr, de, en-gb, and fr again. Self-reference makes the set unambiguous and is a best practice Google recommends.
5 Add Bidirectional Return Tags
If the French page links to the German page, the German page must link back to the French page. A one-directional hreflang link is ignored. Every version in the set must reference every other version.
6 Add x-Default for Regionless Fallback
x-default tells Google which page to show when a user's language or region is not covered by the set. Point it at your English version or homepage. Without x-default, Google guesses, and guessers land on the wrong page in new markets.
7 Validate Hreflang With Google's Testing Tool
Google's hreflang testing tool accepts a URL and shows you exactly which hreflang annotations it detects and whether they are valid. Run every version of a few key pages. Fix missing return tags, malformed codes, and URLs that 404.
8 Keep Hreflang and Canonicals Consistent
Every localized page needs a self-referencing canonical. Never canonicalize localized pages to one URL; that would tell Google they are duplicates and defeat hreflang entirely. Canonical and hreflang coexist: canonical declares the preferred version, hreflang declares the full language set.
9 Set Language Targeting in Search Console
For ccTLDs and gTLDs, open the International Targeting report and verify the country targeting setting. Subdomains and subdirectories are recognized automatically. This report is the official place Google surfaces hreflang errors.
10 Review the International Targeting Report
The report lists hreflang errors by page: missing return tags, incorrect language codes, and URLs that return errors. Treat every error as a lost market. Re-check after any hreflang deployment.
11 Audit BCP 47 Language Codes
Use full BCP 47 codes: en-US and en-GB are different regions, pt-BR differs from pt-PT. A bare "en" or "fr" is valid but loses region precision. Keep codes consistent across head tags, sitemaps, and headers.
12 Ensure Translations Are Genuine, Not Duplicates
Hreflang does not make duplicate machine-translated content good. Each localized page needs real, human-quality translation with localized structure. Otherwise you get thin-content penalties plus hreflang that points to worthless pages.
13 Localize Currency, Prices, and Measurement
International SEO is also international UX. Prices in local currency, correct date formats, local units, and local payment methods all affect engagement and conversions. Search engines read these signals of genuine localization too.
14 Monitor Per-Country Performance in Search Console
In the Performance report, segment by country to see which markets are growing and which are stalled. A market with hreflang errors shows as missing or wrong-language impressions. Watch clicks, impressions, and position per country after changes.
Which URL Structure Should You Choose?
The trade-offs behind the four standard international SEO architectures.
| Structure | Example | Local signal | Authority | Ops complexity | Best for |
|---|---|---|---|---|---|
| ccTLD | site.fr | Strongest | Split | High | Large markets, local offices |
| Subdirectory | site.com/fr/ | Good | Consolidated | Low | Most small and mid businesses |
| Subdomain | fr.site.com | Good | Split | Medium | Separate infrastructure |
| gTLD + path | site.com/en/ | Good with hreflang | Consolidated | Low | Global brands, no ccTLD budget |
Common International SEO Mistakes
The hreflang and structure errors that silently cost you whole countries.
Missing x-default
Without x-default, users in uncovered regions land wherever Google guesses, usually the wrong language.
Missing return tags
One-directional hreflang links are ignored entirely. Every version must reference every other version.
Two hreflang methods at once
Head tags plus sitemap entries plus headers send conflicting signals. Pick one method and use it everywhere.
Hreflang to broken URLs
Pointing hreflang at a 404 or redirect breaks the loop for the whole page set.
Canonical overriding hreflang
Canonicalizing localized pages to one URL tells Google they are duplicates. Keep self-referencing canonicals.
Machine-translated duplicates
Hreflang cannot fix low-quality translations. Duplicate content with hreflang still fails quality checks.
International SEO Tools
Validate hreflang and track country performance without guessing.
Google hreflang testing tool
Official validator that shows every hreflang annotation Google detects on a URL.
FreeGoogle Search Console
International Targeting report and per-country Performance segmentation.
FreeScreaming Frog
Audits hreflang tags, canonicals, and return-tag completeness across the crawl.
Free (500 URLs)Ahrefs Site Audit
Flags hreflang errors, missing return tags, and malformed language codes.
PaidAleyda Solis hreflang checker
Free web-based checker for single-page hreflang validation.
Freehreflang generator
Generates correct tag sets from your page map to reduce manual errors.
FreeRelated Checklists
Keep exploring the technical SEO series. Every checklist follows the same structure.
Site Architecture
URL structure and internal linking decisions that support country and language versions.
Structured Data and Schema
Organization, Person, and breadcrumb schema that carry multilingual and country signals.
On-Page Technical SEO
Localized title tags and meta descriptions for every language version of your site.
Indexing and Canonicalization
Why hreflang and canonical must never fight over the same international page.
AI Search and GEO
How AI engines pick which language version to cite in answers and overviews.
E-E-A-T and Entities
Global brand entity consistency across country sites and author profiles.
Need International SEO Help?
Get professional multilingual SEO audits and hreflang implementation from Clienvora. Our expert team delivers measurable results in every country you serve.
Free consultation. Get a personalized technical SEO audit for your website today. Or download the full checklist PDF.
International SEO Frequently Asked Questions
Direct answers on hreflang, URL structure, and multilingual targeting.
Hreflang is an HTML attribute declaring which language and regional version of a page to show for a user. It is the signal that prevents wrong-language pages from competing in the wrong countries.
Subdirectories like site.com/fr/ are best for most businesses: one authority pool, easy management, works with hreflang. ccTLDs give the strongest local signal but split authority and cost more to run.
Yes. x-default tells Google which page to show when no specific language or region matches the user, usually your English version or homepage.
Yes. Each localized page keeps a self-referencing canonical while hreflang declares the full language set. Never canonicalize localized pages to a single URL.
Use Google's hreflang testing tool and the Search Console International Targeting report. Both surface missing return tags, malformed codes, and broken URLs.
No. Hreflang handles serving, but content quality still matters. Machine-translated duplicates without genuine localization risk thin-content penalties in every market.