it-swarm.com.de

Meine Website kann keine Inhaltsverhandlung mit Googlebot unter Verwendung des Accept-Language-Headers durchführen

HTTP bietet Content Negotiation (durch Reagieren auf den Accept-Language Request-Header), um übersetzte Darstellungen einer Ressource unter einem URI zu liefern. In Januar 2015 hat Google diese Funktion endlich implementiert und nennt sie "locale-aware crawlen von Googlebot" .

Konnte jemand verschiedene Darstellungen unter einem URI erfolgreich in den Index bekommen?

Ich versuche dies für http://www.mixcloud-downloader.com/ die zusätzlich zu ihrer voreingestellten englischen Darstellung eine deutsche Darstellung dienen kann. Diese Seite ist seit einem Monat im Google-Index. Zusätzlich zum Antwortheader _Vary: accept-language_ habe ich eine Angabe hinzugefügt, welche Sprachen unterstützt werden:

_<link rel="alternate" hreflang="en" href="http://www.mixcloud-downloader.com/" />
<link rel="alternate" hreflang="de" href="http://www.mixcloud-downloader.com/" />
_

Wenn ich nach etwas in der deutschen Darstellung suchen würde, das im Internet einzigartig ist (z. B. "Mixcloud Internetadresse" mit Anführungszeichen), wird es von google.de nicht gefunden.

Was muss ich tun, um Google auf eine übersetzte Darstellung unter einer URI aufmerksam zu machen?

Bearbeiten: Ich habe festgestellt, dass meine Anwendung einen falschen _Content-Language_ -Header gesendet hat, der möglicherweise Google verwirrt hat. Das habe ich am 19.01.2017 behoben. Zuvor antwortete es mit z.B. einen zh-CN-Header und englischen Inhalt (wenn der Client zh-CN anfordert).

5
Jessy James

In der Dokumentation von Google wird von Google empfohlen, separate URLs für jede Sprachversion zu verwenden, um die Empfindlichkeit und Fehleranfälligkeit der lokalen adaptiven Einrichtung zu berücksichtigen.

Weiter erwähnt Google in this Dokumentation

Sie können Google dabei helfen, die Sprache korrekt zu bestimmen, indem Sie auf jeder Seite eine einzelne Sprache für Inhalt und Navigation verwenden ... Behalten Sie den Inhalt für jede Sprache auf separaten URLs

Wenn Sie dabei bleiben, sollten Sie sich sowohl auf Accept Language als auch auf Geolocation verlassen, um Besucher zu verweisen, und auf Googlebot, um die Sprachversion zu korrigieren. Denn Ihre Probleme beginnen nicht mit Accept-Language, sondern mit dessen Abwesenheit.

Der Googlebot wird nicht oft mit definierten Gebietsschema-Parametern geliefert und kann nicht eingeschränkt werden. In diesem Fall erhalten Besucher Ihrer Website wie Googlebot ohne Accept-Language wie bisher nur englische Inhalte, unabhängig von ihrem Standort.

Sie sollten Ihr Setup mit der zweiten Überprüfungsroutine für den Standort des Besuchers wie folgt erweitern:

- visitor comes
- check 1: Accept-Language yes/no? If yes - serve matching content, if no:
- check 2: geolocate visitors IP-address.
           If Germany/Austria/Swiss- serve german, if another country - server english.

Aber selbst mit diesem Setup sind Sie sich nie sicher und können niemals aktiv beeinflussen, dass Google Inhalte in allen Sprachen indiziert. Die wahrscheinlichste Variante wäre, dass Google Englisch zu 100% und Deutsch zu 100% bekommt ... meine Wette für den besten Fall - 30%.

Ihre Site hat eine Handvoll Seiten - stellen Sie nur eindeutige URLs für jede Sprache zusammen, und Sie haben diese Kopfschmerzen nicht.

PS: Bei der Beantwortung Ihrer Frage wurde ein cooles Tool gefunden, mit dem Sie genau das Thema der Frage überprüfen können: https://technicalseo.com/seo -tools/locale-adaptive / .

1
Evgeniy