Wie kann ich Google Translate anweisen, einen Abschnitt einer Website nicht zu übersetzen?

88

Google Translate verfügt über ein Entwicklertool , mit dem Google Übersetzer auf einer Website aktiviert werden kann. Gibt es eine Möglichkeit, Google Translate anzuweisen, einen Abschnitt der Website nicht zu übersetzen? Vielleicht mit einem Klassennamen auf einem HTML-Element?

Ich habe versucht, die HTML5-Übersetzung = nein Attribut . Es hat keine Wirkung.

Dies ist ein besonderes Problem, da Google den Namen der Website falsch übersetzt.

Kingjeffrey
quelle
Ich folgte dem von Ihnen angegebenen Link und sah als erstes die Optionen "Übersetzung zur gesamten Webseite hinzufügen" und "Übersetzung zu einem Abschnitt der Webseite hinzufügen". Können Sie Ihr HTML nicht so strukturieren, dass die zweite Option das gewünschte Ergebnis liefert?
nnnnnn
Leider wird durch Auswahl von "Übersetzung zu einem Abschnitt der Webseite hinzufügen" der äußerst wünschenswerte Schritt "Schritt 3: Optionale Einstellungen anzeigen" entfernt.
Kingjeffrey

Antworten:

150

Gemäß den Anweisungen von Googleclass="notranslate" verhindert die Einstellung die Google-Übersetzung. Dies scheint zu funktionieren, obwohl die Inline-Verwendung (z. B. für ein einzelnes Wort) zu Verwirrung führen kann. Sie müssen daher überprüfen, was passiert.

Beispielsweise,

Welcome to the <span class="notranslate">Cool</span> company website!

übersetzt ins Spanische als "Bienvenido a la Coolweb de la compañía!", was nicht so cool ist, obwohl es zeigt, dass "Cool" als Eigenname verwendet wurde; Ohne das Markup würde der Text als "Bienvenido a la fresca web de la empresa!" übersetzt.

Neuformulierung des Textes als

Welcome to the website of <span class="notranslate">Cool</span>!

würde zu "Bienvenido a la página web de Cool!" führen, was besser aussieht, außer dass "Site" falsch übersetzt wurde.

Für verschiedene Zielsprachen können und werden unterschiedliche Probleme auftreten. Je einfacher die grammatikalische Struktur eines Satzes ist, desto häufiger wird er im Allgemeinen relativ gut übersetzt.

Das Fazit lautet: Sie können versuchen, die Verwendung class=notranslatevon Übersetzungen zu verhindern , aber die Probleme von Google Übersetzer können Verwirrung stiften.

Jukka K. Korpela
quelle
Gut, danke! Und was den Rest des Satzes betrifft, der nicht gut übersetzt werden kann: Mit diesem Gadget (wie Google es nennt) können Sie einfach Ihre eigene aktualisierte Übersetzung für alles speichern, was Sie möchten, wenn Sie bei Google mit einem Konto angemeldet sind, das entweder als "Eigentümer" definiert ist "oder" Editor "
Tsemer
1
Ihr eigener Code verwendet auch class = "skiptranslate", was ebenfalls funktioniert.
Oliver Slay
34

Nur ein kurzes Update, das HTML5- translate="no"Attribut scheint jetzt wie beabsichtigt zu funktionieren :)

Ich habe es in einem einfachen HTML-Code getestet, den ich an den Übersetzer übergeben habe, und es scheint beide Unterrichtsformen zu akzeptieren (die Klasse funktioniert auch gut).

Tarulia
quelle
4
hat bei mir nicht auf Chrom gearbeitet, während der Klassenweg es tat. In meinem Fall habe ich es auf eine <Tabelle> gesetzt, damit nicht alles darin übersetzt wird.
Zig Mandel
2
Ich denke, das hängt davon ab, wie Sie die Seite übersetzen. Zu der Zeit, als ich die Google Übersetzerseite verwendet habe, weiß ich nicht, wie die Übersetzungsleiste von Chrome mit Dingen umgeht , da sie laut MDN überhaupt keine Browserunterstützung bietet. Ich habe es jedoch nur an einem span-Element getestet, daher keine Ahnung, wie der Übersetzer mit anderen Elementen umgeht.
Tarulia
Die Kompatibilität mit MDN bleibt unverändert, keine Browserunterstützung. Es funktioniert immer noch auf dem Google Übersetzer.
Tarulia
Funktioniert mir 2020 nicht
gman
@gman Ja, es sieht so aus, als hätte Google etwas an ihrem Übersetzer kaputt gemacht. Die notranslateKlasse funktioniert trotzdem wie erwartet. Ich würde jedoch erwarten, dass sie es irgendwann beheben, da das Attribut noch in der HTML5-Spezifikation enthalten ist.
Tarulia
25

Versuchen Sie dies in der Kopfzeile, um die Übersetzung einer ganzen Seite zu deaktivieren:

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

Von Meta-Tags, die Google versteht (fett von mir hinzugefügt):

Wenn wir feststellen, dass der Inhalt einer Seite nicht in der Sprache vorliegt, die der Benutzer wahrscheinlich lesen möchte, stellen wir häufig einen Link zu einer Übersetzung in den Suchergebnissen bereit. Im Allgemeinen haben Sie so die Möglichkeit, Ihre einzigartigen und überzeugenden Inhalte einer viel größeren Gruppe von Benutzern zur Verfügung zu stellen. Es kann jedoch Situationen geben, in denen dies nicht erwünscht ist. Dieses Meta-Tag teilt Google mit, dass wir keine Übersetzung für diese Seite bereitstellen sollen .

mivk
quelle
1

mit <span class="notranslate"></span> stoppt die Übersetzung, unterdrückt jedoch nicht das Popup.

Ich habe das Kontextmenü "In Englisch übersetzen" von Chrome verwendet, um zu sehen, welche Wörter übersetzt wurden.

Auf meiner Website wurde das Wort "Handicaps" verwendet. Google wollte eine Übersetzung von Französisch nach Englisch durchführen und schlug vor, "Handicaps" in "Behinderungen" zu ändern. Das Löschen von "Handicaps" für "Player Handicap" hat mein Problem gelöst.

DeShannon Shann McGee
quelle
-35

Sie können den Namen der Site zu einem Bild machen.

SpliFF
quelle
12
@GeoffreyBooth Vielleicht hat er in den letzten 3 Jahren viel gelernt? Sie wissen, eigentlich eine Hauptkomponente dieser Sache namens Stackoverflow.
M90
1
Dieser Vorschlag machte meinen Tag: D
Kalko
Ich weiß nicht, wie Ihr Ruf damals war, aber ich frage mich, warum Sie diese Antwort nicht einfach entfernen.
Alex Jolig
Ich denke, er ist einer der größten Trolle auf Stackoverflow
Ahmet Can Güven
5
@ AhmetCanGüven Es scheint nur wie Trolling, weil es eine Problemumgehung ist, die das Problem mit Nachteilen löst (alle visuell). Da es zu der Zeit so aussah, als gäbe es keine Alternative, machte es Sinn. Was wirklich lustig daran ist, ist die obige Antwort, die das Problem "löst", indem ALLE Übersetzungen auf der Seite deaktiviert werden. Die Leute denken jedoch, dass dies weniger ein Nachteil ist als das Einfügen eines Inline-Bildes mit einem Alt-Tag. Ich lasse diese Antwort als Beispiel für das Sprichwort "Wenn Ihr einziges Werkzeug ein Hammer ist, sieht alles wie ein Nagel aus" leben.
SpliFF