Google generally treats country-code top-level domains as the strongest, most explicit geographic signal when one is present, followed by Search Console’s international targeting setting (which only applies to generic top-level domains, not ccTLDs), with hreflang functioning more as a language/region-variant relationship signal between related pages than as a direct single-country targeting declaration, and server or hosting location treated as a comparatively weak signal that Google has said it largely deprioritizes given how unreliable server location has become as a proxy for actual target market in an era of widespread CDN usage. When these signals genuinely conflict, Google generally defers to whichever signals reflect the most explicit, deliberate targeting choice rather than incidental technical details like where a server happens to be hosted.
The signal hierarchy, explained
A ccTLD (a domain ending like .de, .fr, or .jp) is the clearest possible geographic signal a site can send, precisely because registering and using a specific country’s domain extension is a deliberate, hard-to-fake choice that inherently commits a site to that country association. Google’s own documentation on international and multilingual sites treats ccTLDs as a strong geo-targeting mechanism for exactly this reason: it’s an explicit structural decision, not an inferred signal pieced together from secondary evidence.
Search Console’s international targeting setting exists specifically for sites on generic top-level domains (.com, .net, and similar) that don’t have a ccTLD available to make that same explicit statement structurally, letting a site owner directly declare an intended target country for a given domain or subdirectory. This is also a deliberate, explicit signal, just one that requires generic-TLD sites to actively declare rather than getting it for free from their domain extension.
Hreflang serves a related but distinctly different purpose: it tells Google that a set of URLs are equivalent, alternate versions of each other for different languages and/or regions, so the appropriate version can be surfaced to a searcher based on their language and location. Hreflang isn’t primarily a “this page targets country X” declaration in isolation; it’s a relationship signal between a cluster of pages describing which one serves which audience. It matters enormously for which specific alternate gets shown to which searcher, but it operates differently from a ccTLD or a Search Console setting, which more directly assert a single page or domain’s overall geographic association.
Server or hosting location, by contrast, is explicitly downplayed in Google’s own documentation. Modern hosting is dominated by content delivery networks and cloud infrastructure that can serve a site from servers physically located anywhere, entirely disconnected from where the site’s actual target audience or business is based. Because of this, Google has stated it largely deprioritizes server location as a targeting signal, treating it as weak and easily overridden by more deliberate signals. A site targeting the United Kingdom hosted on a US-based CDN server shouldn’t expect server location to meaningfully undermine its actual UK targeting, since Google’s documentation is explicit that this signal carries little independent weight today.
Mechanism: how conflicts actually resolve
When these signals disagree with each other, Google’s general approach favors the more explicit and deliberate signals over the incidental ones. A ccTLD or an explicit Search Console international targeting declaration represents a site owner actively asserting a specific geographic association; hreflang represents a relationship claim between page variants; server location represents an incidental technical detail that frequently has nothing to do with actual targeting intent in the CDN era. In a conflict scenario, for instance a .com domain with Search Console targeting set to Germany, hreflang tags indicating a German-language variant, but servers physically hosted in the US, Google’s documented approach would weight the explicit Search Console declaration and the hreflang relationship signal far more heavily than the server location, which it has said it mostly ignores.
Where hreflang itself conflicts with a ccTLD or Search Console setting, for instance a French ccTLD domain carrying hreflang tags suggesting the same URL should also serve as the primary German-market version, that’s a more genuinely ambiguous case, and Google’s documentation doesn’t provide a precise, disclosed resolution formula for every possible combination of conflicting signals. The general principle, that Google weighs multiple signals together rather than treating any single one as absolutely binding, applies here the same way it applies to canonical tag resolution generally: consistency across signals produces confident targeting decisions, and genuine inconsistency introduces genuine ambiguity that isn’t fully resolved by any one documented rule.
Practical implication
The practical takeaway is to make these signals consistent with each other rather than relying on any single one to carry disproportionate weight or override the others. Where a ccTLD exists, let it be the anchor and make Search Console settings (if applicable) and hreflang relationships consistent with it rather than contradicting it. Where a generic TLD is used, set Search Console’s international targeting deliberately rather than leaving it unset and hoping other signals suffice. Ensure hreflang implementation is technically correct (return tags present and matching) since a broken hreflang cluster can itself introduce a form of signal noise Google has to work around. And don’t invest effort trying to manipulate server or hosting location for targeting purposes; Google’s own documentation is explicit that this lever carries little independent weight in the current CDN-dominated hosting landscape.