International SEO and hreflang
How to rank your site across multiple languages and countries without cannibalisation or implementation errors
International SEO is the strategy that enables a website to rank in different languages, countries or regions. When a company operates across international markets, it needs Google to show the correct version of each page to the right user based on their language and location.
The primary tool for managing this is the hreflang tag, which signals to Google the relationships between versions of the same page in different languages or regions. Incorrect implementation is one of the most common causes of ranking issues on multilingual sites.
What is hreflang and how does it work?
The hreflang tag is an HTML attribute that tells Google which language and, optionally, which country or region a specific page targets. It can be implemented in the HTML <head>, in the HTTP header or in the XML sitemap.
Every page with versions in other languages must declare all its variants, including a self-reference. This creates a network of bidirectional relationships that Google uses to serve the correct version in each market.
- Format: <link rel="alternate" hreflang="es" href="url-es" />
- Use ISO 639-1 codes for language (es, en, fr, de) and ISO 3166-1 for country (es-ES, en-GB, en-US)
- Always include hreflang="x-default" as a fallback for users outside defined markets
- Every page must reference itself as well as its variants
URL structure for international sites
There are three main approaches to structuring URLs on multilingual sites: subdomains (es.example.com), subdirectories (example.com/es/) and ccTLDs (example.es). Each has different implications for SEO and technical management.
Subdirectories are the most recommended option for most businesses: they concentrate all authority on a single domain, are easier to manage technically and allow scaling without registering new domains. ccTLDs provide the strongest geolocation signal but fragment authority.
- Subdirectories (example.com/es/): the most practical option for most cases
- Subdomains (es.example.com): more independence, but authority isn’t shared automatically
- ccTLDs (example.es): strongest country signal, but each domain starts from zero authority
- Avoid URL parameters (?lang=es) for language management: Google doesn’t recommend them
Language targeting vs country targeting
It’s crucial to distinguish between targeting by language and by country. If your Spanish content is the same for Spain, Mexico and Argentina, targeting by language only (hreflang="es") is sufficient. If you adapt content, pricing or products per country, you need language + country targeting (hreflang="es-ES", "es-MX", "es-AR").
Google Search Console lets you configure geographic targeting at the domain or subdirectory level. This reinforces the hreflang signal and helps Google understand which version to display in each market.
Multilingual content that ranks
Translating content automatically with machine translation tools and publishing without review is a mistake Google detects and penalises. Each language version should read as if written by a native speaker: expressions, examples, cultural references and tone must be adapted to the market.
Not every page needs translating. Prioritise those with strategic value (product, service, main landing pages) and analyse search demand in each market before investing in translation. Fifty excellent pages in a language are better than five hundred mediocre ones.
- Use professional or native translators, not machine translation alone
- Adapt examples, currencies, units and cultural references to each market
- Run keyword research per market: queries vary between countries sharing the same language
- Prioritise translating pages with the highest conversion potential
Common international SEO mistakes
The most frequent error is incorrect hreflang implementation: tags that aren’t bidirectional (page A references B, but B doesn’t reference A), invalid language or country codes, or a missing x-default tag. These errors completely void the hreflang signal.
Other common mistakes include serving content in a language different from the one declared in hreflang, not adapting meta tags and page content to the local language, and not configuring geographic targeting in Search Console.
- Verify that hreflang tags are bidirectional across all variants
- Use the hreflang validators from Ahrefs, Semrush or Sistrix to detect errors
- Don’t declare hreflang="es-ES" if the page is in English or has mixed-language content
- Ensure the URL referenced in hreflang returns a 200 status code
Validation and monitoring tools
Validating the hreflang implementation is essential because silent errors are common. Tools like Ahrefs Site Audit, Screaming Frog, Semrush and the international targeting report in Google Search Console can detect issues at scale.
Monitor performance per market in Search Console by segmenting by country and language. Compare CTR, average positions and organic traffic across versions to spot cannibalisation or indexation issues affecting specific markets.
Key Takeaways
- Hreflang must be bidirectional and always include x-default
- Subdirectories are the most practical structure for multilingual sites
- Target by language or by country depending on your market strategy
- Multilingual content must be culturally adapted, not just translated
- Validate hreflang implementation with specialised tools
Need to rank your site across multiple markets?
We implement your international SEO strategy: hreflang, URL structure and market-optimised content. No strings attached.