El atributo lang de HTML tiene un valor incorrecto al usar "establecer local desde la cabecera de idioma de aceptación"

Estamos intentando listar algunos de nuestros productos en AppSource de Microsoft. Ellos requieren una experiencia completamente en inglés para el listado. Sin embargo, nuestros foros son bilingües y quiero incluir un enlace a la categoría en inglés en el listado de AppSource.

Hemos activado la opción “establecer la configuración regional desde la cabecera accept-language” para permitir que las personas de la India vean el contenido secundario en inglés (“Últimos temas” en lugar de “Laatste nieuwsberichten” - neerlandés).

Sin embargo, al realizar pruebas con Postman y alternar Accept-Language de “nl” a “en”, el HTML generado es incorrecto:

Con en:

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

<head>

Con nl:

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

<head>

Las etiquetas reales cambian correctamente del neerlandés al inglés, pero la etiqueta html sigue indicando el idioma como neerlandés en lugar del idioma del contenido.

También se realizó una prueba desde Locale-Adaptive Pages Testing Tool | TechnicalSEO.com con el mismo resultado:

Sería beneficioso para la indexabilidad que el atributo lang de la etiqueta se estableciera ya sea desde accept-language o se derivara de la categoría para Google. Recuerden que Google suele rastrear desde EE. UU. con Accept-Language configurado en inglés.

Para aclarar, ¿el problema que describes solo ocurre con los rastreadores y las solicitudes de API?

De la documentación de Google:

Además, el rastreador envía solicitudes HTTP sin establecer Accept-Language en el encabezado de la solicitud.

Dado que Google no establece el encabezado Accept-Language, ese enfoque no funcionará para resolver el problema con Google.

El atributo lang de la etiqueta html siempre se establece en la configuración regional predeterminada del sitio. Esto también ocurre cuando un usuario selecciona una configuración regional distinta a la predeterminada del sitio desde su página de preferencias.

2 Me gusta

Lo siento. Quizás pegué la URL incorrecta. Ver Crawling and indexing of locale-adaptive pages  |  Google Search Central Blog  |  Google for Developers

Desde 2015, Google admite el rastreo mediante el encabezado Accept-Language.

1 me gusta