So deaktivieren Sie Google Übersetzer von HTML in Chrome

93

Ich habe gerade eine Website für ein französisches Restaurant erstellt. Die Website ist in Englisch, aber ich denke, es gibt genug Französisch auf der Website (beschriftete Bilder von Menüelementen), um den Besucher aufzufordern, die Website zu übersetzen, wenn er Chrome verwendet.

Kann ich dem HTML-Code etwas hinzufügen, um zu verhindern, dass Chrome darum bittet, die Seite zu übersetzen? Ich würde annehmen, dass es so etwas wäre, <html lang="en">aber das funktioniert nicht.

Irgendwelche Ideen?

Vielen Dank

Twinlakes
quelle
1
Mögliches Duplikat der Disable Chrome-Übersetzungsleiste auf meiner Website
Vincent Orback
1
Sie sollten sich fragen, warum? Auf diese Weise verhindern Sie, dass jemand die Website liest, es sei denn, Sie haben eine Übersetzung in seiner Sprache bereitgestellt. Google Translate ist nicht perfekt, macht aber Dinge zugänglich.
Toni Leigh
1
@Toni Leigh spricht für mich selbst. Ich habe gesehen, dass Google Translate das Javascript- und DOM-Verhalten durcheinander gebracht hat, was zu verschiedenen schwer reproduzierbaren Ausführungsfehlern geführt hat.
Eric Grange
1
@ ToniLeigh, weil es die falsche Ausgangssprache erkennt. Er möchte die richtige Ausgangssprache bereitstellen. - Wenn es lang="en"funktioniert, würde es nicht nur Google Übersetzer für ihn "deaktivieren", sondern es würde es für die nicht englischsprachigen Personen beheben, die es möglicherweise benötigen.
BrainSlugs83
Ich hatte sogar Inhalte in einer Mongo-Datenbank aus einem manipulierten Dropdown-Formular übersetzt und meine Daten völlig durcheinander gebracht.
Kurt Van den Branden

Antworten:

224

Neue Antwort

Fügen Sie translate="no"Ihrem <html>Tag Folgendes hinzu:

<html translate="no">

MDN-Referenz


Alte Antwort

(Dies sollte immer noch funktionieren, ist jedoch weniger wünschenswert, da es Google-spezifisch ist und es andere Übersetzungsdienste gibt.)

Fügen Sie dieses Tag zwischen <head>und hinzu </head>:

<meta name="google" content="notranslate">

Dokumentationsreferenz

Matthew Adams
quelle
18
Sie können auch bestimmte Elemente von der Übersetzung ausschließen: class = "notranslate"
Anselm
8
Das valueAttribut sollte in geändert werden, content="notranslate"um die HTML5-Validierung zu bestehen.
Leo Galleguillos
Aktualisierte URL für die Dokumentation: support.google.com/webmasters/answer/79812
Ahi Tuna
Toller Tipp zum Verstecken der Google Übersetzer-Leiste
Stück Code
4
Das Hinzufügen dieses Meta-Tags hat bei uns funktioniert. Wir hatten bereits <html lang = "en"> auf den meisten unserer Seiten, was früher zu funktionieren schien, aber nicht mehr.
Chris
10

Also für die ultimative Lösung habe ich gemacht;

<html lang="en" class="notranslate" translate="no">
<head><meta name="google" content="notranslate" /> </head>

Das hat bei mir funktioniert.

İbrahim Sakacı
quelle
Ich musste nur die erste Zeile '<html lang = "en" class = "notranslate" translate = "no">' hinzufügen
Tobo
Arbeitete wie ein Zauber .. Lebensretter!
Onur Şahindur
6

Das Meta-Tag in <head>hat bei mir aber nicht funktioniert

class="notranslate"

Das Hinzufügen zu einem Elternteil div(oder sogar <body>) hat funktioniert und ermöglicht eine genauere Steuerung des Inhalts, den Sie nicht übersetzen möchten.

edelans
quelle
0

Fügen wir dies in Ihrem hinzu <head> </head>

content="notranslate" Für ein meta name="google"

sollte in Ihrem Fall funktionieren.

rkalways
quelle
0

Zu Ihrer Information, wenn Sie etwas möchten, das für alle Inhalte auf Ihrer Website funktioniert (einschließlich derjenigen, die nicht HTML sind), können Sie den Content-LanguageHeader in Ihrer Antwort ( Quelle ) auf die entsprechende Sprache setzen (in meinem Fall en-US).

Dies hat den Vorteil, dass das Angebot zur Übersetzung der Seite für Sie "deaktiviert" wird (da die Ausgangssprache korrekt bekannt ist). Für andere, nicht muttersprachliche Leser besteht jedoch weiterhin die Möglichkeit, Ihre Website zu übersetzen in ihre eigene Sprache, und es wird richtig funktionieren.

(Auch für meinen Anwendungsfall, in dem Chrome angeboten hat, gut formatiertes JSON vom Lateinischen ins Englische zu übersetzen, verschwindet diese BS.)

BrainSlugs83
quelle
-1

Sie können die Sprache auf dem HTML-Tag wie definieren

<html lang="en">

um Google Chrome davon abzuhalten, die Seite zu übersetzen.

OSMQuote
quelle