One WooCommerce shop, three language markets
Dutch, English and German from a single WordPress installation. How I set up the language structure, the shop URLs and the category content, and fixed the template and theme errors along the way.
Three markets, one source of truth.
Running several languages from one installation keeps products, stock and orders in one place. It only works for SEO if every language gets its own clean URLs, its own content and clear signals about which version is meant for whom.
The challenge
A webshop wanted to sell in the Netherlands, the UK and Germany from one WordPress installation. Categories, URLs and content had to stay logical and scalable in three languages, without the translated versions becoming thin copies of the Dutch shop.
What I did
- Kept Dutch as the primary structure at the root, with English and German under their own language paths.
- Replaced the generic shop base with a descriptive path, translated per language instead of reused.
- Wrote category content for the main categories and localised it per market rather than relying on machine translation.
- Structured the product properties as custom fields, so the same specifications show consistently in every language.
- Worked through WPML media translation problems that left product images missing in the translated versions.
Template and theme errors
Along the way the theme turned out to carry outdated WooCommerce template overrides, and a child theme change caused HTTP 500 errors. I traced the errors to the child theme and rolled it back, so the shop was stable again.
Where it stands
Checked in November 2026, the main shop page has a translated slug in each language, hreflang annotations for Dutch, English and German plus an x-default, and a self-referencing canonical. There are no traffic or revenue figures in this case on purpose: I only publish results I can back up with data.
Before and after
What this means for you
Selling in several countries from one installation is efficient, but only if each language behaves like a site of its own for search engines. My international SEO work starts with exactly this structure: paths, hreflang, canonicals and content per market.
Selling in more than one language?
I check how your languages are set up, which signals Google gets and where translated pages compete with each other instead of with your competitors.
Developer-ready deliverables.
NL, BE, DE and UK markets.