Google SEO Продвинутый

Hreflang на практике: как писать, региональные страницы, взаимные ссылки и типичные ошибки

hreflang не влияет на позиции. Его задача — сказать Google, что эти страницы являются языковыми версиями одного контента, а не дублями. У группы тегов четыре железных правила: взаимные ссылки, ссылка на себя, ...

Hreflang 实战:标签写错一处,整组全部失效Hreflang in practice: one broken tag voids the whole cluster 反直觉:hreflang 不是排名信号,是告诉 Google 别把相似页面判为重复Counter-intuitive: hreflang is not a ranking signal; it tells Google not to treat near-duplicates as duplicates 三种放置方式对比Three placement methods head link 标签head link tags 每页自含·即时抓取Self-contained, crawled fast 页面数多则维护重Hard to scale at volume XML sitemapXML sitemap 批量管理·推荐大站Batch-managed, best at scale 抓取有延迟,3至7天3-7 day crawl delay HTTP headerHTTP header 仅 PDF 等非HTMLFor non-HTML like PDF HTML 站不要用Not for HTML pages 一组完整 hreflang 的四条铁律Four iron rules for one complete hreflang cluster ① 双向引用:A标B,B必须标A,漏一边整组失效① Bidirectional: A links B, B must link A; one missing breaks all ② 自引用:每页必须带自己的 hreflang 标签② Self-reference: every page includes its own tag ③ x-default 必带:指向默认语言页,兜底未匹配流量③ x-default required: default page catches unmatched traffic ④ 全 URL:必须含 http(s) 域名,不能写相对路径④ Absolute URL: must include scheme+domain, no relative paths 高频错误 TOP5(Search Console 国际定位报告里最常见)Top 5 errors (most common in GSC International Targeting) 1. 语言代码写错:de-de 应为 de-DE,国家码大写1. Wrong code: de-de should be de-DE, country code uppercase 2. 204 页面出现在 hreflang 列表:对方页面已删未同步删标签2. 404 URLs in the cluster: page deleted but tag not removed 3. 标记 noindex 的页面仍写 hreflang:Google 忽略整组3. noindexed URLs carry hreflang: Google ignores the cluster 4. 分页/过滤页被标成语言版本;5. sitemap 用 HTTP 而页面走 HTTPS4. Paginated/filtered URLs marked as language versions; 5. sitemap HTTP vs page HTTPS mismatch
Три способа размещения hreflang, четыре железных правила полного тега и список частых ошибок

Hreflang на практике: как писать, региональные страницы, взаимные ссылки и типичные ошибки

Сначала вывод: hreflang не влияет на позиции. Его задача — сказать Google, что эти страницы являются языковыми версиями одного контента, а не дублями. У группы тегов четыре железных правила: взаимные ссылки, ссылка на себя, x-default и абсолютные URL. Нарушите любое — вся группа не работает. Разместить можно тремя способами: тег link в head подходит небольшим сайтам и срабатывает сразу при обходе, XML sitemap — крупным сайтам для массового управления, HTTP-заголовок — только для PDF. Самая опасная из частых ошибок — страница с кодом 204 или noindex в списке тегов: Google просто проигнорирует всю группу. После запуска проверьте отчёт «Международные страницы» в Search Console и убедитесь, что ошибок нет, за 3–7 дней.

1. Что решает hreflang: не бонус к позициям, а защита от неверного определения

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

Без hreflang Google определяет язык сам и угадывает, какую версию показать пользователю из какой страны. Цена ошибки — немецкий пользователь попадает на английскую страницу, высокий показатель отказов, и позиции падают. hreflang — это ваша инструкция для Google: эти страницы являются переводами друг друга, показывайте их по языку пользователя.

Заблуждение Реальность Последствия
hreflang улучшает позиции Не фактор ранжирования, влияет только на выбор версии Даже с ним позиции не вырастут
Если прописать, точно сработает Нарушение одного правила ломает всю группу Отчёт «Международные страницы» показывает ошибки
Достаточно прописать только на английской странице Нужно на каждой версии страницы и взаимно Односторонний тег не работает
Заменить на rel=alternate Это для адаптивной и мобильной версии Для мультиязычности обязателен hreflang

2. Три способа размещения: выбирайте по размеру сайта

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

Способ размещения Синтаксис Для какого масштаба Скорость обхода
Тег link в head link rel=”alternate” hreflang=”de” Языковых версий ≤5, страниц ≤200 Сразу, при обходе страницы
XML sitemap Дочерний тег xhtml:link Крупные мультиязычные сайты, рекомендуется Повторный обход за 3–7 дней
HTTP-заголовок Поле Link в заголовке ответа Только для PDF и других не-HTML файлов При обходе файла

