Technical SEO

International SEO checklist: hreflang, canonicals and site structure

Jasper VerelstJasper Verelst 8 min read

Great translated copy on a broken technical foundation underperforms for months before anyone works out why. This checklist covers the parts that are expensive to retrofit.

Work through it before a market launch, then again as a QA pass after the first batch of pages goes live.

URL structure

Subdirectories such as example.com/de/ inherit the domain's authority, are cheap to run and are the right default for most teams. Subdomains isolate the markets and add operational overhead. Country-code domains give the strongest geo signal and the highest cost, and only make sense with a real local operation behind them.

Whatever you choose, apply it consistently. Mixed structures create duplicate clusters and confuse both crawlers and analytics.

Hreflang, done correctly

Hreflang tells search engines which version serves which audience. It fails in predictable ways, and the failures are all mechanical.

  • Every page in the cluster lists every other page, including itself.
  • The references are reciprocal: if A points to B, B must point to A.
  • Use language codes, optionally with a region: de, de-AT, es-MX.
  • Include an x-default for the fallback version.
  • Use absolute URLs, and point at the final, indexable URL, never a redirect.

Canonicals and duplicates

Each language version canonicalises to itself. Pointing a translated page at the English original tells search engines the translation should not be indexed, which is a surprisingly common own goal.

Watch for near-duplicate variants within one language: es-ES and es-MX pages with identical text will compete. Either differentiate the content genuinely or serve one page with hreflang regional targeting.

Metadata and internal links

Titles and meta descriptions carry keywords and click-through rate, so they get written natively from the winning target-market term, not translated from English. Length limits also differ in practice: German titles run longer and truncate sooner.

Internal links must resolve within the language. A German article linking to an English pricing page hands the visitor a language switch and hands the crawler a mixed signal.

Pre-launch QA pass

Run this list once before launch and once two weeks after.

  • Crawl the site and confirm no hreflang errors and no cross-language canonicals.
  • Confirm html lang matches the content language on every template.
  • Check that localised sitemaps include every language version.
  • Confirm the language switcher links to the equivalent page, not the homepage.
  • Verify structured data is present and localised on the translated templates.
  • Confirm robots.txt allows both search and AI crawlers on public content.

Frequently asked questions

Should I use subdirectories, subdomains or ccTLDs?

Subdirectories such as example.com/de/ are the safest default because they inherit domain authority and are cheap to maintain. Country-code domains give the strongest local signal but need a real local operation to justify the cost.

What is x-default in hreflang?

x-default marks the fallback version shown to users whose language or region does not match any of your listed versions. Every hreflang cluster should include one.

Should a translated page canonicalise to the English original?

No. Each language version must canonicalise to itself. Pointing it at the original tells search engines not to index the translation.

Do I need separate sitemaps per language?

Not necessarily, but every language version must appear in a sitemap. A single sitemap listing all versions is fine; separate sitemaps per language are easier to debug at scale.

Jasper Verelst, founder of GSEO

Written by Jasper Verelst

SEO consultant with 10+ years in search content and 3 years writing for generative engines. Creator of GSEO Editor and Smart GSEO Translator. About Jasper · LinkedIn · Full profile

Keep reading

Take it one level further in GSEO Editor

Your translation is market-ready. GSEO Editor, our sister tool from the same team, takes the finished page and optimizes it deeper for Google rankings and citations in AI answers: entity coverage, internal linking, and full-page scoring.

Try it for free

Put this into practice

Run it on your own pages with Smart GSEO Translator

Every run researches the keywords your target market really uses, rewrites the page answer-first for Google and AI assistants, and hands you a report explaining each decision.

Monthly

Lite

$29/mo

  • 40 pages per month
  • 3 projects
  • Full report, exports and sharing
Choose Lite

Monthly

Studio

$69/mo

  • 120 pages per month
  • 10 projects
  • Batch multi-market runs
Choose Studio

Monthly

Agency

$149/mo

  • 300 pages per month
  • Unlimited projects
  • Priority processing queue
Choose Agency

Lifetime, one payment

Founder deals from $149

Founder Lite gives you 40 pages every month forever, and Founder Plus gives you 100. No subscription, every future feature included.

Claim the founder deal