International SEO and AEO: countries, languages, hreflang and local search engines
By the SEOCells team, OmCells R&D Labs LLP · Published
International SEO tells search engines which country and language each page serves. Use one language per page, a clear URL structure (country domains, subdirectories or subdomains), reciprocal hreflang annotations with an x-default fallback, and visible links to switch region — never forced redirects by IP. Where Google is not the main engine, optimise for the local engine and assistants.
Key points
- Google determines language from visible content, not the lang attribute or URL.
- hreflang uses ISO 639-1 language and optional ISO 3166-1 alpha-2 region codes; annotations must be reciprocal.
- Google advises against IP-based content adaptation; most Googlebot crawling originates from the US.
- China (Baidu), Russia (Yandex) and South Korea (Naver) need local-engine strategies.
Which URL structure should an international site use?
| Structure | Example | Strengths | Trade-offs |
|---|---|---|---|
| Country-code domain (ccTLD) | example.de | Strongest country signal; clear to users | Separate domains to build and maintain |
| Subdirectory | example.com/de/ | One domain's authority; simple to run | Weaker country signal than a ccTLD |
| Subdomain | de.example.com | Can be hosted separately | Often treated more like a separate site |
| URL parameter | example.com?loc=de | — | Not recommended by Google |
How does hreflang work?
hreflang annotations tell Google about localised variants of the same page. Each value is an ISO 639-1 language code with an optional ISO 3166-1 alpha-2 region (en, en-GB, de-AT); codes outside those standards, such as es-419, are not supported. Every variant must list every other variant and itself (reciprocity), and an x-default entry names the fallback for users who match none — typically a selector or global page.
<link rel="alternate" hreflang="en-IN" href="https://seocells.ai/countries/india" />
<link rel="alternate" hreflang="en-GB" href="https://seocells.ai/countries/united-kingdom" />
<link rel="alternate" hreflang="x-default" href="https://seocells.ai/countries" />hreflang can also be declared in HTTP headers or the XML sitemap; use one method consistently. It is a hint for choosing among variants, not a ranking boost, and it does not consolidate duplicates — each variant still needs its own canonical.
How does Google decide a page's language?
Google uses the visible content of the page to determine its language and does not use code-level information such as the lang attribute, or the URL. Keep content and navigation in one language per page and avoid side-by-side translations. Translating only the template while the body stays in another language confuses the signal.
Why not redirect visitors by IP address?
Google advises against IP-based adaptation: geolocation is unreliable, and most Google crawling originates from the US without varying location, so other variants may never be seen. Instead, link all variants and let users choose, optionally suggesting a better match with a dismissible banner.
Where is Google not the main search engine?
| Market | Main local engines | AI assistants with local strength | Notes |
|---|---|---|---|
| China | Baidu; also Sogou, 360 Search, Bing | Ernie Bot (Baidu), Doubao (ByteDance), Kimi, Qwen (Alibaba) | Google is blocked; Chinese-language content, local hosting and an ICP licence matter |
| Russia | Yandex, alongside Google | Alice / YandexGPT (Yandex), GigaChat (Sber) | Several Western AI assistants are not officially available |
| South Korea | Naver, alongside Google; Daum | Naver's HyperCLOVA X services | Naver favours its own blogs, cafés and Smart Place listings |
| Czech Republic | Google, with Seznam as a strong local engine | Global assistants | Seznam has its own index and webmaster tools |
| Japan | Google; Yahoo! JAPAN (results powered by Google) | Global assistants | Japanese-language content and local review sites matter |
How does international targeting change for AI answers?
AI assistants answer in the user's language and frequently localise (“… in Germany”, “… near me”). They draw on local sources — national directories, local press, country-specific review platforms — and on pages that state country-specific facts: prices in local currency, delivery areas, legal requirements, local contact details. A single global page rarely answers “… in Brazil” as well as a page written for Brazil. But country pages must be genuinely different: Google treats large numbers of near-identical generated pages as scaled content abuse.
How does SEOCells handle countries and languages?
When you run an SEO Report you choose the market — country, language and device — and SEOCells compares your page with the pages that rank in that market's results. Our country pages summarise each market's search engines, AI assistants, local listings and privacy rules for measurement.
Questions answered
Do I need hreflang if my site is only in English?
Only if you have several English variants for different countries (for example en-US and en-GB pages with different prices or spelling). A single global English page needs no hreflang.
Is a ccTLD better than a subdirectory?
A ccTLD is the clearest country signal; a subdirectory keeps one domain's authority and is easier to manage. Both work when content is genuinely localised.
Should I use machine-translated pages?
Automatic output can be a starting point, but publish only text reviewed by a fluent speaker. Unreviewed automated versions at scale risks low quality and scaled-content issues.
References
- Google Search Central — Localized versions of your pages (hreflang)
- Google Search Central — Managing multi-regional and multilingual sites
- Google Search Central — Spam policies for Google web search
- Google Search Central — AI features and your website
Search engines and AI assistants change often; check the linked documentation for the latest details. Nothing in this guide is a promise of rankings, citations or results.
Run your SEO Report for a specific country, language and device.
Choose your country