Valore errato dell'attributo lang HTML quando si utilizza "imposta locale dall'intestazione accept language"

Stiamo cercando di elencare alcuni dei nostri prodotti su AppSource di Microsoft. Richiedono un’esperienza interamente in inglese per l’elenco. Tuttavia, i nostri forum sono bilingui e vorrei includere un link alla categoria in inglese nell’elenco di AppSource.

Abbiamo abilitato l’impostazione “imposta la lingua locale dall’intestazione Accept-Language” per consentire agli utenti dell’India di visualizzare i contenuti secondari in inglese (“Ultimi argomenti” invece di “Laatste nieuwsberichten” - olandese).

Tuttavia, durante i test con Postman, passando da “nl” a “en” nell’intestazione Accept-Language, l’HTML generato è errato:

Con en:

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

<head>

Con nl:

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

<head>

Le etichette effettive vengono correttamente modificate dall’olandese all’inglese, ma il tag HTML indica ancora la lingua come olandese invece di quella del contenuto.

È stato eseguito anche un test da Locale-Adaptive Pages Testing Tool | TechnicalSEO.com con lo stesso risultato:

Sarebbe utile per l’indicizzazione se l’attributo lang del tag <html> potesse essere impostato in base all’intestazione Accept-Language o derivato dalla categoria per Google. Ricordate che Google esegue la scansione tipicamente dagli Stati Uniti con Accept-Language impostato.

Per essere chiari, il problema che stai descrivendo si verifica solo con i crawler e le richieste API?

Dalla documentazione di Google:

Inoltre, il crawler invia richieste HTTP senza impostare Accept-Language nell’intestazione della richiesta.

Poiché Google non imposta l’intestazione Accept-Language, questo approccio non funzionerà per risolvere il problema con Google.

L’attributo lang del tag html è sempre impostato sulla locale predefinita del sito. Questo vale anche quando un utente seleziona una locale diversa da quella predefinita del sito dalla propria pagina delle preferenze.

2 Mi Piace

Mi dispiace. Forse ho incollato l’URL sbagliato. Vedi Crawling and indexing of locale-adaptive pages  |  Google Search Central Blog  |  Google for Developers

Dal 2015 Google supporta la scansione tramite l’intestazione Accept-Language.

1 Mi Piace