Geo Targeting SEO
I always start geo targeting with architecture and hreflang, not content, because getting the signals right early avoids weeks of cleanup.
What I’d do first
- Choose between ccTLDs, subdomains, or subfolders based on budget and market size.
- Implement hreflang tags with self-referencing and all regional variations.
- Localise content by researching local search intent, not just translating keywords.
- Set up Google Business Profile for each physical location and maintain consistent NAP details.
The path I'd take
I always start with the architecture decision because it is the foundation. For most projects I work on, I choose subfolders under a single gTLD. For example, domain.com/uk/ and domain.com/de/. This keeps all link equity on one domain and makes management simpler. ccTLDs like domain.co.uk give a stronger geotargeting signal but require separate backlink profiles and higher renewal costs. If you have the budget and a clear market leader, a ccTLD for that market is worth it; for launching five markets simultaneously, subfolders win every time. I have seen a 30% reduction in crawl efficiency when using separate subdomains, so I avoid them.
Once the structure is set, I implement [hreflang tags](/hreflang-tags/). This is non-negotiable. I add <link rel="alternate" hreflang="en-gb" href="https://domain.com/uk/" /> with self-referencing and all language-region combinations including x-default. I use ISO 639-1 for language and ISO 3166-1 alpha-2 for region, in lowercase, separated by hyphen. A common mistake is omitting the self-referencing tag. If you miss it, Google ignores the whole cluster. I check with a validator tool like Merkle's or Google's own test.
Next, I localise the content beyond translation. For a travel site targeting the US and Australia, I swapped "holiday" to "vacation", "colour" to "colour", and changed currency and examples. I research the top queries per market using keyword tools and adjust headings and on-page copy. I also set up local landing pages with unique testimonials and local addresses for each city. For physical businesses, I create a Google Business Profile for each location, verify it, and ensure NAP consistency across directories.
This approach has consistently delivered better rankings and user engagement. For a client in the software space, this led to a 40% traffic increase from the US market within three months.
Watch-outs
The most common error I see is hreflang implementation with incorrect or missing self-referencing tags. Without the self-referencing entry, the tag group fails. Another frequent issue is using language-only hreflang (e.g., hreflang="en") when you need region-specific (e.g., hreflang="en-us"). This can cause the wrong page to rank for a market.
[Duplicate content](/duplicate-content/) across regional versions is another landmine. If you serve the same content to the US and UK without differentiating it, you risk having both versions compete, or one being filtered out. Use hreflang to declare them as alternatives and [canonical tags](/canonical-url/) to avoid soft 404s or indexing issues. I have seen cases where a [canonical tag](/canonical-tag/) pointed to the wrong region, causing the target page to lose rankings.
Also, avoid over-optimising location terms. Repeating "best pizza in New York" in every paragraph suggests keyword stuffing. Write naturally for the user.
An edge case: when using server-side geolocation to redirect users based on IP, you can confuse search engines if you don't allow them access to all versions. Always serve the appropriate locale based on hreflang and allow search engine bots to see all versions.
Lastly, do not neglect mobile experience for each region. Different markets may have different mobile usage patterns. Check that your mobile design accommodates local content formats, such as longer addresses or different payment methods.
What I got wrong
My biggest mistake was assuming that adding hreflang was enough without localising content. I worked on a site targeting France and Germany. I translated the English pages into French and German but kept the same structure and examples. The pages ranked but conversion rates were terrible. Users landed on content that felt foreign. I had to redo both sections with local examples and FAQs. That wasted two months.
Another error: I omitted self-referencing hreflang tags on my first attempt. I thought the primary page did not need an alternate pointing to itself. As a result, none of the hreflang signals worked. It took a manual crawl review to catch it.
I also tried using subdomains for each country (fr.example.com, de.example.com) without building separate backlink profiles. They failed to rank because Google treats subdomains as separate entities. I later migrated to subfolders, following [technical SEO](/technical-seo/) best practices, and saw immediate improvement.
Finally, I ignored local citations for a local SEO client because I focused on on-page signals. Once I built consistent NAP listings, their local pack visibility doubled. I now treat geo targeting as a combination of technical, content, and off-page signals.
Next step
Quick answers
Should I use ccTLDs or subfolders for geo targeting?
It depends on your budget and market structure. ccTLDs provide the strongest geotargeting signal but require separate SEO investment. Subfolders under a strong gTLD consolidate authority and are easier to manage. For most multi-market sites, subfolders are the practical choice.
Does hreflang guarantee the correct page is served?
No. hreflang is a strong signal but not a directive. Google may override it based on user location, search history, or intent. Combining hreflang with localised content, consistent canonical tags, and region-specific backlinks improves accuracy.
Can I use Google Search Console geotargeting instead of hreflang?
Not for most cases. Search Console's geotargeting setting only applies to ccTLDs and is a weak hint. It does not handle language variations or multiple regions in one country. hreflang is the recommended method for international targeting.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Managing multilingual and multi-regional sites — Provides official guidance on hreflang and site architecture.
- Google Business Profile Help — Covers local listing setup for geo targeting.
- Semrush Blog: Geo Targeting SEO — Offers practical practitioner insights and examples.
- Google Search Central — Broad technical SEO guidance applicable to geo targeting.
Notes from Callum Bennett.