Каждый язык находят в своём поиске
Многоязычный сайт без ошибок
Правильный многоязычный сайт даёт каждому языку свой адрес, сообщает поисковикам тегами hreflang, какие страницы — переводы друг друга, перечисляет все версии в карте сайта и позволяет посетителю переключить язык на любой странице. Тогда каждый язык находят в своей выдаче, а версии не конкурируют между собой.
В HERON всё это настраивается одной строкой в site.yaml. Ниже — как устроены адреса языков, что такое hreflang, частые ошибки и как добавить язык.
Как устроены адреса языков
Основной язык живёт в корне, каждый следующий — под своим префиксом. Адреса тоже можно переводить.
| Способ | Пример | Вывод | |
|---|---|---|---|
| Главная | / | /ru/ | /de/ |
| Услуги | /services/ | /ru/uslugi/ | /de/leistungen/ |
| Одна услуга | /services/implants/ | /ru/uslugi/implanty/ | /de/leistungen/implantate/ |
| Папка на язык | example.com/ru/ | Просто, один сайт, общий вес домена. Так делает HERON | |
| Поддомен | ru.example.com | Работает, но поисковики считают его почти отдельным сайтом | |
| Переключение без нового адреса | example.com/?lang=ru или скрипт | Не стоит: поисковик увидит только один язык |
Зачем нужен hreflang
hreflang — набор тегов в заголовке страницы, которые перечисляют все её языковые версии, как в таблице ниже. Он подсказывает Google и Яндексу, кому какую версию показывать: русскую — тем, кто ищет по-русски, английскую — остальным.
| hreflang | Адрес |
|---|---|
en | https://example.com/services/ |
ru | https://example.com/ru/uslugi/ |
x-default | https://example.com/services/ |
Частые ошибки
Автоматическая переадресация по языку браузера
Машинный перевод без правки
Один заголовок на все языки
Переключатель, который бросает на главную
Нет обратных ссылок в hreflang
Как добавить язык в HERON
- 1
Укажите язык
- 2
Добавьте страницы
У каждого языка своя папка внутриcontent/. Перевод кладётся в папку своего языка с тем же именем файла, что у оригинала, напримерcontent/en/services.mdиcontent/ru/services.md. Так HERON понимает, какие страницы — пара. - 3
Переведите адреса, если нужно
Добавьте русской страницеslug: uslugi, и адрес станет/ru/uslugi/. Ссылки в текстах продолжат работать: они пишутся один раз, по имени файла. - 4
Соберите
HERON напишет hreflang, переключатель языков, карту сайта на каждый язык иllms.txtна каждый язык. - 5
- 6
- 7
Одна страница на двух языках
Перевод — это копия файла с переписанным текстом. Имя файла то же, поэтому HERON связывает две версии.
content/en/services.md content/ru/services.md
--- ---
title: "Dental services in Vienna" title: "Стоматология в Вене: услуги"
h1: "Our services" h1: "Наши услуги"
description: "Treatment, implants…" description: "Лечение, импланты…"
slug: uslugi
--- ---
Адреса
/services/ и /ru/uslugi/. У основного языка префикса нет.Ссылки в тексте
/services/ на русской странице сама станет /ru/uslugi/.Страница ещё не переведена
Что ещё меняется по языкам
Название сайта и окончание заголовка
Адрес, телефон, описание компании
address_ru, и показываются на нужном языке.Слова интерфейса
Разметка
Вопросы
Нужен ли отдельный домен для каждого языка?
Нет. Папка на язык на одном домене проще и сохраняет общий вес сайта в поиске. Отдельные домены оправданы, когда в каждой стране у вас отдельный бизнес.
Что, если страница ещё не переведена?
Её просто нет на этом языке. Переключатель показывает язык неактивным на этой странице, а hreflang его не упоминает.
Можно писать сначала на втором языке?
Да. Страница может существовать только на втором языке: она собирается как обычно и попадает в карту сайта своего языка, а отчёт сборки напомнит, что основной версии нет. Остановится только сайт, у которого на основном языке нет ни одной страницы: его главный адрес показал бы ошибку.
Как проверить, что hreflang работает?
Откройте код страницы и найдите строки с hreflang, затем откройте каждый указанный там адрес: каждый должен открываться и перечислять остальные в ответ. Инструменты SEO-аудита проверяют это сразу для всего сайта.
HERON переводит тексты?
Нет. Перевод — ваш текст или работа ИИ-агента, которую вы проверяете. HERON отвечает за адреса, теги и переключатель.