Самореферентные теги Hreflang: что это такое и как их добавить

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

· Обновлено · Алекс Б · Блог

Подведите итог этому посту следующим образом: 8 мин чтения

Тег hreflang, ссылающийся на себя, — это строка hreflang на странице, которая указывает на эту же страницу. В документации Google говорится, что каждая языковая версия “должна перечислять себя, а также все другие языковые версии”, поэтому самоссылка не является необязательной: без нее набор тегов на этой странице будет неполным, и Google может ее проигнорировать.

Если на вашей странице на английском языке указаны французский и немецкий языки, но вы забыли английский, у вас самая распространенная ошибка hreflang. В этом руководстве показано, как выглядит правильная самоссылка, как она сочетается с каноническими тегами и x-default, и как проверить работающий сайт за пять минут.

Ключевые выводы

  • Каждая страница в языковой группе содержит список все версии, включая самого себя. Строка самоссылки - это та, URL-адрес которой соответствует странице, на которой вы находитесь.
  • URL-адрес, ссылающийся на себя, должен соответствовать URL-адресу страницы окончательный канонический URL: полностью квалифицированный, https://, без перенаправления, то же правило конечной косой черты, что и у канонического тега.
  • Hreflang работает только тогда, когда страницы ссылаются друг на друга. Самореференция — это то, что делает набор идентичным на каждой странице в группе.
  • Добавлять x-default для посетителей, чей язык вы не обслуживаете. Это не заменяет самореференцию.
  • Проверьте с помощью “Просмотреть исходный код” или выбранного вами сканера: собственный URL-адрес страницы должен появиться один раз в наборе hreflang и точно соответствовать его каноническому значению.

Как выглядит самоссылающийся тег hreflang

Возьмем страницу, существующую на английском, испанском и французском языках. Английская страница <head> должен содержать:

<link rel="canonical" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />

Вторая строка — самореференция. Это английская страница, сообщающая поисковым системам: “Я — английская версия этой группы.”

Теперь испанская страница:

<link rel="canonical" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />

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

Почему Google нужно, чтобы страница сама себя выставила на продажу

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

На той же странице изложено правило, о котором идет речь в этой статье: “Каждая языковая версия должна перечислять себя, а также все версии на других языках.”

На практике отсутствие самореференции вызывает три проблемы:

  1. Группа непоследовательна. На английской странице перечислены {es, fr}, на испанской странице перечислены {en, es, fr}. Инструменты сообщают об этом как об отсутствующей обратной ссылке, и Google приходится угадывать.
  2. Неправильная версия может ранжироваться. Если кластеры не совпадают, Google может показать английский URL-адрес пользователям в Испании или наоборот.
  3. Отладка становится сложнее. Имея ссылку на себя на каждой странице, вы можете проверить любую страницу изолированно: ее собственный URL-адрес должен быть в ее собственном списке. Без него вам придется сравнивать страницы друг с другом.

Самоссылающиеся теги hreflang и канонические теги

Именно отсюда возникает большинство реальных ошибок. Самоссылка hreflang и канонический тег должны указывать на тот же URL.

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

Итак:

  • Делать: /es/pricing/ имеет каноническое значение /es/pricing/ и самореферентный хрефланг /es/pricing/.
  • Не: /es/pricing/ имеет канонический, указывающий на английский язык /pricing/. Это говорит Google, что испанская страница является дубликатом английской, а испанский URL-адрес может выпасть из индекса, даже если его hreflang идеален.

Небольшие различия тоже имеют значение. Если канонический есть https://example.com/es/pricing/ и самореференция хрефланга есть https://example.com/es/pricing (без завершающего слеша), два URL-адреса не одинаковы. Один из них перенаправляет, и Google должен разрешить конфликт за вас.

Правила для URL-адреса, ссылающегося на себя

На странице локализованных версий Google перечислены правила форматирования. Для самореференции эти четыре имеют наибольшее значение:

ПравилоПравильныйНеправильно
Полностью квалифицированныйhttps://example.com/fr//fr/ или //example.com/fr/
Окончательный URL-адрес, без перенаправленияhttps://www.example.com/fr/ (живой URL)http://example.com/fr (перенаправляет дважды)
Действительный код языкаfr, fr-CA, pt-BRfr-FR-ca, uk для Соединенного Королевства (uk украинский)
Соответствует каноническомута же строка, что и rel="canonical"канонический на одном хосте, hreflang на другом

Google прямо устанавливает первое правило: “Альтернативные URL-адреса должны быть полностью квалифицированы, включая метод транспортировки (http/https).” Для кодов языков и регионов наш список языковых кодов hreflang имеет полную таблицу.

Где x-default подходит

x-default является отдельной строкой, а не заменой самореференции. Google описывает его как значение “, используемое, когда ни один другой язык/регион не соответствует настройкам браузера пользователя.”

