← Все статьи

Мультиязычный сайт: hreflang, структура URL и SEO при выходе на зарубежную аудиторию

07.09.20267 мин чтения
Готовил · Проверил и отредактировал

Вы добавили перевод сайта и ждёте трафика из-за рубежа — но Google либо не замечает английские страницы вовсе, либо показывает их вместо русских по русскоязычным запросам. Яндекс ведёт себя похоже. Обе проблемы, как правило, решаются одним набором инструментов: правильной структурой URL, корректным тегом hreflang и понятными языковыми сигналами для поисковиков.

Ниже последовательно о каждом из них: с типичными ошибками и способами проверки.

Когда мультиязычный сайт нужен и самые частые ошибки при запуске

Мультиязычный сайт оправдан, когда под него есть реальный спрос: зарубежная аудитория, которой вы хотите продавать, партнёры и клиенты из других стран, которым нужна документация на их языке. Переводить сайт «для солидности», без реального иностранного спроса, смысла нет: поисковик учитывает не факт наличия второй языковой версии, а то, есть ли под неё живой запрос.

Если спрос есть, при запуске допускают несколько характерных ошибок:

  • Перевод есть, hreflang нет. Поисковик не понимает, что страницы — это версии одного материала на разных языках. В итоге они конкурируют между собой в выдаче, или одна из них не индексируется вовсе.
  • Машинный перевод без редактуры. Google умеет определять автоматически переведённый текст и снижает таким страницам приоритет в индексации. Перевод нейросетью подходит как черновик, но не как финальный контент.
  • Неверная структура URL. Языковую версию вынесли через GET-параметр вида site.ru?lang=en — это худший вариант с точки зрения SEO. Подробнее о выборе структуры — в следующем разделе.
  • Одна карта сайта на всё. Если в sitemap.xml нет hreflang-связей между языковыми версиями, поисковик видит набор разрозненных страниц, а не связанную структуру.

Добавьте к этому одинаковый атрибут lang на всех страницах и отсутствие hreflang в карте сайта — и получите классический набор, из-за которого сайт год работает без иностранного трафика.

Три структуры URL: поддомен, папка и параметр

Выбор структуры URL стоит сделать правильно с первого раза: переход с одного варианта на другой требует настройки редиректов и повторной индексации страниц.

Папка: site.ru/en/

Самый распространённый вариант для большинства проектов. Языковая версия живёт внутри одного домена и наследует его ссылочный вес. Яндекс и Google хорошо обрабатывают такую структуру, настройка не требует отдельных DNS-записей.

Поддомен: en.site.ru

Google и Яндекс воспринимают поддомен как самостоятельный сайт: ссылочный вес основного домена ему не передаётся, авторитет нужно нарабатывать заново. Поддомен имеет смысл, если языковые версии принципиально разные: отдельный продукт для другого рынка.

Параметр: site.ru?lang=en

Технически работает, но создаёт устойчивые проблемы. Поисковики плохо сканируют параметризованные URL: часто воспринимают их как дубли основных страниц и могут вообще не включать в индекс. Если сайт уже работает с параметрами, их роль можно указать через Яндекс Вебмастер и Google Search Console, но это временный костыль, а не решение. При первой возможности стоит перейти на структуру с папками.

СтруктураСсылочный весСложность настройкиПодходит для
site.ru/en/Наследует от основного доменаНизкаяБольшинства проектов
en.site.ruНабирается отдельно с нуляСредняяРаздельных продуктов на разных рынках
site.ru?lang=enРиск попасть в дублиВысокая (из-за проблем с индексацией)Не рекомендуется

Тег hreflang: как прописать правильно

Hreflang — атрибут тега <link>, который сообщает поисковику: «эта страница предназначена для пользователей с таким-то языком и регионом». Без него поисковик сам решает, какую версию показывать в каком регионе, и нередко ошибается: показывает русскую страницу немецкому пользователю или не индексирует одну из версий вовсе.

Тег прописывается в разделе <head> каждой страницы. На каждой странице должно быть три тега: ссылка на русскую версию, ссылка на английскую и указание версии по умолчанию (x-default). URL в атрибуте всегда абсолютный, с протоколом. Альтернатива — прописать hreflang в XML-карте сайта или в HTTP-заголовках, но вариант через <head> проще проверить непосредственно в браузере.

