Международное SEO и hreflang: как выйти на зарубежные рынки

Выход на зарубежный рынок почти всегда начинается с иллюзии: «У нас уже есть сайт, переведём его на английский — и поедем». Через полгода выясняется, что английская версия не индексируется, немецкая склеилась с русской, а Google упорно показывает казахстанским пользователям страницы с рублёвыми ценами и московским телефоном. Причина не в переводе — причина в архитектуре. Международное SEO — это в первую очередь инженерная задача: правильно выбранная доменная структура, корректная разметка языковых версий через hreflang и настоящая локализация вместо машинного перевода. Ниже — практика: что и в какой последовательности делать, где ломается hreflang у 8 сайтов из 10, и как не потратить год на грабли, которые обходятся за неделю проектирования.
Чем международное SEO отличается от мультирегионального внутри России
Внутри России вы работаете в одной языковой среде, в одном поисковике-доминанте и в одном правовом поле. Задача мультирегиональности сводится к тому, чтобы Яндекс понял: вот эта папка — Екатеринбург, вот эта — Новосибирск. Инструментарий известный: региональные поддомены или папки, привязка регионов в Яндекс Вебмастере, карточки в Яндекс Бизнесе, локальные адреса и телефоны. Контент при этом почти одинаковый, отличается ценами, доставкой и контактами. Если вы ещё не проходили этот этап, начните с материала про мультирегиональное SEO — он даёт базу, на которую международка ложится сверху.
Международное SEO добавляет к географии три независимых измерения, и каждое из них может сломать проект по отдельности:
- Язык. Один язык может обслуживать десятки стран (испанский — Испания и вся Латинская Америка), а одна страна — говорить на нескольких языках (Швейцария: de, fr, it). Язык и страна — это не одно и то же, и путаница между ними — источник половины ошибок в hreflang.
- Поисковик. В Германии и США вы играете против Google почти монопольно. В Казахстане и Беларуси реальный трафик делят Яндекс и Google. В Чехии заметен Seznam, в Южной Корее — Naver, в Китае — Baidu. Правила ранжирования, инструменты вебмастера и даже допустимые технические решения отличаются.
- Коммерческая реальность. Валюта, НДС, юрлицо, способы оплаты, логистика, гарантия, юридические страницы, формат адреса и телефона, единицы измерения. Пользователь из Гамбурга не оставит заявку на странице, где цена в рублях, а форма требует индекс из шести цифр.
Ключевой вывод: международное SEO нельзя «доделать потом». Доменная структура и схема языковых версий закладываются до первой строчки перевода, потому что менять их позже — это миграция с просадкой трафика на 2–4 месяца.
Выбор доменной структуры: ccTLD, поддомены, подпапки
Это первое и самое дорогое решение. Разберём три рабочих варианта честно — с ценой владения, а не только с плюсами из рекламных статей.
Отдельные национальные домены (ccTLD): example.de, example.kz
Плюсы. Самый сильный геосигнал из существующих: домен .de — это однозначная заявка на Германию, и никакие настройки не нужны. Максимальное доверие локальной аудитории: в Германии и Японии пользователи кликают по национальным доменам заметно охотнее. Полная изоляция: фильтр или технический сбой на одном домене не тянет за собой остальные. Можно размещать на локальном хостинге, продавать через локальное юрлицо, использовать локальные платёжки.
Минусы. Каждый домен — отдельный сайт с нуля: свой ссылочный профиль, свой траст, своя история. Пять стран — пять проектов линкбилдинга и пять бюджетов. Часть ccTLD требует местного присутствия для регистрации (.com.au, некоторые зоны ЕС). Стоимость поддержки растёт линейно, а не логарифмически.
Когда брать. Когда рынок стратегический и вы готовы вкладываться в него годами; когда нужно локальное юрлицо и продажи в национальной валюте; когда бренд-фактор и доверие критичны (финансы, медицина, крупный e-commerce).
Поддомены: de.example.com, kz.example.com
Плюсы. Дешевле ccTLD, можно разнести по разным серверам и разным CMS, удобно, когда версиями занимаются разные команды или разные подрядчики. В Google можно задать таргетинг на страну для каждого поддомена. Технически изолированы: обновление немецкой версии не уронит французскую.
Минусы. Ссылочный вес передаётся между поддоменами хуже, чем внутри одного домена, — на практике каждый поддомен нужно «раскачивать» отдельно, хоть и не с нуля. Геосигнал слабее ccTLD. Появляется соблазн развести версии технически настолько, что они начинают жить разной жизнью и разъезжаться по структуре.
Когда брать. Когда версии реально разные (разный ассортимент, разные процессы), когда нужна техническая независимость, когда планируете со временем выделить рынок в отдельный ccTLD — миграция с поддомена проще.
Подпапки: example.com/de/, example.com/kz/
Плюсы. Весь ссылочный вес копится на одном домене — новая языковая версия стартует не с нуля, а с уже наработанным трастом. Одна CMS, один хостинг, один сертификат, одна аналитика. Дешевле всех в поддержке. Быстрее всех запускается.
Минусы. Геосигнал самый слабый — Google опирается в основном на hreflang и контент. Всё лежит в одной корзине: санкции или технический сбой бьют по всем рынкам сразу. Локальный хостинг под конкретную страну не сделаешь (лечится CDN). Для Яндекса подпапка на .com/.ru может оказаться менее очевидным сигналом принадлежности к региону, чем поддомен.
Когда брать. В подавляющем большинстве случаев при старте. Если вы тестируете гипотезу «а пойдёт ли у нас Германия», подпапка — правильный выбор: минимум затрат, максимум переиспользования накопленного траста. Разовьётся — вынесете в ccTLD.
Отдельно про то, чего делать нельзя: определять язык по IP и подменять контент на одном и том же URL. Робот придёт с американского IP, увидит английскую версию — и в индекс попадёт только она. Плюс пользователь физически не сможет переключить язык вручную. Все языковые версии должны иметь отдельные постоянные URL. Автоопределение допустимо только как ненавязчивая подсказка («Похоже, вы из Германии — перейти на немецкую версию?») с возможностью отказаться и с запоминанием выбора.
И ещё: параметры вида ?lang=de — плохая идея. Они хуже индексируются, их сложнее таргетировать, они плодят дубли. Если структура сайта уже вызывает вопросы, разберитесь сперва с базой: язык — это часть адреса страницы, а не параметр запроса.
Атрибут hreflang: что он делает и чего не делает
Главное заблуждение: hreflang считают инструментом ранжирования. Это не так. Hreflang — это инструмент выбора версии. Он не поднимает сайт в выдаче. Он говорит поисковику: «У этой страницы есть шесть языковых вариантов, вот они, покажи пользователю подходящий». Второй его эффект — защита от каннибализации: Google понимает, что англоязычная страница для США и англоязычная страница для Великобритании — не дубли, а варианты одного контента.
Синтаксис прост:
<link rel="alternate" hreflang="de" href="https://example.com/de/produkt/" />— немецкий язык, любая страна.<link rel="alternate" hreflang="de-AT" href="https://example.com/de-at/produkt/" />— немецкий для Австрии.<link rel="alternate" hreflang="x-default" href="https://example.com/" />— запасной вариант для всех, кто не подошёл ни под одно правило.
Формат значения — язык в ISO 639-1 (два символа), опционально дефис и страна в ISO 3166-1 Alpha-2. Именно в таком порядке: сначала язык, потом регион. Указывать только страну нельзя: hreflang="de-AT" — валидно, hreflang="AT" — нет. Из этого следуют самые частые ошибки в значениях:
hreflang="uk"— это украинский язык, а не Великобритания. Для Британии —en-GB.hreflang="ua"— несуществующий код языка. Украинский —uk, Украина как страна —UA. Итого:uk-UA.hreflang="en-UK"— неверно, код страны Великобритании —GB.hreflang="cz"— неверно, чешский —cs. Аналогично: японский —ja, а неjp; шведский —sv, а неse; датский —da, а неdk; греческий —el, а неgr.
Регистр формально не важен, но принятая конвенция — язык строчными, страна прописными (en-US), и её лучше держать: код читается однозначно и глазами, и скриптами.
Три правила, без которых hreflang не работает
Hreflang живёт по законам, которые Google проверяет буквально. Нарушение любого из трёх — и вся группа игнорируется целиком, а не частично.
1. Самоссылка
Каждая страница обязана перечислять все версии, включая саму себя. Если на немецкой странице перечислены en, fr, ru, но нет de, указывающего на неё же, — набор считается некорректным. Это самая массовая ошибка, потому что интуитивно кажется избыточной: зачем странице ссылаться на себя? Затем, что hreflang — это описание всей группы, и группа должна быть полной с точки зрения любого её участника.
2. Взаимность (двунаправленность)
Если страница A ссылается на B, то B обязана ссылаться обратно на A. Односторонние ссылки Google отбрасывает — иначе любой конкурент мог бы объявить ваш сайт языковой версией своего. Взаимность нарушается чаще всего при: удалении одной из версий, изменении URL без обновления карты соответствий, генерации hreflang вручную. Отсюда простое инженерное правило: hreflang нельзя вести руками. Только генерация из единого источника соответствий — таблицы или связей в БД. Список должен быть идентичным на всех страницах группы.
3. Абсолютные URL и согласованность с каноническими
В href — только полные абсолютные URL с протоколом и доменом. Относительные пути не поддерживаются. И критично: hreflang должен указывать на канонические URL — те, что отдают 200 и сами себя канонизируют. Классический убийца: на немецкой странице стоит rel="canonical" на английскую версию (её случайно оставили при копировании шаблона) — и вся hreflang-группа рушится, потому что Google видит противоречие: «эта страница говорит, что она копия английской, но при этом объявляет себя отдельной языковой версией». Canonical на каждой языковой версии должен указывать на саму себя. Такие конфликты — типичный улов на аудите; больше кейсов — в разборе технических ошибок сайта.
x-default: зачем он нужен на самом деле
x-default — не «версия по умолчанию для сайта». Это fallback для пользователей, чей язык и страна не совпали ни с одним объявленным вариантом. У вас есть de, fr, en-US. Приходит пользователь из Бразилии с португальским языком браузера — под него нет правила. Google покажет ему то, что указано в x-default.
Куда его ставить:
- На страницу-переключатель языков (если она есть) — самый честный вариант: пользователь сам выберет.
- На международную английскую версию — наиболее частое практичное решение.
- На главную с автоопределением-подсказкой — работает, если автоопределение реализовано корректно (без редиректа, с возможностью остаться).
x-default формально необязателен, но без него Google выбирает fallback сам — и выбирает, как правило, не то, что вы хотели бы. Один x-default на группу, и он тоже должен быть перечислен на всех страницах группы.
Где размещать hreflang: HTML, sitemap или HTTP-заголовки
Три способа, все равнозначны для Google. Выбирать нужно один — дублирование разными методами приводит к конфликтам и путанице при отладке.
В <head> HTML
Самый прозрачный и самый распространённый. Виден в исходном коде, легко проверяется. Главный минус — вес: при 10 языках это 10 тегов на каждой странице, при 30 языках — 30. Для сайта из 50 000 URL это десятки мегабайт лишнего HTML, замедление рендеринга и лишний расход краулингового бюджета. Второе ограничение: теги должны быть именно в <head>. Если они инжектятся JavaScript'ом или уезжают в <body> из-за невалидной вёрстки — работать не будут. Проверять нужно исходный HTML (view-source), а не то, что показывает DevTools после исполнения скриптов.
В XML-карте сайта
Оптимально для крупных проектов. Разметка живёт отдельно от страниц, не утяжеляет HTML, обновляется централизованно, легко валидируется скриптом. Каждый <url> содержит блок <xhtml:link rel="alternate" hreflang="..." href="..."/> со всеми версиями, включая самоссылку. Требуется объявить неймспейс xmlns:xhtml="http://www.w3.org/1999/xhtml". Нюанс: в одной карте можно описывать URL с разных доменов и поддоменов, но тогда нужно подтвердить владение всеми доменами в Search Console либо разместить cross-submit по правилам robots.txt.
В HTTP-заголовке Link
Единственный способ для нестраничного контента: PDF, документы, изображения. Синтаксис: Link: <https://example.com/de/doc.pdf>; rel="alternate"; hreflang="de". Тяжеловесен в отладке, увеличивает размер заголовков, поэтому для обычных HTML-страниц избыточен.
Практическое правило. До ~5 языков и до ~10 000 URL — теги в head, они проще в поддержке и очевиднее для команды. Больше — sitemap. Заголовки — только для файлов.
Типичные ошибки hreflang: чек-лист диагностики
За годы аудитов набор повторяющихся проблем стабилен. Проверяйте по списку:
- Нет самоссылки. Разметка есть, а сама страница в списке отсутствует — группа не собирается.
- Нет взаимности. A → B есть, B → A нет. Часто после удаления или переезда одной из версий.
- Конфликт с canonical. Canonical указывает на другую языковую версию — весь набор аннулируется.
- Ссылки на неканонические URL. В hreflang стоит страница с редиректом, 404 или закрытая в robots.txt. Hreflang обязан вести на живой URL, отдающий 200.
- Ссылки на URL, закрытые в robots.txt или noindex. Google не может подтвердить взаимность — набор отбрасывается.
- Неверные коды. en-UK, ua, cz, jp — разобрали выше.
- Смешение http/https и www/без www. В hreflang должна быть та же версия URL, что и в canonical, символ в символ.
- Разные списки на разных страницах группы. На немецкой указано 5 версий, на английской — 3. Список должен быть идентичным.
- Дубли кодов внутри группы. Два разных URL с
hreflang="en"— Google не знает, какой выбрать, и игнорирует оба. - Разметка добавляется JavaScript'ом. Может сработать, а может нет. Не рискуйте — только серверный рендеринг.
- Больше одного x-default. Или ноль там, где он нужен.
- Hreflang на пагинации и фильтрах. Технический шум, часто с ошибками. Размечайте канонические страницы.
Инструменты для проверки: отчёт по международному таргетингу в Google Search Console, краулеры (Screaming Frog умеет строить матрицу hreflang и подсвечивать нарушения взаимности), собственный скрипт, который выкачивает все URL из sitemap и сверяет группы на симметрию. Последнее — самое надёжное, потому что запускается в CI и ловит поломку в день релиза, а не через два месяца. Ручная проверка «глазами» на сотне URL не масштабируется и всегда пропускает асимметрию.
Локализация вместо перевода
Перевод — это когда текст на другом языке. Локализация — это когда пользователь не понимает, что сайт изначально был не на его языке. Разница в деньгах, а не в лингвистике.
Что обязано меняться помимо текста:
- Валюта и формат чисел. Не «1,299.00 $ по курсу», а нативная цена в нативном формате: в Германии — 1.299,00 €, точка как разделитель тысяч, запятая как десятичный. В США — 1,299.00. Цена в чужой валюте убивает конверсию сильнее, чем кривой перевод.
- Единицы измерения. Метры/футы, килограммы/фунты, °C/°F, размеры одежды и обуви по национальным сеткам. Это не мелочь: «диаметр 50 мм» в США читается как «примерно 2 дюйма» только после калькулятора — и часть пользователей до калькулятора не дойдёт.
- Контакты. Локальный номер в национальном формате (+49 30 ..., а не +7 495 ...), локальный адрес или хотя бы представительство, привычный канал связи. В Германии всё ещё пишут письма и ждут ответа по e-mail, в Латинской Америке живут в WhatsApp.
- Дата и время. DD.MM.YYYY в Германии, MM/DD/YYYY в США, YYYY-MM-DD в Японии. «03.04.2026» — это три апреля или четвёртое марта? Ответ зависит от страны.
- Юридический блок. Impressum обязателен в Германии по закону, GDPR-баннер — по всему ЕС, условия возврата отличаются от рынка к рынку. Отсутствие Impressum на немецком сайте — это не SEO-проблема, это штраф.
- Способы оплаты и доставки. В Германии — Sofort, Klarna, счёт-фактура. В Нидерландах — iDEAL. В Польше — BLIK. Стандартный набор «Visa/Mastercard» на этих рынках выглядит подозрительно неполным.
- Семантика. Это самое важное и самое игнорируемое. Нельзя перевести ключевые слова — их нужно собирать заново, на языке рынка, с локальными инструментами и с носителем. «Квартира» в Британии — flat, в США — apartment. «Мобильный телефон» — mobile против cell phone. Дословный перевод русского ядра даёт запросы, которые никто не вводит. Методика сбора та же, что мы описываем в материале о семантическом ядре сайта, но источники данных и валидация — локальные.
Про машинный перевод честно: современные движки дают приемлемое качество, и Google прямо не запрещает переводной контент. Но некачественный автоперевод без вычитки — это низкокачественный контент по всем формальным признакам, и он попадает под соответствующие фильтры. Рабочая схема: машинный перевод как черновик + обязательная вычитка носителем + адаптация заголовков, метатегов и CTA под локальную семантику. Title и Description, кстати, переводить дословно бессмысленно — их пишут заново под локальные запросы и под локальную манеру формулировать выгоду.
Особенности поисковых систем на разных рынках
Google. Полностью поддерживает hreflang, даёт таргетинг на страну для доменов и поддоменов в Search Console (для ccTLD он не нужен — зона говорит сама за себя). Опирается на язык контента, hreflang, ccTLD, локальные ссылки и, в меньшей степени, на расположение сервера. Отчёт «Таргетинг по странам и языкам» — первое место, куда смотреть при отладке.
Яндекс. Hreflang не поддерживает — это принципиальный момент, который ломает планы. Яндекс работает с регионами через Вебмастер: явная привязка региона к сайту или разделу, плюс Яндекс Бизнес. Для СНГ (Казахстан, Беларусь, Узбекистан, Армения) это означает: если рынок вам важен и там есть доля Яндекса, вы обслуживаете его через региональную привязку, а не через hreflang. Практически это выглядит так: hreflang размечаем для Google, регионы привязываем для Яндекса, и оба механизма живут параллельно, не мешая друг другу. Здесь же учитывайте: Яндекс сильнее реагирует на локальные коммерческие сигналы — местный адрес, местный телефон, цены в национальной валюте, — поэтому для рынков СНГ локализация коммерческих блоков важнее любой разметки.
Bing. Hreflang учитывает, но исторически больше доверяет мета-тегу <meta http-equiv="content-language" content="de-DE"> и языковым сигналам самого контента. В США Bing даёт ощутимую долю (десятки процентов на некоторых B2B-тематиках) и, что важнее, питает выдачу ряда ИИ-ассистентов. Игнорировать его при выходе на американский рынок — терять деньги на ровном месте.
Локальные игроки. Seznam в Чехии, Naver в Корее, Baidu в Китае, Yahoo! Japan. Каждый со своими правилами — от обязательного ICP-лицензирования в Китае до совершенно иной логики выдачи в Naver. Если рынок в приоритете, это отдельный проект, а не «ещё один язык».
Хостинг, скорость и CDN для зарубежной аудитории
Физика никуда не делась. Сервер в Москве, пользователь в Сан-Паулу — это ~250 мс только на дорогу пакета в одну сторону. Умножьте на TLS-хендшейк, редиректы и запросы к API — и «быстрый» сайт превращается в трёхсекундный. Google измеряет реальный пользовательский опыт через полевые данные, и медленная зарубежная версия проседает и в ранжировании, и в конверсии. Что делать:
- CDN — не опция, а обязательное условие. Статика (изображения, CSS, JS, шрифты) должна раздаваться с ближайшего к пользователю узла. Это самая дешёвая оптимизация с самым заметным эффектом на дальних рынках.
- Кэширование HTML на edge для страниц, которые не персонализированы: каталог, статьи, посадочные. Динамику оставляйте на origin.
- Локальный origin для стратегических рынков. При ccTLD-структуре имеет смысл поднять сервер в регионе — это заодно даёт слабый геосигнал.
- HTTP/2 или HTTP/3 — на длинных дистанциях мультиплексирование и QUIC дают ощутимую разницу.
- Оптимизация под мобильные — в Латинской Америке, Юго-Восточной Азии, Индии мобильный трафик доминирует, а сети медленнее привычных. То, что летает на московском LTE, может не загрузиться в Джакарте.
- Проверка не «из Москвы». Замеряйте скорость из целевой страны — сервисы позволяют выбрать локацию. Метрики «из офиса» ничего не говорят о том, что видит немецкий пользователь.
Как именно чинить производительность и на какие метрики смотреть — разобрано в материале про скорость сайта и Core Web Vitals. Здесь важно понять другое: на международке цена медленного сайта выше, потому что к обычным потерям добавляется географическая задержка.
Ссылочное для нового рынка
Домен .de без единой немецкой ссылки — это сайт-призрак. Даже при подпапочной структуре, где вы наследуете траст основного домена, локальная релевантность нарабатывается локальными ссылками. Русские доноры на немецкую страницу не работают — точнее, работают как шум.
Что реально даёт результат:
- Локальные отраслевые каталоги и справочники. В Германии их много, они живые, и часть из них до сих пор даёт трафик, а не только ссылку.
- Локальный PR и медиа. Дороже, но это единственный способ получить действительно сильные ссылки на конкурентном рынке.
- Партнёры, дистрибьюторы, интеграторы на месте — самый недооценённый источник. Если у вас есть локальный партнёр, ссылка с его сайта естественна и уместна.
- Контент, который цитируют. Исследования, данные, отраслевые обзоры на языке рынка. Долго, но даёт кумулятивный эффект.
- Локальные бизнес-профили — Google Business Profile для страны, национальные аналоги Яндекс Бизнеса в СНГ.
Чего избегать: покупка ссылок пачками на бирже «под ключ» на незнакомом рынке. Вы не отличите нормального донора от помойки, потому что не знаете локального контекста. Это классический способ привезти на новый рынок фильтр за первые же полгода. Здравые принципы работы со ссылками одинаковы для любой страны, но на выходе за рубеж их нужно применять строже, а не мягче: на новом домене нет истории, которая смогла бы «переварить» резкий неестественный прирост.
Аналитика и разделение рынков
Одна общая сводка по всем странам — способ не увидеть проблему. Настраивайте так, чтобы каждый рынок читался отдельно:
- Отдельные ресурсы или как минимум отдельные сегменты по языковым разделам в аналитике; для российской части — Яндекс Метрика, для зарубежной — привычная вам система веб-аналитики.
- Отдельные проекты в Search Console на каждый ccTLD и каждый поддомен; для подпапок — отдельные ресурсы по префиксу URL.
- Съём позиций по каждой стране с локальной геопривязкой — позиции в Google.de и Google.com различаются кардинально.
- Раздельные цели и воронки: конверсия из Германии и из Казахстана — это разные бизнес-показатели, усреднять их бессмысленно.
- Мониторинг индексации по разделам: провал одной языковой версии в общем графике не виден.
Чек-лист запуска международной версии
- Валидировать рынок до разработки. Объём спроса на локальном языке, конкуренты в выдаче целевой страны, доли поисковиков, платёжеспособность. Если спроса нет — SEO его не создаст.
- Выбрать структуру. Тест рынка → подпапка. Стратегический рынок с локальным юрлицом → ccTLD. Технически независимые версии → поддомен. Зафиксировать решение письменно.
- Составить карту соответствий URL. Единая таблица «страница → все её языковые версии». Это источник правды для hreflang, генерации переключателя и sitemap.
- Собрать семантику заново на языке рынка, с носителем, с локальными инструментами. Не переводить русское ядро.
- Спроектировать структуру раздела под локальную семантику — она может отличаться от русской (другие группировки, другие категории, другие интенты).
- Локализовать, а не перевести: тексты, метатеги, валюта, единицы, контакты, юридические страницы, платёжки.
- Внедрить hreflang из единого источника. Head до 5 языков, sitemap — дальше. Обязательно: самоссылка, взаимность, абсолютные URL, x-default.
- Проверить canonical: каждая языковая версия канонизирует сама себя.
- Убрать редиректы по IP. Только подсказка с выбором, никакой принудительной подмены.
- Сделать видимый переключатель языков обычными HTML-ссылками, доступными роботу. Название языка — на самом языке (Deutsch, а не «Немецкий»), без флагов: флаг — это страна, а не язык.
- Настроить таргетинг в Search Console (для поддоменов и подпапок), привязать регионы в Яндекс Вебмастере для СНГ.
- Подключить CDN, замерить скорость из целевой страны, а не из офиса.
- Прокраулить сайт и проверить матрицу hreflang на симметрию до релиза, а не после.
- Запустить локальный линкбилдинг — минимум базовые каталоги и бизнес-профили в первый месяц.
- Развести аналитику по рынкам и поставить мониторинг индексации по разделам.
- Заложить 6–12 месяцев на выход к значимому трафику. Новый рынок — это по сути новый сайт, даже если домен старый, и ожидания нужно калибровать именно так.
Вывод
Международное SEO проваливается не на переводе, а на архитектуре: неверно выбранная доменная структура, hreflang без взаимности, canonical, воюющий с языковыми версиями, редиректы по IP и русское ядро, переведённое дословно. Каждая из этих ошибок обходится в месяцы простоя и бюджет, потраченный впустую, — а исправляется только миграцией с новой просадкой. Разница между «сайт на пяти языках» и «пять работающих рынков» — это дисциплина в деталях: одна таблица соответствий, генерация разметки из кода, проверка симметрии до релиза, локальная семантика и локальные ссылки. Всё это делается один раз и правильно — либо трижды и дорого.
Если вы планируете выход за рубеж или уже застряли с версиями, которые не индексируются, — начните с трезвого разбора текущей архитектуры. В SEO ПРОГРЕСС мы проектируем международные и мультирегиональные структуры под конкретный рынок, наводим порядок в внутренней оптимизации и выстраиваем внешнее продвижение с учётом локальных доноров. Посмотрите наши кейсы — там видно, как это работает на цифрах, — и приходите на консультацию: разберём вашу ситуацию и скажем прямо, стоит ли рынок захода и что нужно поменять до старта.
Закажите SEO-продвижение в SEO ПРОГРЕСС
20 лет опыта, 250+ успешных кейсов. Бесплатный аудит и консультация.
Получить консультациюКомментарии
Александр
Наконец-то нормально объяснили, что hreflang — это не про ранжирование, а про выбор нужной версии. Полгода ждали от него роста позиций в Германии, ждали зря.
Ольга П.
Выбираем между поддоменами и подпапками для выхода в Казахстан и Узбекистан. Бюджет один сайт. Что бы вы взяли?
Admin
Ольга, при одном бюджете и общей команде — подпапки. Они наследуют авторитет основного домена, и вам не придётся с нуля набирать ссылочное на каждый рынок. Поддомены имеют смысл, когда рынки живут отдельной жизнью: своя команда, свой ассортимент, свой хостинг. Для Казахстана и Узбекистана при общем сайте подпапки почти всегда выигрывают.
dev_anton
Правило взаимности убило у нас месяц. Немецкая версия ссылалась на русскую, русская на немецкую забыла. Google молча игнорировал всю разметку, ошибок нигде не показывал.
Марина_К
x-default. Всё ещё не понимаю, зачем он, если у меня всего две языковые версии и обе покрыты hreflang.
Admin
Марина, при двух версиях с полным покрытием он вам почти не нужен. x-default решает вопрос «а что показать тому, кто не попал ни в один из ваших таргетингов» — например, пользователю из Бразилии, когда у вас есть только ru и de. Обычно это международная англоязычная версия или страница выбора языка. Если такой аудитории у вас нет — можно жить и без него.
Виктор
Локализация вместо перевода — это то, обо что разбиваются все проекты. Перевели тексты гуглом, а форматы дат, валюту, единицы измерения и способы оплаты оставили российские. Конверсия ноль.
Роман
Новичок. hreflang в HTML, в sitemap, в заголовках — надо во всех трёх местах или достаточно в одном?
Сергей
Спасибо за чек-лист диагностики ошибок. Самая частая у нас была — относительные URL в hreflang. Просто не работало, тихо.
maks_88
ccTLD дорого и долго, но говорят, что для локального рынка это сильнейший сигнал. При выходе на один рынок (Германия) — не проще сразу .de взять?
Admin
maks_88, если рынок один, он для вас стратегический и вы готовы строить ссылочное с нуля — .de действительно даёт самый чистый сигнал геотаргетинга. Но честно посчитайте: новый домен стартует с нулевым авторитетом, и первые 8-12 месяцев вы будете догонять то, что подпапка получила бы в первый день. При одном рынке и сильном основном домене я бы начал с подпапки и переехал на ccTLD, только если рынок выстрелит.
Екатерина
Разделение рынков в аналитике — отдельная головная боль. Метрика и GA считают по-разному, отчёты не сходятся, руководство нервничает.
Наталья
А как быть с языком vs регионом? ru-RU, ru-KZ, ru-BY — это же одинаковый язык. Не будет ли это восприниматься как дубли?
Артём
Про CDN для зарубежной аудитории. У нас сервер в Москве, аудитория в ЕС, TTFB 700 мс. Cloudflare помог, но только для статики, HTML всё равно едет из Москвы.
Юлия
Хорошая статья, спасибо. Забрала чек-лист запуска — как раз готовим версию для Казахстана.
Дмитрий
Спорный тезис про ссылочное для нового рынка. У нас немецкая версия отлично выросла вообще без немецких ссылок, только на авторитете основного домена и подпапках.
Павел
Согласованность hreflang с каноническими — вот где ад. У нас canonical на всех языковых версиях указывал на русскую. Разметка была идеальная, толку ноль.
Admin
Павел, это, наверное, ошибка номер один по частоте. Логика такая: hreflang говорит «вот альтернативные версии, все равноправные», а canonical на русскую говорит «эти страницы не самостоятельные, индексируй только русскую». Второе сильнее, поэтому разметка просто аннулируется. На каждой языковой версии canonical должен указывать сам на себя — и только тогда hreflang начинает работать.
Анна
Вопрос по Яндексу: он вообще учитывает hreflang или ему только регион в Вебмастере важен?
Admin
Анна, Яндекс hreflang понимает, но опирается на него куда слабее Google — для него первичны регион в Вебмастере, язык контента и ссылочное окружение. Если ваши рынки — СНГ, ставку делайте на региональность в Вебмастере и отдельные хосты под страны. hreflang при этом ставьте всё равно: Google им пользуется всерьёз, а вреда от корректной разметки нет.
Оставить комментарий