Выбирайте локали исходя из реального контента и операционных обязательств
Локаль — это язык и, только когда это имеет значение, региональная аудитория страницы. Ведите матрицу типа страницы, языка, региона, владельца, различий в контенте, шаблона URL и запасного варианта. Добавляйте региональную версию только тогда, когда её основной контент или коммерческие условия действительно отличаются и есть ответственный, который будет её поддерживать; часто лучшим выбором является универсальная языковая страница.
Не ограничивайтесь переводом только шапки и футера вокруг неизменного основного контента и не называйте это локализацией. Google предупреждает, что перевод только служебных частей может привести к плохому опыту и дублирующимся результатам. Проверьте приоритетные тексты, цены, наличие, политики, поддержку и транзакционные сообщения. Если страницу пока нельзя гарантированно поддерживать, лучше не публиковать вводящую в заблуждение «скорлупу».
Записывайте предполагаемый код, публичный шаблон URL, владельца, каноническую цель, запасной вариант и состояние запуска в одной управляемой таблице.
Используйте стабильные URL и давайте пользователям выбирать
Дайте каждой языковой версии прямой URL, который браузер и краулер могут запросить. Google рекомендует разные URL, а не смену языка через cookies или настройки браузера. Страновые домены, субдомены и поддиректории подходят — выбирайте шаблон, которым ваша команда сможет управлять последовательно. Google не рекомендует параметры URL для сегментации на основе URL.
Показывайте выбор языка или региона и удерживайте посетителя на выбранной версии. Google советует избегать автоматических редиректов на основе угадывания языка и отмечает, что динамические изменения могут помешать обнаружению вариантов. Не используйте IP-локацию как решающий механизм; Google считает её трудной, в целом ненадежной и потенциально ограничивающей индексацию. Сохраняйте прямые URL и простой способ вернуться назад.
Откройте каждый URL локали в чистой сессии и подтвердите, что он отдает эту версию без перенаправления по местоположению.
Формируйте полные, валидные кластеры hreflang
Кластер hreflang связывает эквивалентные URL локалей. Google поддерживает HTML link-элементы, HTTP Link-заголовки для не-HTML-ответов или записи в XML-картах сайта и рассматривает эти методы как эквивалентные. Выберите тот, который ваш релизный процесс может генерировать и аудитить. Каждый альтернативный URL должен быть полностью квалифицирован, включая https, и резолвиться в предназначенную публичную страницу.
На каждой эквивалентной странице публикуйте один и тот же набор: самоссылку и все поддерживаемые альтернативы. Google отмечает, что теги могут игнорироваться, когда страницы не ссылаются друг на друга, и называет отсутствие обратной ссылки распространённой ошибкой. Генерируйте кластеры из общих данных, а не из ручных шаблонов. Если страница недоступна на локали, не придумывайте близкий матч только чтобы заполнить таблицу.
Для каждой пары, указанной в списке, убедитесь, что обе страницы публикуют одинаковый набор альтернатив, включая собственный URL.
Используйте метод HTTP Link‑header для локализованных PDF, когда вставить разметку в head HTML невозможно.
Выбирайте языковые теги с учётом поисковой реализации
Языковые теги — это идентификаторы, такие как en, en-GB или zh-Hant. BCP 47 — это рекомендованная IETF практика, а реестром является IANA Language Subtag Registry, на который ссылается W3C. Начните с основного языка, затем добавляйте скрипт или регион только когда это отличает контент. W3C советует делать теги как можно короче при сохранении необходимого различия.
Для hreflang Google следуйте правилам поддерживаемых кодов Google, а не всем синтаксически допустимым BCP 47 тегам. Google требует сначала язык, никогда не регион в одиночку, и документирует ISO 639-1 языковые коды с опциональными регионами ISO 3166-1 Alpha-2. Он явно указывает, что es-419 не поддерживается для hreflang. Проверьте коды при реализации и запрещайте импровизированные значения в проверках деплоя.
Используйте en-GB только когда версия для Великобритании существенно отличается; иначе проще оставить универсальный en.
Согласуйте каноники, запасной вариант и сигналы контента
Канонизация выбирает предпочитаемый URL среди дубликатов или очень похожих страниц; hreflang указывает преднамеренные альтернативы. Для независимых локальных страниц используйте каноник, ссылающийся на саму страницу, или каноник на странице на том же языке. Google рекомендует каноник на том же языке или лучший доступный заменитель. Каноник между разными языками может свернуть альтернативу, которую вы намеревались представить.
Используйте x-default для людей, чьи языковые настройки браузера не совпадают с перечисленными версиями, особенно когда есть селектор языка или страны. Это запасной вариант, а не замена реальным альтернативам. Решите, будет ли это нейтральный селектор или страница по умолчанию, сделайте его удобным и избегайте циклических автоматических редиректов. Делайте основной видимый контент каждой страницы явно на одном языке.
Сравните запрошенный URL, итоговый URL, каноник, индексируемость, цели hreflang и запись в sitemap на каждом образце.
Тестируйте релиз как изменение маршрутов и контента
До деплоя пробегите каждый тип шаблона: главная, категория, коммерческая, редакционная, справочная и локализованные файлы. Проверьте head, заголовки или sitemap в соответствии с выбранным методом. Подтвердите публичные ответы, итоговые HTTPS URL, самоссылки и взаимные альтернативы, канонические цели, видимый локальный контент, рабочий переключатель и отсутствие случайного noindex или блокировки robots.
После релиза проверяйте репрезентативные страницы в Search Console. Его live‑тест проверяет доступность страницы для Google; отчёт об индексировании может показать выбранный каноник. Live‑тест не может предсказать выбранный каноник и не гарантирует индексацию. Ведите датированный лог релиза с протестированными кластерами, исключениями, владельцами и доказательствами повторных тестов.
Блокируйте релиз, когда приоритетная страница неверно перенаправляет, имеет сломанную взаимную пару, конфликтует с каноником или не может быть выбрана.
Версионируйте конфигурацию локалей и сохраняйте предыдущую карту URL и аннотаций для безопасного отката общих шаблонов.