Ключевые правила

  • Двусторонность обязательна. Если русская страница ссылается на английскую через hreflang, английская должна ссылаться обратно на русскую. Одностороннее указание поисковик игнорирует — это одна из самых частых причин, почему hreflang «не работает».
  • x-default обязателен. Этот специальный код указывает страницу по умолчанию: для пользователей, чей язык не совпадает ни с одной из прописанных версий. Обычно это главная языковая версия сайта (в нашем случае русская).
  • Коды языков — по стандарту ISO 639-1. Правильно: ru, en, de. Можно добавить региональный суффикс: en-gb, en-us — если контент различается для разных стран с одним языком. Придумывать коды нельзя.
  • URL — абсолютные во всех тегах. Всегда полный адрес с протоколом: https://site.ru/en/, а не /en/. Относительные ссылки поисковик воспринимает непредсказуемо.
  • Единообразие слэша. Если URL страницы содержит завершающий слэш, он должен быть во всех hreflang-тегах. Разные написания поисковик считает разными страницами.

Частые ошибки в hreflang

  • Hreflang есть на страницах, но отсутствует в XML-карте — или наоборот. Инструменты вебмастеров сообщат об ошибках несоответствия.
  • На странице с hreflang стоит canonical, который ведёт на другую языковую версию. Canonical говорит «основная — вон та», hreflang говорит «обе равноправны». Поисковик выберет одно указание — чаще в пользу canonical.
  • Страниц в одной языковой версии больше, чем в другой. Для страниц без пары с hreflang поисковик может счесть их дублями.

Как проверить hreflang

Для Google — отчёт «Международный таргетинг» в Google Search Console (раздел «Старые инструменты и отчёты»). Там видны ошибки hreflang по всему сайту и список стран, для которых правило корректно сработало.

Для Яндекса: раздел «Индексирование» в Яндекс Вебмастере. Если hreflang прописан в карте сайта, ошибки разбора будут отображаться в соответствующем разделе.

Технический сканер Screaming Frog выгружает все hreflang-связи в виде таблицы и автоматически проверяет двусторонность: удобно для сайтов с большим числом страниц.

Языковые сигналы для поисковиков

Hreflang — главный сигнал, но не единственный. Поисковик учитывает несколько источников информации о языке и регионе страницы, и чем больше из них согласованы, тем надёжнее работает языковая разметка.

  • Атрибут lang у тега <html>. На каждой странице должен быть прописан язык документа:<html lang="en"> для английской версии,<html lang="ru"> для русской. Это обязательный элемент разметки по стандарту HTML5, который браузеры и поисковики используют для определения языка текста.
  • Язык самого контента. Поисковик анализирует текст страницы напрямую. Если «английская» версия содержит русский текст или автоматический перевод явно низкого качества, hreflang не поможет: страница не будет релевантно ранжироваться для англоязычной аудитории.
  • Геотаргетинг в Google Search Console. При структуре с папками (site.ru/en/) можно вручную указать целевую страну через раздел «Международный таргетинг» в Search Console. Это помогает при продвижении в конкретном регионе: если хотите ранжироваться в Великобритании, а не просто «для всех, кто пишет по-английски», геотаргетинг ускоряет привязку.
  • Регион сайта в Яндекс Вебмастере. В разделе «Информация о сайте → Регион» можно указать целевой регион для каждой языковой версии. Особенно важно для русскоязычных сайтов, работающих в нескольких странах СНГ с разными доменными зонами или языковыми папками.
  • Расположение сервера. Это сигнал, который поисковики учитывали активнее лет десять назад. Сейчас его роль минимальна: CDN-сети размывают привязку IP к стране, и Google прямо говорит, что расположение сервера является слабым сигналом по сравнению с контентом и hreflang.

Чем больше сигналов согласованы между собой, тем надёжнее работает языковая разметка. Расхождение между атрибутом lang, hreflang и геотаргетингом — первое, что стоит проверить, если языковая версия не приносит ожидаемого трафика.

Контент на другом языке: перевод, адаптация или отдельное ядро

На контенте чаще всего экономят — и именно здесь теряют больше, чем сэкономили. Есть три уровня работы с текстом при запуске второй языковой версии.

Дословный перевод

Минимальный вариант. Оправдан, только если аудитория и предложение в обеих странах одинаковы, перевод делает нативный редактор, а заголовки проверены под реальный спрос на новом языке. Запросы на другом языке формулируются иначе, и название услуги в прямом переводе может не совпадать с тем, что реально ищут люди.

Адаптация

