Ecommerce Localization and International SEO: How to Translate and Localize Product Catalogs for Search and AI
An international SEO guide for brands selling in more than one market. It covers local keywords and sizing, hreflang and Shopify Markets, plus the product data AI agents need to recommend you in every language.
Ecommerce localization, defined
Ecommerce localization is adapting a product catalog to each market it sells in: local keywords, native-language titles and descriptions, local sizes and units, prices in local currency and attribute values in local words, with one URL per market tied together by hreflang and a localized product feed. It is the groundwork of international SEO, making every product findable in local search, Google Shopping and AI shopping agents.
Ecommerce localization in 30 seconds
For international SEO, localizing a catalog means rebuilding each product page around how shoppers in one specific market search, measure and decide. Translation is one step. On its own it rarely wins rankings or AI recommendations.
- 01
Shoppers buy in their own language: in a CSA Research survey of 8,709 consumers in 29 countries, 76% preferred product information in their native language and 40% never buy from sites in other languages.
- 02
A translated keyword is often a keyword nobody types. UK shoppers search "trainers", Irish shoppers say "runners", Italians search "piumino" and Dutch shoppers search "regenjas". Every market needs its own keyword research.
- 03
Sizes and units have to be local too, along with prices and attributes:
size_system, centimeters or inches, decimal commas, local currency, and the attribute names shoppers actually filter on. - 04
International SEO and AI visibility rest on the same foundation: one complete, native-quality product page per market, connected with hreflang and mirrored in a localized product feed.
- 05
AI agents now answer in the shopper's language. Google's AI Mode added more than 35 languages in October 2025, and an agent can only recommend what your local product data actually says.
Ecommerce translation vs localization: why machine-translated PDPs underperform
Ecommerce translation converts words from one language to another. Ecommerce localization adapts the whole product page to a market, down to sizes, prices, tone and legal details. Machine-translated PDPs underperform because they keep the source market's vocabulary and data gaps, so they match fewer local searches and give AI agents less to read.
of online shoppers prefer to buy products with information in their native language
Local language is a conversion requirementSource: CSA Research (2020, 8,709 consumers in 29 countries)of online shoppers never buy from websites in other languages
An untranslated market is a closed marketSource: CSA Researchof global shoppers buy from retailers in other countries, 45% at least monthly
Cross-border demand is mainstreamSource: DHL eCommerce Trends Report 2026of shoppers say prices in local currency would encourage them to buy across borders
Local pricing is part of localizationSource: DHL eCommerce Trends Report 2026of UK B2C businesses do not localize with local languages or currencies (21% in the US)
English-first brands leave the most on the tableSource: DHL eCommerce Trends Report 2026new languages added to Google AI Mode in October 2025, reaching over 200 countries and territories
AI search now answers in local languagesSource: GoogleWhat gets lost in translation
Take a fictional "Harbor Waxed Cotton Jacket" written for the US. The literal Italian title, "Giacca in cotone cerato Harbor", is good Italian. It still misses the modifiers Italians search for ("impermeabile", "uomo"), and the size shows US M where an Italian shopper looks for 50.
When we audit translated catalogs, the quieter damage is in the data. Product names get translated ("Harbor" becomes "Porto"). Size charts switch language but keep inches. Nothing throws an error.
page_title
BeforeGiacca in cotone cerato Harbor
AfterGiacca impermeabile da uomo in cotone cerato Harbor, verde oliva
description
BeforeUna giacca classica per ogni occasione.
AfterGiacca da uomo in cotone cerato 100%, impermeabile e antivento, con cappuccio removibile. Pesa 1,1 kg ed è pensata per la città e i weekend in campagna.
size
BeforeM
After50
attributes
Beforecolor: olive; material: waxed cotton
Aftercolore: verde oliva; materiale: cotone cerato; size_system: IT; occasione: città, campagna
| Element | Translation | Localization |
|---|---|---|
| Title | Source title converted word by word | Rebuilt around the local head term and modifiers |
| Keywords | Inherited from the source market | Researched per market and language |
| Sizes | Source size labels | Local system with size_system and a local size chart |
| Units and formats | Inches, pounds, 1,299.00 | Centimeters, kilograms, 1.299,00 € |
| Attributes | Same values, translated | color, material and pattern in the shopper's words |
| Feed | One feed in one language | One feed per language and country, matching the landing page |
Does Google penalize machine translation?
No. In June 2025 Google told SEO consultant Glenn Gabe (GSQi) that "our policies do not strictly define content that has been translated by AI as spam". The scaled content abuse policy still lists "translating" among automated transformations that can violate it when pages add little value.
AI translation is fine, as long as a local shopper would find the page complete and useful.
A translated page competes with the vocabulary of the source market; a localized page competes with the vocabulary of the target market.
How to localize your ecommerce catalog
Most guides say translate everything before launch. We'd localize best sellers and top categories deeply first, put reviewed machine translation on the long tail, and upgrade it once you see what gets traffic.
- 1
Pick markets and languages
Choose country and language pairs (for example en-GB, en-IE, it-IT, nl-NL) and the products each market gets.
- 2
Research keywords per market
Find the head terms and questions local shoppers use. Never start from translated English keywords.
- 3
Localize the product data
Convert sizes and units, set local prices, put attribute values into local words.
- 4
Write native product content
Titles, descriptions, bullets and FAQ in the local language, with local keywords and your brand voice.
- 5
Connect the versions
One URL per language or country version, linked with hreflang, plus a sitemap and a language selector.
- 6
Publish localized feeds
Send each market's data to Merchant Center and other channels in the landing page's language.
- 7
Measure per market
Track rankings, Merchant Center performance and AI referrals by country. Fix the weakest market first.
Multilingual SEO for ecommerce: keyword research per market
Multilingual SEO starts with separate keyword research for every market. Shoppers in different countries use different words, even when they share a language. A translated English keyword list gives you terms that are correct and commercially empty.
Why translated keywords miss local demand
Translated keywords fail in predictable ways. Synonyms split by country ("sweater" here, "jumper" there). Dutch and Italian shoppers often search the English word ("sneakers", "hoodie"). And Italians search "piumino" for a down jacket, a word no translation tool produces from "down jacket".
Plenty of localization advice gets this wrong, insisting on "proper" local language. If Dutch shoppers type "sneakers", the Dutch title should say sneakers. Search volume decides.
Same product, different searches
| Product (illustrative) | US English | UK English | Ireland | Netherlands (Dutch) | Italy (Italian) |
|---|---|---|---|---|---|
| Running shoes | sneakers, running shoes | trainers, running shoes | runners | hardloopschoenen, sneakers | scarpe da running, scarpe da corsa |
| Knit top | sweater | jumper | jumper | trui | maglione |
| Rain jacket | rain jacket | waterproof jacket, raincoat | rain jacket | regenjas | giacca impermeabile, k-way |
| Down jacket | puffer jacket | puffer coat | puffer jacket | donsjas, pufferjas | piumino |
| Trousers | pants | trousers | trousers | broek | pantaloni |
Treat these as starting points and validate each term with country-level search volume.
Keyword research per market, step by step
- Start from the product (type, material, use case, audience), not your English keyword list.
- Collect native seed terms from local competitors and marketplaces, and from autocomplete in the target country.
- Pull search volume per country. "Jumper" in the UK and in Ireland are separate data points.
- Map one primary keyword per product type and market, plus modifiers (gender, material, fit, occasion).
- Add local questions such as "welke regenjas is echt waterdicht". AI agents answer these too.
- Write the keywords into titles and H1s, descriptions, then category names. Our ecommerce SEO guide covers placement.
English is not one market
The UK and Ireland share a language but not a currency (GBP and EUR). Irish shoppers mostly use UK clothing and shoe sizes, so size labels can stay. Prices and some vocabulary can't. A separate en-IE version with euro prices, Irish delivery times and words like "runners" serves Irish shoppers better than the UK page. Hreflang tells Google which to show where.
Localizing product attributes, units and sizing
Most localized catalogs break on attributes and sizing. Every market needs sizes in its own system and measurements in its own units. Prices need the local currency and number format, and attribute values need the words local shoppers filter with.
The fields that change per market
| Field | What to localize | Example |
|---|---|---|
title | Local head term first, followed by brand and key attributes | "Piumino uomo Harbor con cappuccio, nero" (it-IT) |
size and size_system | Size label in the local system | size 50, size_system IT |
color | Local color name shoppers search | "navy" (en-GB), "blu navy" (it-IT), "donkerblauw" (nl-NL) |
material | Local composition wording | "100% cotton" vs "100% cotone" vs "100% katoen" |
price | Local currency and price point | 129.00 GBP for the UK, 149.00 EUR for Ireland, Italy and the Netherlands |
| Dimensions and weight | Metric in the EU, imperial in the US, mixed in the UK by product type | 45 x 30 x 15 cm, 1.2 kg |
Sizes: say which system you mean
Google Merchant Center's `size_system` attribute accepts AU, BR, CN, DE, EU, FR, IT, JP, MEX, UK and US. Google recommends submitting it with every size, and for all apparel. Leave it out and Google assumes your target country's standard system.
OpenAI's product feed specification for ChatGPT uses the same list of size_system values. It notes they are "sizing labels, not destination-country codes". So an Italian brand selling IT-sized jackets into the Netherlands keeps size_system IT on the Dutch feed. Switching it to match the country is a mistake we see often.
Units: convert before you publish
The OpenAI feed spec is explicit: "Convert measurements before uploading; units are not inferred from the market or sizing system." Product pages work the same way: liters and centimeters for a Dutch shopper, inches and pounds for a US one.
On Shopify, check where measurements live. Specs often sit in metafields, and no translation app will touch a size chart baked into a JPG.
- Local size system
Every apparel and footwear variant has
size,size_systemand a local size chart - Metric and imperial
Each market's units, converted at the source
- Currency and format
Prices in local currency with local number formatting (1.299,00 € in Italy, € 1.299,00 in the Netherlands)
- Local attribute values
color,materialandpatternuse the words shoppers search in that language - Consistent everywhere
The PDP and the feed show the same localized values as your marketplace listings
If a size, unit or attribute is not written in the shopper's terms, neither the search filter nor the AI agent can match it.
Store localized values once per locale in a product information management system so every channel reads the same data.
Hreflang for ecommerce: international SEO site structure for multi-market catalogs
Hreflang tells Google which language and country version of a page to show each searcher. A multi-market catalog needs one URL per version, a clear site structure (usually subfolders), and hreflang on every product and category page that is complete and reciprocal, with a self-reference.
Choose a site structure
| Structure | Example | Strengths | Trade-offs |
|---|---|---|---|
| Subfolders | brand.com/it-it/ | One domain, shared authority, low maintenance | Single server location |
| Subdomains | it.brand.com | Easy to set up, separate hosting possible | Users may not know if "it" means language or country |
| Country domains | brand.it | Clearest local signal | Expensive, one country per domain, authority built separately |
| URL parameters | brand.com?loc=it | None worth having | Not recommended by Google |
This follows Google's guide to managing multi-regional and multilingual sites. Google prefers separate URLs per language over cookies or browser settings, and advises against automatic language redirects. It ignores the lang attribute and reads language from visible content, so keep each page in one language, navigation included. On Adobe Commerce, each locale usually runs as its own store view, and hreflang typically comes from an extension or custom code; our Magento SEO guide covers that setup.
Country domains still get sold as the "strongest signal". For most brands we'd pick subfolders anyway. A new brand.it starts with zero authority, and you pay to run it every month for a signal hreflang mostly gives you already.
How hreflang works on a product page
Each product page lists every version of itself, including itself. For the fictional Harbor jacket in four markets, every version carries this set:
<link rel="alternate" hreflang="en-GB" href="https://brand.com/en-gb/products/harbor-jacket" /><link rel="alternate" hreflang="en-IE" href="https://brand.com/en-ie/products/harbor-jacket" /><link rel="alternate" hreflang="it-IT" href="https://brand.com/it-it/products/harbor-jacket" /><link rel="alternate" hreflang="nl-NL" href="https://brand.com/nl-nl/products/harbor-jacket" /><link rel="alternate" hreflang="x-default" href="https://brand.com/products/harbor-jacket" />
Google's hreflang documentation sets the rules. Link tags in the HTML work the same as HTTP headers or XML sitemaps. "If two pages don't both point to each other, the tags will be ignored." Each version must list itself, codes are ISO 639-1 languages with optional ISO 3166-1 Alpha 2 regions, and URLs must be fully qualified. The UK's region code is GB, so en-GB, never en-UK.
Hreflang won't make a weak Italian page rank. It only swaps in the right version once a page ranks.
It also goes wrong a lot, according to Ahrefs.
Missing x-default tops that list, but we rarely start there. Broken return tags and redirected targets do more damage, because Google then ignores the tags.
Ecommerce-specific hreflang rules
- Only connect true equivalents. If a product isn't sold in Ireland, leave en-IE out rather than pointing it at a category.
- Point hreflang at canonical URLs only, never at filtered URLs like
?color=navy. - Never canonicalize /it-it/ pages to the English URL. That tells Google to drop the Italian page.
- Retire discontinued products in all markets at once, so no tag hits a 404.
- On large catalogs, hreflang in XML sitemaps is easier to maintain than tags in the head.
- Add a visible language and country selector, because geotargeting, in Google's words, "isn't an exact science".
Structured data has to match the market too, with Offer price and priceCurrency in local terms.
Shopify Markets SEO: selling in multiple countries
Shopify Markets lets one store sell in multiple countries, each with its own domain or subfolder, currency and language. It generates hreflang tags and market-aware sitemaps automatically. What's left for you is content: native translations, local keywords and complete product data for each market.
What Shopify Markets does for you
URL structure
Subfolders, subdomains or country domains. Shopify's international SEO guide recommends subfolders for most stores: shared authority, easiest to manage.
Automatic hreflang
Generated from your market settings, with an x-default to your primary domain. Turning them off "can negatively affect your store's SEO".
Sitemaps
Generated automatically, with hreflang for each market's URLs.
Crawler-safe redirects
Automatic redirection applies to customers, not known crawlers, so every market version can be indexed.
The technical layer is handled well. That's why many stores stop here, then wonder why Italy stays flat.
Rules worth knowing
Shopify's international domain considerations add a few constraints:
- Language-only subfolders such as
/fror/encan exist only on your primary market. Secondary markets use a language plus country code, such as/en-ieor/nl-nl. - Avoid two domains for the same language in one market, which can look like duplicate content.
- Automatic redirection doesn't apply to customers from EU countries within the EU, so European stores need a clear selector.
Translations: Translate & Adapt and beyond
Shopify's Translate & Adapt app translates store content manually or with AI, and lets you customize content and images per market. It is a good base.
We tell teams to review three places first, where translated wording most often misses demand: product titles, collection names and meta descriptions. Check URL handles too. They're translatable, and an Italian page at /it-it/products/waxed-jacket wastes an easy local signal.
Feeds per market
Google Merchant Center asks you to translate product data and landing pages, with a separate data source per new language, shipping for every target country, and Google Ads targeting aligned with your Merchant Center countries. Currency conversion is automatic; localized titles and sizes are not. And a converted price rarely matches the round euro price on your Irish store. See our Google Merchant Center guide.
AI agents in local languages: localized product data for AI search
AI shopping agents answer in the shopper's language and pick products by reading product pages and feeds. Native, complete product data in Italian, Dutch or Irish English gets a brand recommended in those markets. Thin or English-only data usually doesn't.
In October 2025 Google expanded AI Mode to more than 35 new languages and over 200 countries and territories. In the US, AI-referred retail visitors converted 60% better than non-AI traffic in July 2026 (Adobe). As that spreads to European languages, the data agents read in each language decides who gets recommended.
How a local-language prompt gets answered
An Italian shopper asks: "Mi consigli un piumino leggero da uomo per andare in bici in città, sotto i 200 euro?" The agent splits this into sub-queries (lightweight down jacket, men's, cycling, under €200) and pulls candidates from Italian pages and feeds. A page that says "piumino leggero", gives the weight in grams and mentions cycling can be matched. A translated title on an English-only spec sheet can't. Irish English works the same way.
It could say all that only because the en-IE page stated it, in euros, using the word Irish shoppers use.
Local language
Is the page written natively in the shopper's language?
Native-quality titles, descriptions, bullets and FAQ, no mixed-language sections
Local demand
Does it use the words and questions local shoppers use?
Per-market keywords and intents, local use cases, climate and habits
Local data
Are sizes, prices and attributes in local terms?
`size_system`, metric units, local currency, localized attribute values
Local channels
Is the same localized data in every feed agents read?
Google Merchant Center per language and country, ChatGPT feeds with `target_countries`, marketplaces
One catalog, every market, every channel
What agents need from a localized catalog
- Explicit attributes. "Waterdicht tot 10.000 mm" is matchable; "perfect voor elk weer" is not.
- Local use cases, like bike commuting in Amsterdam or wet Irish winters. See how to write product descriptions.
- Local FAQ, phrased the way shoppers ask. A product description template per category keeps the structure identical across languages while the wording changes.
- Market-aware feeds. The OpenAI feed spec has no language field, so text must already be local;
target_countriesandstore_countryset where the offer applies. More in getting recommended by ChatGPT.
This is Agentic Commerce Optimization applied market by market: the same four dimensions (completeness, keywords, intents, metadata), scored and fixed in every language. See also GEO for ecommerce.
Ecommerce localization with AndromedAI
AndromedAI creates and localizes complete product pages in 12 languages, with per-market keywords and localized attributes, in your brand voice. It publishes them to your store and PIM as well as Google Merchant Center, so localization becomes a catalog workflow, not a translation project.
From one master catalog to every market
The Creator generates complete product pages from brand or supplier data in 12 languages, written natively with local keywords and attribute values. The Optimizer improves localized pages you already have.
The Brand Kit (tone of voice, rules, examples, glossary, banned words) keeps every language on-brand, and its glossary stops names like "Harbor" from being translated. Approval workflows let local teams review output, with auto-approval above an AI Checker score of 4.0.
| Localization step | AndromedAI | What it does |
|---|---|---|
| Audit each market | AI Readiness Audit | Scores product pages on Product Data Completeness, Keyword Coverage, Customer Intent Match and Shopping Metadata |
| Create localized pages | Creator | Complete product pages in 12 languages from brand or supplier data |
| Optimize existing pages | Optimizer | Local keywords and attributes for each market, plus use cases, intents and FAQ |
| Build local category pages | Category Page Optimizer | Category pages around real local demand, such as "piumini uomo" or "regenjassen dames" |
| Publish everywhere | Integrations | Imports from CSV, Excel, Google Sheets, Shopify, Akeneo, SAP, PDF spec sheets, XML or JSON feeds and REST API; publishes to Shopify, Google Merchant Center, Salesforce Commerce Cloud, Adobe Commerce, Shopware, Akeneo, Plytix, WooCommerce |
AndromedAI also generates Merchant Center conversational attributes, so localized data reaches Google's AI surfaces as well as your storefront. More than 500 catalogs have been optimized on the platform.
clicks from AI chats (ChatGPT, Gemini, AI Mode)
Bomboogiesales and +160% organic traffic, 483 hours saved
Semprefarmaciato the first sales from ChatGPT, and -95% catalog generation costs
Matassaadd-to-cart in two months
Altaforma Milanohours saved every month in catalog management
Global MarkFAQ
Choose your country and language pairs and research keywords separately for each market. Convert sizes and units, set local prices and localize attribute values. Write native titles, descriptions and FAQ, publish one URL per version connected with hreflang, and send a localized feed per language and country to Google Merchant Center. Measure each market on its own.
Translation converts the words on a product page into another language. Localization adapts the whole page to a market: the keywords people search, size systems and units, currency, attribute values, tone, legal details, and the product feed. A translated page keeps the source market's vocabulary, while a localized page uses the target market's.
Multilingual SEO is optimizing a store for search in several languages. It needs native content and keyword research for each market, a separate URL per language version connected with hreflang, and localized structured data and product feeds. Machine translation alone covers the words but rarely the local search terms shoppers actually type.
They overlap. Multilingual SEO targets languages, while international SEO targets countries, which can share a language. The UK and Ireland both use English but need separate versions when currency, vocabulary or delivery differ, for example GBP prices and "trainers" in the UK versus euro prices and "runners" in Ireland.
Not manually. Shopify Markets generates hreflang tags and sitemaps automatically from your market settings, including an x-default to your primary domain. Keep them switched on and spend your effort on translation quality, local keywords and complete product data for each market, which Shopify does not do for you.
Not by default. Google does not treat AI translation as spam by definition, but its scaled content abuse policy covers automated translation that adds little value for users. Use machine translation as a reviewed first draft, check it against local keyword research, and make sure a local shopper would find the page complete.
For most stores, subfolders such as brand.com/it-it/ are the best balance: one domain, shared authority and low maintenance. Country domains give the strongest local signal but cost more to run and build authority separately. Subdomains sit in between, and Google does not recommend URL parameters for language or country versions.
Yes. Agents answer in the shopper's language and match products using page text and feed data. Native descriptions and local attribute values make a product easier to match and recommend, as do local units, local sizes and FAQ in the local language.
Glossary
- Ecommerce localization
- Adapting product pages, product data and feeds to the language, vocabulary, units, sizes, currency and expectations of each market
- Ecommerce translation
- Converting product content from one language into another
- International SEO
- Optimizing a website so the right country and language version ranks in each market
- Multilingual SEO
- Optimizing a website for search in several languages
- Hreflang
- An annotation that tells search engines which language and region version of a page to show
- x-default
- The hreflang value for the fallback page shown when no language version matches the user
- Shopify Markets
- Shopify's feature for selling in multiple countries with local domains or subfolders, local currencies and languages
- size_system
- The Merchant Center and ChatGPT feed attribute that states which country's sizing system a size label uses
- Locale
- A language and region pair, such as it-IT or en-IE
- Scaled content abuse
- Google's spam policy against mass-produced pages, including automated translation, that add little value
Keep reading
Keywords, technical SEO and content for product and category pages
GuideHow to Write Product Descriptions That Rank, Convert and Get Picked by AI (with Examples)Structure, keywords and attributes to apply in every language
GuideProduct Description Templates by Category (Free)Ready-made structures to localize category by category
GuideMagento (Adobe Commerce) SEO GuideStore views, hreflang and catalog SEO on Adobe Commerce
Sources (15)
- CSA Research: Survey of 8,709 consumers in 29 countries finds that 76% prefer purchasing products with information in their own language
- DHL eCommerce Trends Report 2026: cross-border trends
- Google Search Central: Tell Google about localized versions of your page
- Google Search Central: Managing multi-regional and multilingual sites
- Google Search Central: Spam policies for Google web search
- GSQi: Auto-translating content and Google's scaled content abuse policy
- Google Merchant Center Help: Show products in multiple countries of sale
- Google Merchant Center Help: Size system [size_system]
- OpenAI: Product feed specification
- Shopify Help Center: International SEO for markets
- Shopify Help Center: Considerations for setting up international domains
- Shopify Help Center: Translate & Adapt app
- Ahrefs: The most common hreflang issues across 374,756 domains
- Google: AI Mode expands to more languages and locations
- Adobe: AI Traffic Trends Report, August 2026
Parlano di noi