Распространенная и допустимая закономерность — указать x-default на странице исходного языка или в средстве выбора языка. Это означает, что английская страница часто имеет две строки с одним и тем же URL-адресом: hreflang="en" и hreflang="x-default". Это нормально. Они отвечают на разные вопросы: “какая страница на английском языке?” и “какая страница является резервной?”

То же правило в XML-картах сайта и HTTP-заголовках

Google поддерживает три способа публикации hreflang: HTML <link> теги, заголовки HTTP и карты сайта XML. Правило самореференции применимо ко всем трем.

На карте сайта каждый <url> запись повторяет полный набор, включая отдельную строку <loc>:

<url>
  <loc>https://example.com/es/pricing/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/pricing/" />
  <xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />
</url>

Для PDF-файлов и других файлов, отличных от HTML, используйте Link: HTTP-заголовок. Выберите один метод для каждого типа страницы. Публикация одного и того же набора в двух местах разрешена, но если они не согласны, вы создали новую проблему.

Как проверить самоссылающийся hreflang на вашем сайте

Вам не нужен платный инструмент для тестирования нескольких страниц.

  1. Откройте переведенную страницу и просмотрите ее источник. Искать hreflang. Подтвердите, что вы видите строку, чья href это именно URL-адрес в вашей адресной строке.
  2. Сравните его с каноническим. Искать rel="canonical". Два URL-адреса должны быть идентичны, символ за символом.
  3. Откройте каждый альтернативный URL-адрес. Каждый из них должен загружаться со статусом 200 (без перенаправления) и отображать один и тот же список строк hreflang.
  4. Проверьте код языка. Код в самоссылке должен соответствовать языку, который посетитель фактически читает на этой странице.
  5. Масштабируйте с помощью сканера. Любой SEO-сканер, который сообщает “об отсутствии обратных ссылок” или “об отсутствии самоссылки”, выполнит эти проверки по всему сайту.

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

Распространенные ошибки и как их исправить

На странице перечислены все языки, кроме своего собственного. Обычно это ошибка шаблона: код перебирает “другие языки” вместо “все языки”. Исправьте цикл, включив в него текущий язык.

Самореференция использует другой хост. Например, hreflang на example.com но сайт продолжает жить www.example.com. Используйте хост, который использует ваш канонический хост.

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

Параметры и коды отслеживания. https://example.com/es/?utm_source=newsletter это другой URL-адрес. Для самоссылок и канонических ссылок следует использовать чистый URL-адрес.

Переведены лишь некоторые страницы. Если на странице нет французской версии, на ней не должен быть указан французский URL-адрес. Указание URL-адреса, который выдает ошибку 404 или перенаправляет на домашнюю страницу, нарушает работу группы.

Более широкий список устранения неполадок см как исправить проблемы “нет тегов hreflang”, и для полного пошагового руководства по внедрению, наш полное руководство по hreflang.

Как ConveyThis обрабатывает самоссылающийся hreflang

Если вы переводите свой сайт с помощью ConveyThis и используете подкаталог (example.com/fr/) или поддомен (fr.example.com) Структура URL-адресов, набор hreflang добавляется для вас, включая самоссылку на каждую языковую версию. Наша справочная статья о поддомены против подкаталогов объясняет, какая структура подходит вашей платформе; обе доступны в бизнес-плане и выше (см ценообразование).

Что ConveyThis не решает за вас, так это вашу каноническую стратегию на исходном сайте. Если на ваших исходных страницах уже есть канонические тексты, указывающие на неожиданные места, сначала исправьте их, а затем выполните проверки, описанные выше, на одной переведенной странице. The многоязычные функции SEO страница охватывает то, что еще добавляется автоматически, например переведенные метазаголовки и описания.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

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

Могут ли самоссылка и x-default использовать один и тот же URL-адрес? Да. Ваша страница на исходном языке может быть и тем, и другим hreflang="en" и hreflang="x-default".

Заменяет ли самоссылающийся hreflang самоссылающийся канонический? Нет. Они выполняют разные работы. Канонический код говорит “это основной URL-адрес этого контента”, hreflang говорит “это английский член языковой группы”. Используйте оба варианта, указывая на один и тот же URL-адрес.

Что делать, если на странице только один язык? Тогда у него нет альтернатив и он вообще не нуждается в hreflang. Одна-единственная самоссылка на странице на одном языке ничего не добавляет.


Хотите, чтобы набор hreflang генерировался для каждой переведенной страницы, включая самоссылку? Создать учетную запись ConveyThis и выберите структуру URL-адресов подкаталога или поддомена во время настройки.

Поделиться:
G2 High Performer Spring 2023
G2 Easiest Setup Fall 2024
G2 Best Support Spring 2025