Пример: у вас сайт на 5 языках — английском, немецком, французском, испанском и арабском, по 50 страниц товаров на каждом, всего 250 страниц. Выводите теги через шаблон head link: 5 строк тегов в head каждой страницы, поддерживать несложно. Если вырастете до 12 языков и 2000 страниц, head link начнёт тормозить загрузку — тогда переходите на XML sitemap и генерируйте alternative-записи программно.

В HTML-страницах не используйте способ через HTTP header — он предназначен для ссылок на скачивание PDF. Смешение трёх способов приведёт к тому, что одна и та же группа тегов будет объявлена дважды, Google возьмёт одну из них, и разбираться станет сложнее.

При способе через sitemap структура такая: под каждым узлом URL висят два дочерних тега xhtml:link — один указывает на английскую версию, другой на немецкую, плюс строка x-default. Плюс в том, что при изменении языковой версии правится только один файл sitemap, а не head каждой страницы; минус в том, что Google переобходит sitemap с задержкой 3–7 дней, поэтому для срочных правок он не подходит. Многоязычным сайтам с более чем 500 страницами советуем генерировать sitemap программно, а не писать вручную.

3. Коды языка и страны, региональные страницы и взаимные ссылки

Правила кодов — место, где в hreflang ошибаются чаще всего. Код языка — две строчные буквы по ISO 639-1 (de, fr, ar), код страны — две прописные буквы по ISO 3166-1 (DE, AT, US). Только код языка означает все регионы этого языка, с кодом страны — конкретную страну.

Как писать Значение Где использовать
hreflang=”de” немецкий, без привязки к стране общая страница для Германии и Австрии
hreflang=”de-DE” немецкий для Германии локализованный контент только для Германии
hreflang=”de-AT” немецкий для Австрии страница различий в ценах и законах для Австрии
hreflang=”en-GB” британский английский страница с ценами в фунтах
hreflang=”x-default” запасная версия по умолчанию нужна во всех группах, обычно указывает на английскую страницу

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

Как писать взаимные ссылки: в head немецкой страницы укажите hreflang=”en” на английскую, а в head английской обязательно укажите hreflang=”de” на немецкую; на каждой из двух страниц должна быть ещё ссылка на саму себя (на свою языковую версию), и обе должны нести x-default. Пропустите хоть одну — и Google не станет использовать всю группу тегов.

Ссылку на саму себя часто упускают. Многие пишут только «я указываю на другую версию» и забывают, что «я и есть эта версия». В правильном наборе тегов на английской странице должна быть строка hreflang=”en”, ведущая на её собственный канонический URL, а на немецкой — строка hreflang=”de-DE”, ведущая на её собственный. Google использует самореференцию, чтобы убедиться: вы признаёте эту версию одной из канонических. Без неё Google сочтёт набор тегов неполным и просто пропустит его.

4. Список частых ошибок и порядок проверки

Через 3–7 дней после запуска hreflang нужно проверить. В отчёте «Международные настройки» в Search Console перечислены конкретные ошибки — исправляйте их по таблице ниже.

Тип ошибки Причина Действие
URL возвращает 404 Страница-партнёр удалена, а тег остался Удалите тег или перенаправьте на новую страницу
В списке есть страница с noindex Версия с noindex всё ещё содержит hreflang Уберите страницу из набора тегов
Ошибка в регистре языкового кода Написано de-de вместо de-DE Исправьте код страны на верхний регистр
Несогласованность HTTP и HTTPS В sitemap указан http, а страница работает по https Приведите все URL к https
Попали страницы пагинации и фильтров Страница с параметрами фильтра товаров принята за языковую версию Теги проставлены только на канонических страницах
Нет x-default Забыли резервный тег Добавьте в каждый набор строку, ведущую на английскую страницу

Проверка состоит из трёх шагов. Первый: прогоните один URL через Rich Results Test или сторонний инструмент проверки hreflang и посмотрите, полон ли весь набор тегов. Второй: в отчёте «Международные настройки» в Search Console посмотрите, сколько ошибок Google нашёл фактически. Третий: после исправлений нажмите «Проверить исправление» — Google переоценит страницу примерно за 2–4 недели. Полный список из пяти этапов перед публикацией многоязычного контента — в статье Процесс публикации многоязычного контента, и hreflang — последний из них.

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

На эффект от hreflang влияет и качество перевода: псевдолокализованные страницы машинного перевода Google не покажет пользователям соответствующей страны из-за низкого качества контента, даже если теги проставлены верно. Поэтому до запуска hreflang контент должен пройти постпереводческое редактирование и выборочную проверку; о локализации терминов и цифр читайте также в статье Работа с графиками на многоязычном сайте.