Перевод плюс замена примеров, цен, контактов и культурных отсылок на актуальные для целевого рынка. Ключевые запросы подбираются заново через инструменты типа Google Keyword Planner или Ahrefs. Это оптимальный путь для большинства малых и средних бизнесов, которые только начинают выход на зарубежную аудиторию: не требует кардинального пересмотра структуры сайта, но даёт контент, который реально ищут.

Отдельное семантическое ядро

Максимальный вариант для проектов, где иностранный рынок — стратегический приоритет. Семантику собирают заново через Google Keyword Planner, Ahrefs или Semrush, структура страниц может отличаться от русской, тексты пишут носители языка. Трудоёмко, но единственный подход, который даёт результат в конкурентных нишах.

Для старта рекомендуем адаптацию. Дословный перевод в большинстве ниш не даёт ожидаемого SEO-результата, а отдельное семантическое ядро слишком трудоёмко как первый шаг, пока неизвестно, будет ли трафик вообще. Адаптация — разумный компромисс: проверяете гипотезу без полной переработки сайта.

Технические проблемы: дубли, каннибализация и мониторинг

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

Дубли страниц

Если языковые версии технически идентичны по структуре, а hreflang не прописан, поисковик видит наборы страниц с похожим контентом и помечает их как дубли. Одну из версий он исключает из индекса, причём не обязательно ту, которую вы хотели бы убрать.

Решение: не canonical, а корректный hreflang. Канонический тег здесь лишний — он «закрепляет» одну версию в ущерб другим, а задача в том, чтобы объяснить поисковику, что версии равноправны и ориентированы на разные аудитории. Подробнее о том, когда нужен canonical и когда он мешает — в статье «Дубли страниц, canonical и noindex: когда что применять».

Каннибализация

Противоположная проблема: русскоязычные страницы начинают появляться в выдаче по английским запросам, и наоборот. Это происходит, когда поисковик не понимает, для какой аудитории предназначена каждая версия. Чаще всего причина — незакрытый hreflang, отсутствие атрибута lang на страницах или смешанный контент: русский текст на «английских» страницах.

Диагностика: в Google Search Console отфильтруйте отчёт «Эффективность» по стране. Если английская страница получает показы по русским запросам — проверьте hreflang и атрибут lang на этих страницах.

Мониторинг после запуска

Регулярно проверяйте три точки:

  • Google Search Console, отчёт «Эффективность» по странам — нет ли пересечений: русский трафик на английских страницах или наоборот.
  • Яндекс Вебмастер, раздел «Страницы в поиске» — обе версии проиндексированы, в разделе «Ошибки» нет проблем с hreflang.
  • Карта сайта — в ней есть оба набора страниц с hreflang-связями, карта подана в обе вебмастер-панели.

Ускорить индексацию новых страниц помогает ручная отправка через инструмент «Проверка URL» в Google Search Console и раздел «Переобход» в Яндекс Вебмастере. Подробнее об этом — в статье «Ускорение индексации страниц в Яндексе».

Для постоянного мониторинга состояния сайта в Яндексе используйте Яндекс Вебмастер: ошибки краулинга, изменения в индексе, статус robots.txt. Методика еженедельной проверки подробно описана в статье «Яндекс Вебмастер: еженедельный мониторинг».

Итого

Мультиязычный сайт без технической подготовки работает хуже, чем одноязычный: страницы конкурируют между собой, одна из версий выпадает из индекса, иностранный трафик не приходит. Порядок действий при запуске:

  1. Выбрать структуру URL: в большинстве случаев это папка (site.ru/en/).
  2. Прописать hreflang на каждой странице: двусторонний, с x-default, с абсолютными URL и единообразными слэшами.
  3. Добавить атрибут lang к тегу <html>каждой языковой версии.
  4. Обновить карту сайта с hreflang-связями и подать её в Google Search Console и Яндекс Вебмастер.
  5. Подготовить контент: как минимум адаптация под реальные запросы целевого рынка, а не дословный машинный перевод.
  6. Настроить геотаргетинг в Google Search Console и регион в Яндекс Вебмастере для каждой языковой версии.
  7. Отслеживать индексацию и трафик из целевых стран через вебмастер-панели.

Эти шаги реализуются последовательно: начать с правильной структуры URL и hreflang, добавить геотаргетинг, потом улучшать контент по мере накопления данных о том, что работает. Главное — не откладывать техническую основу: без неё любая работа над текстом даёт результат медленнее, чем могла бы.