codingrow.com
AI Babel Enchanter

How to Translate Product Descriptions in Magento 2

A native, step-by-step guide to translating product descriptions and catalog content across Magento 2 store views.

AI Babel Enchanter — How to Translate Product Descriptions in Magento 2

Selling in several languages means every product name, description and meta tag needs a local version — and Magento 2 handles this natively through store views, without any paid extension. This guide walks through the exact admin steps to translate product descriptions in Magento 2 correctly, so each locale shows accurate, SEO-friendly content instead of a mix of languages.

  • Create and configure a dedicated store view per language/locale
  • Override product content (name, description, meta) at the store view scope
  • Translate URL keys, CMS blocks and static theme strings
  • Reindex, test and avoid the most common multi-language pitfalls

Step 1: Create a store view for each language

Magento's content scope is built on Website > Store > Store View. To have a French and a German version of your catalog, you need one store view per language under the relevant store.

StoresAll Stores
create one entry per language, e.g. `French` (code `fr`) and `German` (code `de`)

Expect two new rows in the store view grid, each tied to the same store and website.

Store views don't duplicate data by default — they only let you override specific fields for that scope. The default (admin) values remain the fallback.

Step 2: Set the correct locale for each store view

Each store view needs its own locale so dates, currency formatting and translation dictionaries behave correctly.

StoresConfigurationGeneralGeneral
switch the scope selector (top-left) to `French`
set to `French (France)`

Repeat for every language store view. This also activates Magento's built-in translation dictionaries for admin and frontend strings.

Uncheck Use Website (or Use Default) before changing the value — otherwise the field stays locked to the parent scope.

Step 3: Translate product name, description and short description

Open any product and switch the store view scope at the top of the edit page before touching content fields.

CatalogProducts[open a product]
select `French` from the scope dropdown
enter the translated name
enter the translated long description
enter the translated short description

Save the product. Magento stores this as a scope-specific override — the default store still shows the original text.

If you edit content while the scope is set to Default Values, you overwrite the base content used as fallback for every store view, not just one language.

Step 4: Translate meta title, meta description and URL key

SEO fields are also scopable and must be translated to avoid duplicate-content issues across languages.

CatalogProducts[product]Search Engine Optimization
translated title
translated meta description
a localized, hyphenated slug (e.g. `chaussures-de-course` for French)

Each store view gets its own indexable URL, which search engines can treat as a distinct localized page.

Enable Create Permanent Redirect for URLs if URL Key Changed under StoresConfigurationCatalogCatalogSearch Engine Optimization so old links still resolve after you localize slugs.

Step 5: Translate categories, CMS pages and static blocks

Product pages aren't the only content that needs translation — category descriptions, the homepage, and footer blocks also carry text.

CatalogCategories
switch scope, then translate `Description` and `Meta` fields per category
ContentElementsPages / Blocks
duplicate or scope each CMS page/block per language if content differs

Expect every customer-facing section — not just PDPs — to display consistently in the visitor's language.

Step 6: Handle theme and system strings

Buttons, labels and system messages ("Add to Cart", "In Stock") come from Magento's i18n CSV dictionaries, not the database.

app/design/frontend/[Vendor]/[theme]/i18n/fr_FR.csv (or via `bin/magento i18n:collect-phrases`)

Generate the CSV, translate the right-hand column, and place the file in the theme's i18n folder for that locale.

These files are read at compile time in production mode, so run bin/magento setup:static-content:deploy fr_FR after editing them.

Step 7: Reindex and verify each store view

After bulk edits, refresh indexes so translated content and URLs propagate to the storefront and search.

SystemIndex Management

Or via CLI: bin/magento indexer:reindex

Then browse the storefront with each store view's base URL (or the store switcher) to confirm names, descriptions, URLs and labels all match the expected language.

Checklist

  • ☐ One store view created per language, with the correct locale set
  • ☐ Product name, description and short description translated at store view scope
  • ☐ Meta title, meta description and URL key localized per store view
  • ☐ Category descriptions and meta fields translated
  • ☐ CMS pages/blocks reviewed for each language
  • ☐ Theme i18n CSV files translated and static content redeployed
  • ☐ Indexes rebuilt and each storefront store view manually checked

Keep a spreadsheet mapping SKU → store view → translated fields before you start. It makes it easy to spot missing translations and speeds up any future catalog audit.

Common mistakes

Editing at the wrong scope. Translators often forget to switch the store view selector, silently overwriting the default content used by every language.

Fix: Always confirm the scope dropdown before saving, and double-check with Default Values afterward.

Duplicate or missing URL keys. Reusing the same slug across store views, or leaving the default one untranslated, hurts local SEO and can trigger 404s.

Fix: Give every store view a unique, localized URL key and enable automatic redirects.

Forgetting static content redeploy. Theme translations don't appear in production mode until static files are rebuilt.

Fix: Run setup:static-content:deploy for each locale after updating i18n CSVs.

Partial catalogs. Translating only a handful of flagship products leaves the rest of the catalog in the default language, confusing shoppers.

Fix: Track translation coverage per store view, not just per product.

FAQ

Does Magento 2 translate content automatically?

No. Magento provides the store view structure and locale settings, but every product, category and CMS field must be translated manually or through an external translation workflow.

Can I use the same store view for multiple languages?

Technically yes, but it's not recommended — a store view holds one set of scoped values, so mixing languages there causes inconsistent content and SEO problems.

Do I need a separate website for each language?

Not necessarily. A shared website with multiple store views (one per language) is the standard, lighter-weight approach unless you also need separate pricing or catalogs per country.

How do I translate attribute labels like "Color" or "Size"?

Attribute labels are also store-view scopable under StoresAttributesProduct, where you can set a Store View scope and override the label per language.

Will translated URL keys break existing SEO rankings?

Not if you enable automatic 301 redirects when URL keys change — existing indexed links will forward correctly to the new localized slug.

A faster alternative

Manually translating names, descriptions, meta tags and even related/up-sell mappings for hundreds of SKUs across several store views is accurate but slow — and easy to leave incomplete.

The Enrichments & Translations grid — every generated field for every product and language, editable inline.
The Enrichments & Translations grid — every generated field for every product and language, editable inline.

If your catalog is large or grows constantly, AI Babel Enchanter can generate and apply store-view-scoped translations, SEO meta and even cross-sell mappings directly onto your catalog, with a dry-run preview and one-click restore before anything goes live.

Dry-run: rendered preview and Google snippet before anything is written.
Dry-run: rendered preview and Google snippet before anything is written.

Questions & Answers

No questions yet — be the first to ask.

Ask a question

Public. Shown only after moderation. No spam.