Gerris home
Gerris

Chris Abraham: technical consulting, AI tools, and technical SEO

Home › Guides › hreflang for English Markets

hreflang for English-language sites serving the US, UK, Canada, and Australia

A business that sells in several English-speaking countries often ends up with near-identical pages for each one. hreflang tells Google which version belongs to which audience, so a shopper in Leeds sees prices in pounds and a shopper in Toronto sees Canadian dollars. Written wrong, it does nothing at all.

Do you need it?

hreflang is for sites with separate versions of a page for different languages or regions. One English site that serves everyone the same content needs none. The tags start paying off when the versions differ in ways that matter to the visitor:

Without hreflang, Google sees several pages saying almost the same thing, may pick one as canonical for every country, and shows the American page in Australia. With it, Google treats the pages as a set and swaps in the right member for each searcher.

The codes

Each value is an ISO 639-1 language code, optionally followed by an ISO 3166-1 country code:

AudienceCode
United Statesen-US
United Kingdomen-GB (never en-UK, which isn't a valid code)
Canada, Englishen-CA
Canada, Frenchfr-CA
Australiaen-AU
New Zealanden-NZ
Irelanden-IE
English speakers anywhere elseen
Fallback for everyone unmatchedx-default

The language is required. A country on its own, such as gb, is read as a language code, and since there's no language with that code, the annotation is ignored.

Writing the tags

Every version in the set lists every version, including itself:

<link rel="alternate" hreflang="en-US" href="https://example.com/us/boots/">
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/boots/">
<link rel="alternate" hreflang="en-AU" href="https://example.com/au/boots/">
<link rel="alternate" hreflang="x-default" href="https://example.com/boots/">

The same block goes on the US, UK, and Australian pages. The annotations can also live in the XML sitemap, which is easier to maintain on large sites, or in HTTP headers for files such as PDFs. Pick one method. Mixing them invites the two copies to drift apart, and a set that disagrees with itself is ignored.

The rules that void it

How to structure the versions

Don't redirect by location

Redirecting visitors automatically by IP address hides versions from Google, because Googlebot crawls mostly from the United States and would only ever see the American pages. Let every URL load for everyone, and offer a banner that suggests the local version. hreflang handles search; the banner handles direct visitors.

Bing

Bing gives hreflang less weight and looks more at the content-language meta tag and the page's lang attribute. Set <html lang="en-GB"> on UK pages, and so on, so both engines get a clear signal.

Checking it

Search Console retired its International Targeting report in 2022, so checking falls to crawlers. Screaming Frog and Sitebulb both validate hreflang sets, flag missing return links and non-canonical targets, and export the errors by page. After that, search from each country with a VPN or with Google's country settings and confirm the right page appears. Spot check a few sets by hand as well: open the source of each version and confirm the block of annotations is identical on every page in the set.

References