Canonical для многоязычных сайтов

Canonical для многоязычных URL отделяет настоящие дубли от языковых альтернатив, которым обычно нужны свой canonical и hreflang.

Canonical и hreflang решают разные задачи

Canonical сообщает Google, какой URL представляет дубль или очень похожий набор страниц. hreflang помечает альтернативные языковые или региональные URL, чтобы поиск мог подобрать пользователю подходящую версию. Эти аннотации дополняют друг друга, но ни одна из них не превращает языковой переключатель в правило редиректа.

Для настоящих англоязычных и испаноязычных страниц обычная схема на уровне страницы такая: каждый URL ссылается canonical на себя, а соответствующие страницы связаны взаимными hreflang. Основной видимый контент должен ясно показывать язык. Google также предупреждает: если язык определяется только по настройкам браузера, часть версий может остаться незамеченной.

На схеме показаны главные точки решения, связанные с темой «Canonical для многоязычных сайтов».

Сначала составьте карту альтернатив, потом правьте шаблоны

Начните с таблицы групп страниц: один предпочтительный URL на язык или регион, код языка и тип содержимого — перевод, региональная адаптация или случайный дубль. Добавляйте x-default только там, где есть настоящий селектор или страница по умолчанию. Не направляйте все недостающие переводы на главную, просто чтобы заполнить сетку.

Пара регионов с одним языком требует отдельного решения. Если содержимое по существу одинаковое, Google описывает объединённый подход canonical и hreflang для региональных дублей. Если цена, наличие, законодательство или локальные советы делают страницы заметно разными, сохраните назначение каждой и убедитесь, что каждая альтернатива ссылается обратно.

Внедрите и проверьте отрисованные аннотации

Проверяйте итоговый HTML, а не только поле в CMS. Каждая цель canonical должна отдавать успешный ответ, быть индексируемой и соблюдать ту же политику протокола, хоста и пути, что и сама страница. Каждая цель hreflang должна существовать, содержать тот же набор обратных аннотаций и вести на страницу нужного языка или региона.

Практичная выборка включает обычную переведённую страницу, страницу без перевода и региональный вариант. Просканируйте выборку после выкладки и сравните цели canonical, взаимность hreflang, объявления языка и URL в карте сайта. Отсутствующую альтернативу фиксируйте как отсутствующую, а не подменяйте молча неподходящим URL.

Что это не гарантирует

Canonical — это сигнал, а не команда: Google может выбрать другой основной URL, если сигналы конфликтуют. Hreflang помогает выбору, но не гарантирует, что каждый региональный URL будет проиндексирован или появится по каждому запросу. Не обещайте, что межъязыковой canonical автоматически удалит страницу из индекса: итог зависит от содержимого и всего набора сигналов.

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

FAQ

Что на практике означает «Canonical для многоязычных сайтов»?
Canonical для многоязычных URL отделяет настоящие дубли от языковых альтернатив, которым обычно нужны свой canonical и hreflang.
Как оценивать «Canonical для многоязычных сайтов»?
Canonical сообщает Google, какой URL представляет дубль или очень похожий набор страниц. hreflang помечает альтернативные языковые и региональные URL, чтобы поиск мог подобрать пользователю подходящую версию. Эти аннотации дополняют друг друга, но ни одна из них не превращает языковой переключатель в правило редиректа.