Clienti

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.

01

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

02

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.

76%

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)
40%

of online shoppers never buy from websites in other languages

An untranslated market is a closed marketSource: CSA Research
70%

of global shoppers buy from retailers in other countries, 45% at least monthly

Cross-border demand is mainstreamSource: DHL eCommerce Trends Report 2026
41%

of shoppers say prices in local currency would encourage them to buy across borders

Local pricing is part of localizationSource: DHL eCommerce Trends Report 2026
18%

of 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 2026
35+

new languages added to Google AI Mode in October 2025, reaching over 200 countries and territories

AI search now answers in local languagesSource: Google

What 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.

AndromedAI / OptimizerAI Readiness 38/100

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

Illustrative example, AI Readiness Score from 38 to 89
ElementTranslationLocalization
TitleSource title converted word by wordRebuilt around the local head term and modifiers
KeywordsInherited from the source marketResearched per market and language
SizesSource size labelsLocal system with size_system and a local size chart
Units and formatsInches, pounds, 1,299.00Centimeters, kilograms, 1.299,00 €
AttributesSame values, translatedcolor, material and pattern in the shopper's words
FeedOne feed in one languageOne 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. 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. 2

    Research keywords per market

    Find the head terms and questions local shoppers use. Never start from translated English keywords.

  3. 3

    Localize the product data

    Convert sizes and units, set local prices, put attribute values into local words.

  4. 4

    Write native product content

    Titles, descriptions, bullets and FAQ in the local language, with local keywords and your brand voice.

  5. 5

    Connect the versions

    One URL per language or country version, linked with hreflang, plus a sitemap and a language selector.

  6. 6

    Publish localized feeds

    Send each market's data to Merchant Center and other channels in the landing page's language.

  7. 7

    Measure per market

    Track rankings, Merchant Center performance and AI referrals by country. Fix the weakest market first.

03

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 EnglishUK EnglishIrelandNetherlands (Dutch)Italy (Italian)
Running shoessneakers, running shoestrainers, running shoesrunnershardloopschoenen, sneakersscarpe da running, scarpe da corsa
Knit topsweaterjumperjumpertruimaglione
Rain jacketrain jacketwaterproof jacket, raincoatrain jacketregenjasgiacca impermeabile, k-way
Down jacketpuffer jacketpuffer coatpuffer jacketdonsjas, pufferjaspiumino
Trouserspantstrouserstrousersbroekpantaloni

Treat these as starting points and validate each term with country-level search volume.

Keyword research per market, step by step

  1. Start from the product (type, material, use case, audience), not your English keyword list.
  2. Collect native seed terms from local competitors and marketplaces, and from autocomplete in the target country.
  3. Pull search volume per country. "Jumper" in the UK and in Ireland are separate data points.
  4. Map one primary keyword per product type and market, plus modifiers (gender, material, fit, occasion).
  5. Add local questions such as "welke regenjas is echt waterdicht". AI agents answer these too.
  6. 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.

04

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

FieldWhat to localizeExample
titleLocal head term first, followed by brand and key attributes"Piumino uomo Harbor con cappuccio, nero" (it-IT)
size and size_systemSize label in the local systemsize 50, size_system IT
colorLocal color name shoppers search"navy" (en-GB), "blu navy" (it-IT), "donkerblauw" (nl-NL)
materialLocal composition wording"100% cotton" vs "100% cotone" vs "100% katoen"
priceLocal currency and price point129.00 GBP for the UK, 149.00 EUR for Ireland, Italy and the Netherlands
Dimensions and weightMetric in the EU, imperial in the US, mixed in the UK by product type45 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_system and 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, material and pattern use 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.

05

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

StructureExampleStrengthsTrade-offs
Subfoldersbrand.com/it-it/One domain, shared authority, low maintenanceSingle server location
Subdomainsit.brand.comEasy to set up, separate hosting possibleUsers may not know if "it" means language or country
Country domainsbrand.itClearest local signalExpensive, one country per domain, authority built separately
URL parametersbrand.com?loc=itNone worth havingNot 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.

06

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 /fr or /en can exist only on your primary market. Secondary markets use a language plus country code, such as /en-ie or /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.

08

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 stepAndromedAIWhat it does
Audit each marketAI Readiness AuditScores product pages on Product Data Completeness, Keyword Coverage, Customer Intent Match and Shopping Metadata
Create localized pagesCreatorComplete product pages in 12 languages from brand or supplier data
Optimize existing pagesOptimizerLocal keywords and attributes for each market, plus use cases, intents and FAQ
Build local category pagesCategory Page OptimizerCategory pages around real local demand, such as "piumini uomo" or "regenjassen dames"
Publish everywhereIntegrationsImports 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.

+1,800%

clicks from AI chats (ChatGPT, Gemini, AI Mode)

Bomboogie
+46.9%

sales and +160% organic traffic, 483 hours saved

Semprefarmacia
1 week

to the first sales from ChatGPT, and -95% catalog generation costs

Matassa
+80%

add-to-cart in two months

Altaforma Milano
500+

hours saved every month in catalog management

Global Mark
09

FAQ

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.

10

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

Parlano di noi