Category I · 2 core + 3 extended checks

    International & Localization: serving the right language and region to everyone

    If your site targets more than one language or country, these signals make sure each user — and each engine — gets the right version. Done well, hreflang and clean language declaration prevent the wrong-language page from ranking and stop your translations from competing with each other.

    Updated June 2026 · ~7 min read · Technical SEO & GEO

    International SEO is about disambiguation: telling engines which version of a page is meant for which language and region, so a French user gets the French page and a US user gets the US one. The mechanics — hreflang, the lang attribute, country targeting, consistent URL structure — are easy to get subtly wrong, and the failure mode is quiet: the wrong version ranks, or your localized pages cannibalize each other.

    This category only applies to multilingual or multi-region sites; single-locale sites can largely skip it. Each check has a stable ID (I1–I5). Two are core; the rest are extended.

    In short: The HTML lang attribute declares the page's language to browsers, screen readers and engines. It should be present and match the actual content language.

    The <html lang="…"> attribute states the primary language of the page — lang="en", lang="fr", lang="es-MX". It's a small but foundational signal: browsers use it for translation prompts and hyphenation, screen readers use it to choose the correct pronunciation, and engines use it to confirm the content language.

    It must be present and accurate — a page of Spanish content declaring lang="en" sends a contradictory signal. On multilingual sites, each localized page should declare its own language.

    It's a one-line fix that's frequently missing or copy-pasted incorrectly from a template, so it's worth checking even on otherwise polished sites.

    Pass: lang attribute present and matches the content language.
    Warning: lang present but generic or slightly mismatched.
    Fail: No lang attribute, or it contradicts the content.
    In short: Hreflang tags tell engines which language/region each version of a page targets, so the right one is shown to the right user — and they must be reciprocal to work.

    hreflang annotations map your page variants to languages and regions: hreflang="en-us", hreflang="fr", hreflang="x-default", and so on. They tell search engines, "for a user in this language/region, serve this URL." Done right, the French page ranks for French users and the US page for US users, instead of the wrong one showing up.

    The two cardinal rules: hreflang must be reciprocal (if page A points to B as its French version, B must point back to A), and it must use valid language/region codes (ISO language and country codes). A non-reciprocal or mistyped hreflang cluster is silently ignored — the most common international SEO bug.

    Include an x-default for the fallback version, and place hreflang consistently (all in the HTML head, or all in the sitemap — don't mix). When it works, it's the single most powerful tool for preventing duplicate-content and wrong-language problems across locales.

    Pass: Hreflang present, reciprocal, with valid codes and an x-default.
    Warning: Hreflang present but non-reciprocal or with some invalid codes.
    Fail: Multilingual site with no hreflang (or broken hreflang).

    Extended checks

    Diagnostic checks flagged for review — useful polish, but they don't carry the same score weight as the core checks above.

    In short: If you target specific countries, your signals (domain, hreflang, server, language, currency) should all point the same way so engines confidently serve your content to the right region.

    Country targeting combines several signals: a country-code domain (.de, .fr), hreflang regional codes, server/hosting location, on-page language and currency, and local contact details. The strongest is the domain — a ccTLD is an unambiguous signal — but generic domains can target effectively when other signals align.

    The failure mode is conflict: a German ccTLD serving English content with US pricing from a US server sends a mixed message and weakens targeting. Pick a structure and reinforce it consistently.

    Pass: Country-targeting signals are consistent and clear.
    Warning: Some mixed or weak targeting signals.
    Fail: Conflicting signals confuse the target region.
    In short: Genuine localisation adapts content to a locale — language nuance, currency, units, examples, context — rather than a thin machine-translated copy of another market's page.

    Localisation goes beyond translation: it uses idiomatic phrasing, correct currency/units/date formats, and examples and references that resonate with the local market. Native users (and quality systems) can tell the difference between content built for them and content merely converted into their language.

    Thin, auto-translated pages are exactly the kind of low-value content that quality systems increasingly discount. Localise properly — ideally with native speakers — rather than relying on raw machine output.

    Pass: Content is genuinely localized for its market.
    Warning: Some localization but gaps remain.
    Fail: Thin or machine-translated content lacking local relevance.
    In short: Translation that reads naturally and accurately to native speakers signals quality; awkward, machine-translation artefacts undermine trust regardless of the underlying content.

    Good translation is fluent, accurate, idiomatic and appropriate in tone — it effectively disappears, letting the content speak naturally. Poor translation constantly reminds the reader it's a converted copy, with stilted phrasing, literal idioms and grammatical slips.

    Machine translation isn't forbidden, but publishing its raw output is the problem. Use it as a draft and have native speakers or professional translators refine it into natural, accurate content.

    Pass: Translation reads naturally and accurately.
    Warning: Some awkward phrasing or minor errors.
    Fail: Poor or clearly unrefined machine translation.

    Why international signals matter for SEO and GEO

    For a single-language, single-country site, this category is largely moot. But the moment you serve more than one language or region, getting it wrong is costly and quiet: the wrong-language page ranks, your translations compete against each other as duplicates, and users bounce off a snippet they can't read. Hreflang and a correct lang attribute are the disambiguation layer that prevents all of that.

    The effort also compounds with the rest of your SEO — every localized page that's properly declared, fully translated and cleanly structured is a page that can rank and convert in its own market. Half-measures (translated body, English metadata; non-reciprocal hreflang) tend to deliver none of the upside.

    The AI-era twist

    AI answer engines serve users in their own language, so the same disambiguation that helps search helps GEO: a correct lang attribute, valid hreflang and fully localized content let an engine confidently match the right-language version of your page to a query — and quote it — instead of surfacing a mismatched or half-translated version, or skipping it for lack of clear language signals.

    Audit your page across all 10 checks in International SEO

    See exactly which checks pass, warn or fail — in seconds.

    Run a free audit →

    FAQ

    No. Hreflang (and most of this category) only applies to sites that serve multiple languages or target multiple countries. A single-language, single-region site can skip it — though you should still set a correct <html lang> attribute.

    Related check categories

    Free TrialContact