Nur zur Klarstellung: Tritt das von dir beschriebene Problem nur bei Crawlern und API-Anfragen auf?
Aus der Dokumentation von Google:
Außerdem sendet der Crawler HTTP-Anfragen, ohne
Accept-Languageim Anforderungs-Header zu setzen.
Da Google den Accept-Language-Header nicht setzt, wird dieser Ansatz nicht funktionieren, um das Problem mit Google zu lösen.
Das lang-Attribut des html-Tags ist immer auf die Standardsprache der Website festgelegt. Das gilt auch dann, wenn ein Benutzer über die Einstellungsseite eine andere Sprache als die Standardsprache der Website auswählt.