FAQ: частые вопросы

Так где же размещать hreflang — в head или в sitemap?
Оба варианта работают одинаково. Теги head link подходят для небольших сайтов — до 5 языковых версий и до 200 страниц: они считываются вместе со страницей. XML sitemap подходит для крупных многоязычных сайтов: alternative-записи генерируются программно, а sitemap пересканируется через 3–7 дней. Для HTML-страниц не используйте способ через HTTP header — он предназначен для не-HTML файлов, например PDF. Не смешивайте оба способа в одной группе тегов, чтобы избежать дублирования.
Помогает ли разметка hreflang улучшить позиции?
Нет. Google официально заявляет, что hreflang не является фактором ранжирования. Его задача — сообщить Google, что эти страницы представляют один и тот же контент на разных языках, чтобы их не считали дубликатами и показывали пользователю версию на его языке. Он решает проблему выбора версии, а не добавляет баллов к ранжированию. Если после добавления hreflang позиции улучшились, обычно это значит, что страницы, ошибочно принятые за дубликаты, снова попали в индекс, а не что сама разметка дала плюс.
Почему я прописал hreflang, а он не работает?
В девяти случаях из десяти нарушено всё правило целиком. Проверьте четыре обязательных условия: взаимные ссылки (если A указывает на B, то B должен указывать на A), самореференция (на каждой странице есть тег на саму себя), наличие x-default и абсолютные URL. Если не выполнено хотя бы одно, вся группа не работает. Ещё одна частая причина — в списке тегов есть страницы с 404 или noindex: Google проигнорирует всю группу. Конкретные ошибки видны в отчёте «Международные таргетинги» в Search Console.
В Германии и Австрии говорят по-немецки — нужно ли два hreflang?
Смотрите на разницу в контенте. Если содержимое полностью одинаковое, делайте одну немецкую версию с hreflang=de — она охватит все немецкоязычные страны. Если для Австрии другие цены, законы или контакты, создайте отдельную австрийскую версию с hreflang=de-AT и свяжите её взаимными ссылками с немецкой. Не переводите весь сайт для каждой немецкоязычной страны: это дорого и легко превращается в doorway-страницы.
Что такое x-default и обязательно ли его добавлять?
x-default — это запасная версия. Она указывает на страницу, которая показывается, когда язык пользователя не совпадает ни с одной из размеченных версий; обычно это английская страница по умолчанию. В каждой группе hreflang должна быть строка x-default. Она подхватывает трафик с неопределённым языком: например, если пользователь находится в регионе с редким языком, Google покажет страницу, на которую указывает x-default, а не выберет версию случайно.
Как скоро будет виден результат после исправления ошибок hreflang?
При исправлении через head link изменения вступают в силу сразу после повторного сканирования страницы, обычно за 1–3 дня; при исправлении через sitemap нужно дождаться повторного сканирования sitemap — примерно 3–7 дней. После исправления нажмите «Проверить исправление» в отчёте «Международные таргетинги» в Search Console: Google переоценит страницы примерно за 2–4 недели. Во время проверки не меняйте теги снова, иначе отсчёт времени оценки начнётся заново.

В заключение

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

Три шага к внедрению: на этой неделе проверьте через инструменты аудита полноту всей группы hreflang на 5 ключевых страницах товаров; на следующей — добавьте по четырём железным правилам двусторонние ссылки, self-reference, x-default и абсолютные URL; на третьей неделе, убедившись в отчёте «Международный таргетинг» в Search Console, что ошибок нет, нажмите «Проверить исправление». Если на уровне архитектуры вы всё ещё сомневаетесь между подкаталогами и отдельным сайтом, вернитесь к Перенос Hreflang для мультиязычности общей оценке.

Запомните одну фразу: hreflang нужен не для того, чтобы поднять вам позиции, а для того, чтобы передать Google карту переводных связей. Карта должна быть полной, двусторонней и с запасным вариантом — не хватает одного звена, и вся карта недействительна.

崔立姝
崔立姝 Эксперт Crater

Передача · руководитель операций · команда передачи и операций 环形山

Руководитель доставки и операций Crater. Отвечает за внедрение SEO, ведение каналов в соцсетях и распространение контента, умеет разбирать рост на действия на основе данных. Ведёт доставку нескольких проектов по выходу на зарубежные рынки, следит за совместной работой Facebook, Twitter, TikTok, YouTube и SEO/GEO.

Внедрение SEOКонтент-маркетингРазбор кейсов
1106篇分享
84статей в базе знаний