Неверное значение атрибута html lang при использовании «установить локаль из заголовка accept language»

Мы пытаемся разместить некоторые из наших продуктов на AppSource от Microsoft. Для размещения требуется опыт исключительно на английском языке. Однако наши форумы двуязычны, и я хочу включить ссылку на английскую категорию в списке AppSource.

Мы включили опцию «установить локаль из заголовка accept-language», чтобы пользователи из Индии видели вторичный контент на английском языке («Последние темы» вместо «Laatste nieuwsberichten» — голландский).

Однако при тестировании с помощью Postman и переключении Accept-Language с «nl» на «en» сгенерированный HTML оказывается неверным:

С en:

<!DOCTYPE html>
<html lang="nl">

<head>

С nl:

<!DOCTYPE html>
<html lang="nl">

<head>

Фактические метки правильно меняются с голландского на английский, но тег html по-прежнему указывает язык как голландский, а не язык контента.

Также был проведен тест на Locale-Adaptive Pages Testing Tool | TechnicalSEO.com с идентичным результатом:

Для индексации было бы полезно, если бы атрибут lang тега мог устанавливаться либо из accept-language, либо выводиться из категории для Google. Помните, что Google обычно сканирует из США с установленным Accept-Language.

Для ясности: проблема, которую вы описываете, возникает только у поисковых роботов и при запросах через API?

Согласно документации Google:

Кроме того, поисковый робот отправляет HTTP-запросы без установки заголовка Accept-Language.

Поскольку Google не устанавливает заголовок Accept-Language, этот подход не поможет решить проблему с Google.

Атрибут lang тега html всегда устанавливается в значение локали сайта по умолчанию. Это также происходит, когда пользователь выбирает локаль, отличную от локали сайта по умолчанию, на странице своих предпочтений.

2 лайка

Извините. Возможно, я вставил неправильный URL. См. Crawling and indexing of locale-adaptive pages  |  Google Search Central Blog  |  Google for Developers

С 2015 года Google поддерживает сканирование с учётом заголовка Accept-Language.

1 лайк