Why international SEO is its own discipline

Domestic SEO is hard. International SEO is hard and different — different enough that most of what works in your home market either does nothing abroad or actively hurts you. The reason is that Google's geo-signal stack is designed to keep results relevant to a user's location and language, and your job stops being "rank for X" and starts being "rank for X in Y, while not cannibalising your ranking for X in Z."

Three things change as soon as you cross a border. First, intent splits — "delivery" in Australia means different things from "delivery" in Singapore. Second, the SERP itself is different — Google AU shows different competitors, different SERP features, and a different AI Overview rate than Google DE on the same query. Third, the trust signals shift — backlinks from your home market count for less in a foreign market unless your domain authority itself is high.

The work below is the playbook I run at Yuan Packaging, where one English-first site has to rank for distributor and trade-show queries across AU, SG, ID, DE, and (eventually) CN. It assumes you've already done the persona work for each market, because there's no point ranking for queries no real customer is searching.

The architecture decision: ccTLD vs subdomain vs subdirectory

The most consequential decision in international SEO is the URL architecture. Three options, very different trade-offs.

Country-code TLDs (ccTLDs) — yuanpackaging.de, yuanpackaging.sg

The strongest geo-signal you can give Google. The TLD itself tells the search engine which country the site is for, before any content even loads. Big advantage on geo-targeted queries. Massive disadvantage everywhere else: each ccTLD is a brand-new domain with zero authority, so you start from scratch in every market. Domain authority does not transfer via ownership; it transfers via backlinks.

When ccTLDs win: when the markets are large enough to justify the cost (Germany, France, Japan), when local trust matters more than search dominance (legal, financial), or when you already have ccTLDs from acquisition.

Subdomains — au.yuanpackaging.com, de.yuanpackaging.com

The middle option, and almost always the wrong one. Subdomains are treated by Google as separate sites for ranking purposes, so authority transfer between them is partial and inconsistent. You get few of the benefits of ccTLDs (the geo-signal isn't as strong) and few of the benefits of subdirectories (authority doesn't compound cleanly).

When subdomains win: hosting constraints (different CMS per market), team structure (different agency per region), or when content is so different per market it really is a different site (rare).

Subdirectories — yuanpackaging.com/au/, yuanpackaging.com/de/

The default choice for most B2B sites. One domain, one ops surface, one set of backlinks compounding for the whole organisation. Geo-targeting is set per directory in Google Search Console. Hreflang does the language/country pairing work.

When subdirectories win: small team, limited budget, B2B sales-led growth, and any market where you're starting from zero. This is what I run at Yuan.

If you're not sure which to pick, pick subdirectories. The only mistake worse than picking the wrong architecture is changing it 18 months in. Migrations destroy authority for 6–12 months minimum.

Hreflang, the part most teams get wrong

Hreflang tells Google which language and country combination each version of a page is for. Done correctly, it disambiguates "delivery" between AU and SG without you needing two completely different sites. Done incorrectly — which is most of the time — it confuses Google so badly that no version ranks anywhere.

The three rules

  1. Reciprocal. If page A says "page B is the de-DE version of me," page B has to say the same thing back. Non-reciprocal hreflang is ignored. This is the single most common mistake.
  2. Self-referential. Each page must include an hreflang tag pointing to itself. So the EN page lists itself plus all variants; the DE page lists itself plus all variants.
  3. Plus an x-default. The fallback locale for users Google can't geo-resolve. Usually your English version. Without this, Google guesses badly on edge cases.

Where to declare it

Three options, in order of robustness:

Pick one and stick with it. Mixing methods doesn't break anything but makes auditing painful.

Language vs country codes

Hreflang takes ISO 639-1 language codes (en, de, id, zh) optionally combined with ISO 3166-1 country codes (AU, SG, DE, CN). Use language alone when content is the same across all countries that share that language. Use language-plus-country when there are real differences — pricing, contact, regulations, trust signals.

For Yuan: en alone is fine for the EN-default, because the differences between AU and SG English packaging buyers are smaller than the differences between EN and DE buyers. de-DE is country-specific because German B2B buyers expect German legal information (Impressum, AGB) that's different from Austrian or Swiss requirements.

Content localisation, not translation

The single biggest waste of international SEO budget is treating localisation as translation. Translation gets the words right. Localisation gets the queries right.

An example from Yuan: the EN page targets "custom corrugated boxes wholesale." The German equivalent isn't a literal translation. German B2B buyers search "Wellpappe Verpackung B2B" — different word order, different compound, different intent emphasis (B2B is more explicit because retail dominates the SERP otherwise). Run keyword research per market, in the local language, ideally with a native-speaker reviewer.

Three things must localise, not just translate:

Three things you should resist localising too aggressively:

Technical signals beyond hreflang

Hreflang is the headline. The supporting cast matters too:

How to measure what's working

If you have one Search Console property covering all markets, you cannot tell which market is gaining or losing. The single most important setup move is to create separate Search Console properties per subdirectory (Yuan Packaging has six). Then you can:

In GA4, set up a market-level dimension and view conversion paths per market. If you can't see lead volume by market, you can't optimise per market.

The metric I check weekly: impressions × CTR by market. Impressions tell me whether the indexation and hreflang are working. CTR tells me whether the local copy is doing its job.

Mistakes I see most often

The 30-item launch checklist

What I actually run before flipping the switch on a new market. Group by phase.

Strategy (week 1–2)

Content (week 2–6)

Technical (week 4–6)

Launch and after (week 6+)

Most of this list is invisible to the user and unmistakable to a crawler. That asymmetry is again the opportunity. Spend two months on a single market doing all of this — and pick a market where you have one good local backlink to seed it — and you'll outrank competitors who entered three years ago.

International SEO rewards patience over cleverness. The team that ships a clean architecture in month 1 and waits 12 months will outrank the team that ships three architectural changes in 12 months. Compounding beats novelty.