Jak wyłączyć Tłumacz Google z HTML w Chrome

109

Właśnie stworzyłem stronę internetową dla francuskiej restauracji. Witryna jest w języku angielskim, ale wydaje mi się, że na stronie jest wystarczająco dużo francuskiego (oznaczone zdjęcia pozycji menu), aby zachęcić odwiedzającego do przetłumaczenia witryny, jeśli używasz przeglądarki Chrome.

Czy jest coś, co mogę dodać do html, aby Chrome nie pytał o przetłumaczenie strony? Przypuszczam, że to będzie coś podobnego, <html lang="en">ale to nie działa.

Jakieś pomysły?

Dzięki

bliźniacze jeziora
źródło
1
Możliwy duplikat paska tłumaczenia Wyłącz Chrome na mojej stronie
Vincent Orback,
1
Powinieneś zadać sobie pytanie, dlaczego? W ten sposób zablokujesz każdemu możliwość czytania strony, chyba że podałeś tłumaczenie na ich język. Tłumacz Google nie jest doskonały, ale sprawia, że ​​rzeczy są dostępne.
Toni Leigh
2
@Toni Leigh, mówiąc sam za siebie, widziałem, jak Tłumacz Google bałaganił z zachowaniem Javascript i DOM, powodując różne trudne do odtworzenia błędy wykonania.
Eric Grange
1
@ToniLeigh, ponieważ wykrywa niewłaściwy język źródłowy. Chce podać poprawny język źródłowy. - Jeśli lang="en"zadziała, nie tylko „wyłączy” tłumacza Google dla niego, ale naprawi to dla osób nie mówiących po angielsku, które mogą go potrzebować.
BrainSlugs83
Przetłumaczyłem nawet zawartość w bazie danych mongo ze zmanipulowanego formularza rozwijanego, całkowicie psując moje dane.
Kurt Van den Branden

Odpowiedzi:

244

Nowa odpowiedź

Dodaj translate="no"do swojego <html>tagu, na przykład:

<html translate="no">

Dokumentacja MDN


Stara odpowiedź

(Powinno to nadal działać, ale jest mniej pożądane, ponieważ jest specyficzne dla Google i istnieją inne usługi tłumaczeniowe).

Dodaj ten tag między <head>a </head>:

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

Odniesienie do dokumentacji

Matthew Adams
źródło
21
Możesz również wykluczyć określone elementy z tłumaczenia: class = "notranslate"
Anselm,
8
valueAtrybut powinien zostać zmieniony content="notranslate"w celu przekazania walidacji HTML5.
Leo Galleguillos
Zaktualizowany adres URL dokumentacji: support.google.com/webmasters/answer/79812
Ahi Tuna
Świetna wskazówka, jak ukryć pasek tłumaczenia Google
Fragment kodu
4
Dodanie tego metatagu zadziałało dla nas. Na większości naszych stron widzieliśmy już <html lang = "en">, które wcześniej wydawały się działać, ale już nie.
Chris
19

Więc dla ostatecznego rozwiązania, które zrobiłem;

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

To zadziałało dla mnie.

İbrahim Sakacı
źródło
Po prostu musiałem dodać pierwszą linię „<html lang =" en "class =" notranslate "translate =" no "> '
Tobo,
Działał jak urok… Ratownik!
Onur Şahindur
7

Metatag w tagu <head>nie działa dla mnie, ale

class="notranslate"

dodane do rodzica div(a nawet <body>) zadziałało i pozwala na dokładniejszą kontrolę treści, których nie chcesz tłumaczyć.

edelany
źródło
0

Dodajmy to do twojego <head> </head>

content="notranslate" dla meta name="google"

powinien działać w twoim przypadku.

rkalways
źródło
0

Do Twojej wiadomości, jeśli chcesz czegoś, co będzie działać dla wszystkich treści w Twojej witrynie (w tym tych, które nie są HTML), możesz ustawić Content-Languagenagłówek w swojej odpowiedzi ( źródle ) na odpowiedni język (w moim przypadku,en-US ).

Ma to tę zaletę, że „wyłączy” ofertę tłumaczenia strony dla Ciebie (ponieważ będzie znał poprawnie język źródłowy), ale dla innych czytelników, którzy nie są rodzimymi językami, nadal będą mieli możliwość przetłumaczenia Twojej witryny na swój język i będzie działać poprawnie.

(Również w moim przypadku użycia, w którym Chrome oferował przetłumaczenie dobrze sformatowanego JSON z łaciny na angielski, ten BS znika).

BrainSlugs83
źródło
0

Aby zawsze pracować z dowolnym tłumaczem, skopiuj i wklej powyższy kod:

<html lang="en" class="notranslate" translate="no">    <!-- All translators -->
 <head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head>                                                <!-- Close head      -->

Prostszym wai jest po prostu dodanie właściwości translate = "no" . Można to zrobić w elementach div, text i nie tylko. Oto przykład:

Tiago Rangel de Sousa
źródło