How to Avoid Duplicate Content in Multilingual SEO: Correct URLs, Canonical and Hreflang
By: WebGoodPeople, Author
Почему мультиязычные сайты часто создают проблемы SEO
Когда сайт выходит на международную аудиторию, обычно добавляются новые языковые версии страниц: английская, немецкая, французская и т.д.
На первый взгляд это просто перевод контента. Но для поисковых систем это выглядит иначе — как несколько почти одинаковых страниц.
Если неправильно настроить структуру сайта, Google может:
-
считать страницы дублями
-
игнорировать часть языковых версий
-
показывать пользователям неправильный язык
-
разделять SEO-вес между несколькими страницами
В результате сайт теряет позиции и трафик.
Чтобы этого избежать, нужно правильно настроить три ключевых элемента:
-
структуру URL
-
canonical
-
hreflang
1. Правильная структура URL для языковых версий
Самый важный шаг — логичная и стабильная структура адресов страниц.
Рекомендуемый вариант — языковые префиксы в URL.
Пример
example.com/en/product/shoes example.com/de/product/schuhe example.com/fr/product/chaussures
-
легко масштабируется
-
понятна пользователям
-
хорошо воспринимается поисковыми системами
-
проще настраивать hreflang
Альтернативные варианты
Иногда используются:
Субдомены
en.example.com de.example.com
Отдельные домены
example.com example.de example.fr
Но в большинстве проектов подпапки (subfolders) являются самым удобным и SEO-дружелюбным решением.
2. Canonical: защита от дублей
Тег canonical сообщает поисковой системе, какая версия страницы является основной.
Важно понимать:
canonical не используется для выбора языка.
Его задача — защитить от дублей внутри одной языковой версии.
Правильный пример
Английская страница:
Немецкая:
https://example.com/de/product/schuhe" />
Каждая языковая версия указывает canonical сама на себя.
Ошибка, которую часто делают
Иногда все страницы указывают canonical на одну версию.
Например:
/de/product → canonical на /en/product
В таком случае Google может полностью игнорировать немецкую страницу.
3. Hreflang: указание языка и региона
Тег hreflang помогает поисковым системам понять:
-
на каком языке страница
-
для какого региона она предназначена
Это позволяет Google показывать пользователям правильную языковую версию.
Пример настройки
Для страницы товара:
Что это означает:
-
en — английская версия
-
de — немецкая версия
-
fr — французская версия
-
x-default — версия по умолчанию
4. Важное правило hreflang: взаимность
Все страницы должны ссылаться друг на друга.
Если английская страница указывает hreflang на немецкую, то немецкая обязательно должна указывать обратно.
Иначе Google может игнорировать разметку.
5. Как это выглядит в реальном eCommerce проекте
Рассмотрим пример страницы товара.
URL
/en/product/nike-air-max /de/product/nike-air-max /fr/product/nike-air-max
Canonical
Каждая страница указывает на себя.
Hreflang
Все языковые версии связаны между собой.
В результате:
-
пользователь из Германии увидит немецкую страницу
-
пользователь из Франции — французскую
-
Google не будет считать страницы дублями
6. Частые ошибки в мультиязычном SEO
Вот проблемы, которые мы регулярно видим на eCommerce сайтах.
Нет hreflang
Google сам пытается угадать язык — часто неправильно.
Неправильный canonical
Все страницы указывают на одну языковую версию.
Одинаковые URL
Например:
example.com/product
и язык определяется только переключателем на сайте.
Для SEO это плохой вариант.
Автоматический редирект по IP
Если пользователь или бот не может попасть на другие версии сайта, Google не сможет их проиндексировать.
7.Почему это особенно важно для интернет-магазинов
В eCommerce проектах часто есть:
-
тысячи товаров
-
десятки категорий
-
несколько языков
Без правильной настройки легко получить десятки тысяч дублей страниц.
Это приводит к:
-
потере crawl budget
-
проблемам индексации
-
снижению позиций
-
падению органического трафика
Чтобы мультиязычный сайт работал корректно для SEO, нужно соблюдать три ключевых правила:
1️⃣ Использовать понятную структуру URL с языковыми префиксами
2️⃣ Настраивать canonical внутри каждой языковой версии
3️⃣ Связывать страницы через hreflang
Такая настройка помогает поисковым системам правильно понимать структуру сайта и показывать пользователям нужный язык.
В результате сайт получает больше международного трафика без риска дублей.