Когда нужен x-default
Укажите x-default, если есть общая страница выбора языка или версия, подходящая пользователям без отдельной локализации. Это дополнительная возможность, а не обязательный тег для каждого сайта. Он не заменяет коды en, de или другие языковые значения.
Пример для трёх версий
Предположим, доступны английская и немецкая страницы, а общая страница помогает выбрать язык. В <head> каждой версии укажите один и тот же набор:
<link rel="alternate" hreflang="en" href="https://example.com/en/page">
<link rel="alternate" hreflang="de" href="https://example.com/de/page">
<link rel="alternate" hreflang="x-default" href="https://example.com/choose-language">
Каждый адрес должен вести на доступную страницу. Английская, немецкая и общая версии должны содержать взаимные указания на соответствующие страницы. Для региональных вариантов можно использовать код языка и необязательный код региона, например en-US; общий английский вариант обозначается en.
Как выбрать URL по умолчанию
Выберите страницу, которая полезна пользователю без точного совпадения языка: обычно это выбор языка или доступная общая версия. Не отправляйте все страны на страницу, которая не помогает продолжить путь. Избегайте автоматического перенаправления, мешающего пользователю или поисковому роботу открыть другую языковую версию.
Проверка разметки
- Откройте исходный HTML каждой версии и найдите набор
rel="alternate" hreflangв<head>. - Проверьте абсолютные конечные URL, корректные языковые коды и взаимные ссылки между версиями.
- Убедитесь, что
x-defaultведёт на выбранную страницу и что эта страница доступна. - Сравните разметку с фактически опубликованными URL после редиректов.
