Генератор тегов hreflang
Создавайте теги hreflang для многоязычного сайта из списка пар «локаль и URL». Результат — HTML-теги <link>, записи XML-карты сайта или HTTP-заголовок Link; инструмент также находит повторяющиеся локали, неверные коды языков и относительные URL.
Ввод
По одной паре в строке: код языка, затем абсолютный URL. Разделители: запятая, табуляция или пробел.
Показывается посетителям, языка которых нет в списке выше.
Используйте sitemap или заголовок, если не можете редактировать <head> страницы (например, для PDF).
Заменяет en-us на en-US, а zh-hant на zh-Hant. Коды не чувствительны к регистру, но каноническая запись легче проверяется.
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/hreflang-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pairs": "en-US, https://example.com/\nen-GB, https://examp…",
"xDefault": "https://example.com/",
"format": "html",
"normalize": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `hreflang-generator` tool (Hreflang Tag Generator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/hreflang-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Генератор тегов hreflang — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
hreflang сообщает поисковой системе, что два URL — это одна и та же страница на разных языках, поэтому французский посетитель получит /fr/, а не английский оригинал. Если сделать это неправильно, аннотация молча отбрасывается — ошибки не выводится, страницы просто продолжают конкурировать друг с другом.
Вставьте пары «локаль и URL», и генератор одновременно создаст разметку и проверит набор.
Как пользоваться
Укажите одну альтернативу в строке, сначала код языка:
en-US, https://example.com/
en-GB, https://example.com/uk/
fr, https://example.com/fr/Разделителями могут быть запятая, табуляция, точка с запятой или обычные пробелы. Добавьте URL x-default для посетителей, чей язык не совпадает ни с одним из перечисленных, и выберите формат вывода, который вы реально можете развернуть:
- HTML-теги
<link>— обычный выбор, вставляются в<head>каждой страницы из списка. - Записи XML-карты сайта — полный
<urlset>с дочерними<xhtml:link>, по одному блоку<url>на локаль. Лучше всего подходит, когда страниц много и не хочется раздувать каждый head. - HTTP-заголовок
Link:— единственный вариант для файлов, не являющихся HTML. Если вы локализуете PDF, так их и аннотируют.
Оставьте Нормализовать регистр локалей включённым, и en-us превратится в en-US, а zh-hant — в zh-Hant. Для поисковых роботов коды не чувствительны к регистру, но каноническая запись облегчает чтение диффа.
Что проверяет валидация
Панель замечаний отмечает ошибки, которые дают внешне корректную разметку:
- Повторяющиеся локали — два
en-USаннулируют весь набор, а не только дубликат. - Коды стран, используемые как языки —
us,cn,jpиgrне являются языками ISO 639-1, поэтому такие теги полностью игнорируются. - Коды, которые означают не то, что вы думаете —
ukэто украинский, а не Великобритания;seэто северносаамский, а не Швеция;brэто бретонский, а не Бразилия. - Относительные URL — hreflang требует абсолютных полных URL.
- Две локали с одним URL — обычно это значит, что перевод не был выпущен.
- Единственная альтернатива — она не описывает никакой связи.
Нужны ли обратные ссылки?
Да, и это самая частая причина, по которой hreflang не работает. Каждый URL в наборе должен возвращать один и тот же блок, включая самоссылающийся тег, указывающий на себя. Если /fr/ ссылается на английскую страницу, а английская страница не ссылается на /fr/, вся аннотация отбрасывается. Поскольку этот генератор выводит один полный блок со всеми альтернативами, можно вставить одинаковый результат на каждую страницу набора.
Что идёт первым: язык или регион?
Язык всегда первым: en-GB, а не GB-en. Регион необязателен — используйте просто fr, если одна французская страница обслуживает все франкоязычные страны, и fr-CA только если у вас действительно есть отдельная канадская версия.
Конфиденциальность
Всё работает в вашем браузере. Ваши URL никогда не загружаются и не запрашиваются — инструмент читает только вставленный вами список и ничего больше.
Связанные инструменты
Настраиваете остальную часть head? Генератор HTML-мета-тегов охватывает заголовки, описания и Open Graph. Чтобы выбрать единственный канонический URL, на который должны указывать эти альтернативы, используйте Канонизатор URL; чтобы обернуть вывод карты сайта в полноценный файл, см. Генератор XML-карты сайта. После развёртывания тегов используйте Тестер тегов hreflang, чтобы обойти живые страницы и убедиться, что обратные ссылки действительно разрешаются.