Site SEO AI Auditот Internet Solutions

Structured Data on Multilingual Sites: What to Translate

4 сентября 2026 г.Время чтения: 7 минМеждународное SEO
Structured Data on Multilingual Sites: What to Translate

Short answer: Structured data on a translated page should describe that page, in its language. Translate text fields such as names, descriptions and FAQ answers; localize facts such as price, currency, availability, address and phone number for each market; point URLs to the same language version; and set inLanguage where the type supports it. Keep identifiers such as SKUs and organisation IDs stable across versions. The most common problem is markup copied from the original language, which then contradicts the visible page.

Why structured data needs attention on multilingual sites

Structured data, usually written as JSON-LD, describes a page in a machine-readable way: this is a product with this price, this is an article by this author, this is an FAQ with these questions. Search engines use it to understand pages and to show rich results, and a growing number of other systems, including AI assistants, read it too.

The core rule is simple: markup must reflect what the page shows. Google’s structured data guidelines require that the content in markup is visible to users and represents the page accurately. On a single-language site, that is usually easy. On multilingual sites, it breaks often, because markup is generated by templates, plugins or feeds that do not always know which language or market the page belongs to.

A German product page whose markup has an English name, a price in pounds and a URL pointing to the UK store is not just unhelpful. It contradicts the visible page and may make the page ineligible for rich results.

What to translate: text fields

Any property that contains human-readable text should be in the page’s language:

Brand names, model numbers and proper names usually stay the same across languages, just as they do on the visible page.

What to localize: facts that differ by market

Some properties describe facts that change by country rather than by language:

Property Localize to Example
price and priceCurrency The price shown in this store 49.90, EUR
availability Stock status in this market InStock or OutOfStock
shipping details Delivery to this country Shipping rate and destination
return policy Return terms for this country Return window and method
address, telephone Local office or contact, if shown Local phone with country code
openingHours Local hours and time zone Local business hours

If a multilingual site is not multi-regional, for example one Spanish version for all Spanish speakers with prices in one currency, the facts stay the same across languages and only the text is translated.

URLs, IDs and inLanguage

Structured data often contains URLs and identifiers. They need a consistent approach:

Common mistakes on translated pages

  1. Copied markup. Markup is generated from the original post and not updated when the page is translated, so names and descriptions stay in the original language.
  2. Wrong currency. The shop shows euros on the German store, but markup carries the default currency of the platform.
  3. FAQ mismatch. The visible FAQ is translated, but the FAQPage markup still contains the original questions, or the reverse.
  4. Cross-language URLs. Markup points to the original-language URL, contradicting canonical and hreflang.
  5. Duplicate markup. A theme and a plugin both output markup, one translated and one not.
  6. Invalid JSON after translation. Quotation marks or special characters in translated text break the JSON-LD syntax, and the whole block is ignored.

The last one deserves attention. Some languages use characters or quotation styles that, if inserted without escaping, produce invalid JSON. Generate JSON-LD with a proper encoder rather than by concatenating strings.

How structured data is usually generated

On most sites, markup comes from one of three sources, and each has its own multilingual pitfalls:

Find out which source outputs each block on your site before you try to fix it. Fixing the source once repairs every page in that language.

How to check markup across languages

For individual pages, a rich results test or schema validator shows what markup a page contains and whether it is valid. Test a sample of pages in every language, and compare them side by side with the original: names, descriptions, prices, currency, URLs and FAQs should all be localized.

For whole sites, a crawler is faster. Site SEO AI Audit checks structured data on each crawled page, including invalid JSON-LD, Open Graph and share images, and checks hreflang, x-default and lang attributes in its Languages area. Seeing both in one report makes it easy to spot languages where markup was never localized. The first audit is free.

Organisation and local business markup per country

Businesses with offices, shops or support teams in several countries often wonder how to mark them up. The clearest approach is to separate the organisation from its local branches:

Avoid putting every branch’s address into the organisation markup on every page, and avoid marking up a local address on pages in a language or market that the location does not serve. A German contact page should carry the German office’s details; the French contact page, the French office’s.

If you have no local offices and serve all markets from one location, keep a single address in the organisation markup on all language versions. Do not invent local addresses to look more local; markup must describe real, visible facts, and a fake address can mislead customers as well as search engines.

A short checklist per language

Related reading

The bottom line

Structured data on a translated page must describe that page in its language and for its market. Translate text fields, localize prices, currency, availability and contact details, keep URLs in the same language, use stable identifiers across versions and generate valid JSON with a proper encoder. Then check every language, because markup is one of the easiest things to forget when a site is translated.

FAQ

Should structured data be translated?

Yes. Text fields such as names, descriptions and FAQ answers should be in the page’s language and match the visible content. Identifiers such as SKUs stay the same.

Is inLanguage required on multilingual pages?

No, it is optional. It is a helpful explicit statement of the content language for types that support it, but search engines still judge the language from the visible text.

Can I use the same organisation markup on all language versions?

Yes, with a stable identifier. You can translate the description and adapt local contact details where they differ, while keeping the same organisation ID and sameAs links.

What happens if markup prices do not match the page?

Mismatched prices contradict the visible page and can make the page ineligible for product rich results. Generate markup from the same data that renders the price.

Do FAQ answers in markup need to match the visible text exactly?

They should match the visible questions and answers on that page. On translated pages, both the visible FAQ and the markup must be translated together.

#International SEO#Localization#Multilingual SEO#Structured data
Проверьте свой сайт — бесплатно.Все SEO-проблемы вашего сайта — и как именно их исправить.
Начать бесплатно

Ещё из блога

Все статьи →
Internet Solutions

Другие продукты нашей команды

Сделано Internet Solutions. Попробуйте и другие наши продукты — каждый экономит время по-своему.

internet-solutions.net ↗
01Автопостинг в соцсети
PostRSS

Новые записи из вашего RSS-фида автоматически публикуются в Facebook, X, LinkedIn, Telegram и ещё 60+ сетях.

Бесплатный тариф · с 2014Перейти →
02AI-чат для сайтов
Talkmio

Ваш сайт отвечает посетителям 24/7 на основе вашего контента и на их языке.

Бесплатный тариф · без картыПерейти →
03AI-ассистент
Ask Mio

Чат, код, дизайн, тексты и исследования. Mio подбирает лучшую модель для каждой задачи.

Бесплатный тарифПерейти →
04AI-автопилот для блога и соцсетей
AI Blog Autopilot

AI пишет SEO-статьи на 2000–3000 слов и публикует каждую в 58+ соцсетях.

Первые 3 статьи бесплатноПерейти →
05Проверка здоровья сайта
Site AI Audit

SEO, скорость, SSL, безопасность и настройка почты в одном отчёте — по порядку, что исправлять первым.

Первый аудит бесплатноПерейти →
06RSS и товарные фиды
RSS Feed Creator

Создавайте RSS из любой веб-страницы, а также товарные фиды для Google и Meta, которые обновляются сами.

Бесплатный тарифПерейти →
07Разработка сайтов и SEO
Internet Solutions

Сайты, интернет-магазины и индивидуальные системы — проектирует, создаёт и сопровождает наша команда.

С 2011Перейти →
Site SEO AI Audit
Обзор конфиденциальности

Этот сайт использует cookie, чтобы мы могли обеспечить вам наилучший пользовательский опыт. Информация cookie хранится в вашем браузере и выполняет такие функции, как узнавание вас при повторном посещении сайта, а также помогает нашей команде понять, какие разделы сайта вам наиболее интересны и полезны.