International SEO Education

Translation Gets You Read.
Hreflang Gets You Found.

Your site exists in three languages. Google is still sending German visitors to your US store. Here is why that happens, what hreflang tags actually do, and where implementations silently break.

World map overlaid with search targeting signals and language codes representing international SEO concepts
The Core Problem

Why Translation Alone Is Not Enough

Translating content is a content decision. Hreflang is a technical signal. Without the latter, search engines guess — and they often guess wrong.

Translation vs. Targeting

A French translation tells visitors what language your content is in. It does not tell Google which country that page is meant to serve. These are separate signals that require separate implementation.

Silent Failures

Hreflang errors rarely throw a visible warning. A missing reciprocal link, a wrong locale code, or a URL mismatch will quietly cause Google to ignore the entire tag set while your analytics show nothing unusual.

English in Multiple Markets

English content targeting the US, UK, and Australia simultaneously is one of the most mishandled scenarios in international SEO. The language is the same; the targeting must differ. Hreflang makes this distinction possible.

Close-up of HTML code showing hreflang tag implementation with language and region codes
<link rel="alternate"
  hreflang="en-us"
  href="https://example.com/en-us/" />
<link rel="alternate"
  hreflang="en-gb"
  href="https://example.com/en-gb/" />
<link rel="alternate"
  hreflang="en-au"
  href="https://example.com/en-au/" />
<link rel="alternate"
  hreflang="x-default"
  href="https://example.com/" />
What the Tag Does

A Signal, Not a Rule

Hreflang tells search engines which version of a page is intended for which audience. It is a recommendation, not a command. Google weighs it alongside other signals like IP geolocation, browser language settings, and past search behavior.

Understanding that hreflang is advisory changes how you think about implementation. A correct tag set improves targeting significantly. An incorrect one can create confusion that is worse than having no tags at all.

  • Correct locale codes (en-US, not en_US)
  • Reciprocal links from every alternate page
  • Absolute URLs, not relative paths
  • Self-referencing hreflang on each page
Read the Full Coverage
Often Misunderstood

The x-default Tag

When a visitor arrives from a locale that none of your hreflang tags address, x-default tells Google which page to serve. It is not a fallback for all unmatched users. It is a signal about your homepage or language-selector page.

Many implementations set x-default to the English homepage assuming it will cover everyone. But if your site has a language chooser, that is the correct target. If it has a regional landing page, x-default should point there. The tag has a specific meaning that is frequently misapplied.

Diagram showing how x-default hreflang tag routes unmatched international visitors to the appropriate fallback page
Documented Examples

Where Implementations Break

These are real patterns observed across international sites. Each one causes hreflang to fail silently.

01

Missing Reciprocal Links

Page A declares Page B as an alternate. Page B does not link back to Page A. Google requires every page in an hreflang set to acknowledge every other page. One missing link invalidates the group.

02

Underscore Instead of Hyphen

Using en_US instead of en-US is an extremely common error. The ISO standard uses a hyphen. The underscore variant is not recognized by Google and will be treated as an invalid locale code.

03

Relative URLs in Tags

Hreflang attributes must use fully qualified, absolute URLs including the protocol and domain. A relative path like /en-us/ is not valid and will be ignored during crawl processing.

04

Conflicting Sitemap and On-Page Tags

When hreflang is declared in both an XML sitemap and in page HTML, any discrepancy between the two creates a conflict. Google may disregard both sets, leaving targeting undefined.

05

Canonicals Pointing Away

A canonical tag that points to a different URL than the hreflang href creates a contradiction. The canonical effectively tells Google the hreflang target is not the preferred page, undermining the whole signal.

Free Resources

Reference Materials

Practical documents to keep nearby when working through hreflang implementation or auditing an existing setup.

Hreflang Checklist

A structured checklist covering every implementation requirement: tag format, reciprocal links, URL format, sitemap inclusion, and x-default placement. Work through it before and after any implementation.

View Guide

Locale Code Reference

A reference covering the correct ISO 639-1 language codes and ISO 3166-1 region codes used in hreflang. Includes the most commonly confused entries and notes on case sensitivity requirements.

View Reference

Audit Framework

A step-by-step framework for auditing existing hreflang implementations. Covers how to extract current tags, verify reciprocal links at scale, check canonical consistency, and identify sitemap conflicts.

View Framework

Local Business Guide

Specific guidance for physical businesses with a single location wondering whether hreflang applies to them, when it does, and how to handle multi-location scenarios across different countries.

View Guide
Common Questions

Frequently Asked

Questions that come up consistently when businesses first encounter hreflang and international targeting.

Yes, possibly more than you might expect. When the same language is used across multiple distinct markets like the US, UK, and Australia, Google needs explicit signals to serve the right version. Without hreflang, it will often consolidate these pages and serve whichever version it considers canonical to all three markets. Prices, spelling conventions, and product availability can all differ between these regions, so correct targeting matters.

You can, and for large sites it is often more practical. The sitemap approach uses the same logic as the HTML link element approach but declares all alternates inside the sitemap XML. The critical rule remains: every URL in the hreflang group must acknowledge every other URL in that group. The sitemap method does not remove that reciprocal requirement. Mixing both methods on the same site without keeping them synchronized will create conflicts.

There are several reasons. The most common is a missing reciprocal link somewhere in the tag set. Another is a conflict with the canonical tag on the same page. Google also weighs hreflang against other signals, so if the geolocation of your server, your domain structure, and your content all point toward one country while hreflang says another, the tag may be overridden. Hreflang is a strong signal but not the only one.

The x-default value in an hreflang tag designates the page that should be served when no other hreflang tag in the set matches the user's locale. It is not a generic fallback for all users. It is specifically for unmatched locales. If your site has a language-chooser page, that is the correct destination for x-default. If your site has a regional version for most major markets and an English homepage for the rest, the English homepage is appropriate. Pointing it to a country-specific page when you have an unmatched-locale scenario is a common misuse.

Hreflang is not a ranking factor in the traditional sense. It does not make a page rank higher for a given query. What it does is determine which version of your content appears in which country's search results. Correct implementation means the right page surfaces in the right market. This can significantly affect the organic traffic reaching each regional version of your site, which in turn affects conversions and overall performance in those markets.

Each structure has different implications. Country-code top-level domains like .co.uk or .com.au send strong geotargeting signals on their own but require separate link authority. Subdomains like uk.example.com are treated somewhat independently by Google. Subdirectories like example.com/en-gb/ inherit the root domain's authority and are easier to manage at scale. All three can work with hreflang, but subdirectories are often the most practical starting point for businesses adding international targeting to an existing site.