Wie kann ich verhindern, dass Google fälschlicherweise die Übersetzung einer Seite anbietet?

36

Mehrere Seiten meiner Website werden in den Suchergebnissen mit [Translate this page]daneben angezeigt. Wenn ich darauf klicke, gehe ich zu Google Translate und übersetze meine Seite "von Katalanisch nach Englisch".

Die Seiten sind in englischer Sprache, enthalten jedoch einige Fremdwörter (eigentlich japanische Umschrift, nicht katalanisch), die Google auszulösen scheinen.

Vor ein paar Wochen habe ich das HTML-Tag festgelegt, auf <html lang="en">das aus Recherchen die beste Methode zur Angabe der Sprache eines Dokuments zu lauten scheint. Google hat die Seiten mit diesem Attribut zwischengespeichert, bietet jedoch noch Übersetzungen an.

Mehr Forschung führte mich zu einem „notranslate“ Attribut , das vollständig Übersetzung verhindert: <html lang="en" class="notranslate">. Das Problem ist jetzt, dass Benutzer nicht von Englisch in die gewünschte Sprache übersetzen können!

Gibt es andere Lösungen, die Google zwingen, meine Website nur als Englisch zu analysieren?

Verärgerte Ziege
quelle

Antworten:

18

Google verwendet keine Sprachmetadaten, da wir festgestellt haben, dass diese im Allgemeinen falsch sind. Die Verwendung von HTTP-Headern, HTML-Metatags oder Lang-Attributen auf Elementebene hat keinen Einfluss auf die Spracherkennung von Google. Wenn Sie dies nicht für andere Zwecke (z. B. Bildschirmleseprogramme) tun möchten, können Sie dies wahrscheinlich überspringen.

Beachten Sie, dass Google problemlos mehrere Sprachen pro Seite erkennt. Selbst wenn wir erkennen sollten, dass ein Teil der Seite in italienischer Sprache verfasst ist (vielleicht, wenn Sie über italienische Hotels schreiben) und wir einen Link "Diese Seite übersetzen" in den Suchergebnissen anzeigen, werden wir wahrscheinlich immer noch erkennen können dass es meistens auf Englisch ist. Eine einfache Möglichkeit, dies zu überprüfen, besteht darin, mithilfe der erweiterten Suchoptionen eine bestimmte Sprache auszuwählen und eine Site zu erstellen: -abfrage für Ihre Site.

John Mueller
quelle
1
Großartiger Einblick John, danke. Sie sagen also, es gibt keine Möglichkeit, die Anzeige von Google zu stoppen [Translate this page]? Meine Seiten werden in der erweiterten Suche nur auf Englisch angezeigt. Mein Hauptanliegen sind die Benutzer - das Anzeigen des Übersetzungslinks impliziert, dass die gesamte Seite in einer anderen Sprache vorliegt. Persönlich neige ich dazu, diese Links zu meiden, wenn ich sie sehe. Es gibt auch andere Websites, die die gleichen Wörter verwenden und den Übersetzungslink nicht erhalten ...
DisgruntledGoat
2
Das ist richtig - im Moment gibt es keine Möglichkeit, den Link "Diese Seite übersetzen" von der Seite des Webmasters zu entfernen. Ich werde Ihr Feedback jedoch an das Team weiterleiten. Vielleicht können sie das für die Zukunft in Betracht ziehen.
John Mueller
2
Vielen Dank an John. Das Hauptproblem ist, dass Google glaubt, dass die Seiten auf Katalanisch sind, wenn dies nicht der Fall ist. Ich bin überrascht, dass Google das Sprachkennzeichen vollständig ignoriert - warum nicht zumindest als Hinweis verwenden?
DisgruntledGoat
1
Gibt es ein Update dazu, da ich gesehen habe, dass Leute hier und da im Internet die gleiche Frage stellen und in einigen Fällen eine endlose Schleife verursachen - superuser.com/questions/326938/…
Coops
4
Anekdotisch muss ich hinzufügen, dass ich dies persönlich gesehen habe (in Chrome für Windows), wenn ich in PHPMyAdmin bin, wo Google der Meinung ist, dass die Seite in Italienisch ist und das Übersetzen anbietet. Es ist mir immer bizarr vorgekommen, wenn ich bedenke, dass ich in PHPMyAdmin keine nicht-englischen Wörter bemerkt habe.
Huzzah
13

Verwenden Sie dieses Meta, um die Übersetzung von Google zu überspringen

<meta name="google" content="notranslate" />
Krish
quelle
2
Dies wurde tatsächlich zuvor als Antwort eingereicht und dann vom Eigentümer ohne Begründung gelöscht. @danlefree Gibt es einen Grund, warum dies nicht gültig ist? Es wird weiterhin auf einer kürzlich aktualisierten Hilfeseite für die Webmaster-Tools angezeigt .
Su‘
@Su ': Nach Angaben des Google-Webmasters sollte die Google-Übersetzung übersprungen werden. und seine Werke für meine Website.
Krish
@krish macht das nicht das, was ich in der Frage erwähne und verhindert, dass alle Benutzer übersetzen?
DisgruntledGoat
Das könnte totalitär sein. Wenn sich die Sprache des Benutzers von dem Meta-Tag für die Inhaltssprache unterscheidet, möchten Sie wahrscheinlich eine Sprachübersetzung.
Chovy
Wenn Sie mit der rechten Maustaste auf die Webseite in Chrome klicken, haben Sie weiterhin die Möglichkeit zu übersetzen, auch wenn Sie dieses Meta-Tag haben ...
NewBie1234
12

Sie sollten das Meta-Tag hinzufügen

<meta http-equiv="content-language" content="en" />

Sie können den Content-Language-HTTP-Header auch vom Server senden, wenn Sie Zugriff darauf haben.

Weitere Informationen unter http://www.w3.org/International/questions/qa-http-and-lang

Gabriele Petrioli
quelle
2
Oder setzen Sie den Header mit Apache: Header set content-language "en"
John Conde
@ John, yep. ( das ist, was ich meinte, dass er den http-Header vom Server senden kann )
Gabriele Petrioli
Hmm, angeblich ist die Verwendung <html lang="en">besser als dieses Meta-Tag, aber ich werde es versuchen und sehen, was passiert :)
DisgruntledGoat
Ich hatte das gleiche Problem und ich habe überprüft, dass dies für mich in Chrome 19 Dev
Olly
<html lang=en>habe es nicht für mich behoben, aber das Meta-Tag 'content-language' hat es getan.
Chovy
4

Möglicherweise können Sie den Anforderungsheader Accept-Languageanzeigen, um das class="notranslate"Attribut dynamisch hinzuzufügen / zu entfernen , wenn die Sprachzeichenfolge enthält en.

Laut Web Master World können Sie sich class="notranslate"nur auf den Inhalt beziehen , auf den es sich auswirkt (dh auf die "paar Fremdwörter"), und hoffentlich das Englisch / Englisch-Übersetzungsfeld vermeiden.

Metallhai
quelle
Wenn sie jedoch von Englisch in eine andere Sprache übersetzen möchten, wird dies von Google und nicht vom Browser abgerufen. Vermutlich verwendet Google "Englisch" in der Überschrift der akzeptierten Sprache.
Majestätsbeleidigung
Google verwendet normalerweise Englisch für google.com, google.co.uk usw. Wie steht es jedoch mit dem Crawler für google.de usw.? Unabhängig davon scheint der selektive Einsatz der Klasse der beste Ausweg zu sein.
Metalshark