44

Mam stronę, na którą Google Chrome kładzie nacisk na myślenie w języku francuskim. Oto migawki z nim:Jak określić język swojej strony, aby Google Chrome nie oferował tłumaczenia?

http://yootles.com/outbox/overcleverchrome.html

Zauważ, że jestem w tym meta tagu http-equiv, aby poinformować go, że jest to w rzeczywistości w języku angielskim:

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

ale nie Wsparcie. Czy jest coś, co mogę zrobić, aby temu zapobiec?

+1

Zgadzam się, że ten tłumacz jest kłopotliwy, za każdym razem, gdy muszę kliknąć, aby go zamknąć, przypomina mi to głupie MS Asystentów w MS Office, które sprawiają, że wszyscy na nerwy :( – user310291

+2

Zobacz moją odpowiedź poniżej, dodaj class = "notranslate" zamiast tagu body – Codebeat

+1

Mam ten sam problem. W moich oczach jest to błąd Chrome: jeśli atrybut lang jest określony na stronie HTML 5, powinien zdefiniować język tego elementu. Zignoruję wiadomość Chrome, dopóki nie naprawi tego w kilka miesięcy. Na pewno nie dodam do dokumentu tylko kodu specyficznego dla Google, aby ten błąd zniknął. – rplantiko

Odpowiedz

8

znalazłem wpis, który może pomóc: http://www.blogsdna.com/4593/how-to-stop-google-from-translating-your-website-or-webpage.htm

Można użyć meta tag:

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

Albo można użyć klasy:

<span class="notranslate"></span> 

Mam nadzieję, że odpowiedział na twoje pytanie.

EDYTOWANIE: Właśnie sprawdziłem mojego bloga, który oferuję w języku niemieckim i angielskim. Na każdej wersji językowej Chrome nie pytaj mnie o tłumaczenia: http://kau-boys.de

Sprawdziłem mój kod źródłowy i wtyczki multilanguage obejmowała tylko ten kod:

<meta http-equiv="Content-Language" content="en_US" /> 

Więc może twój locale musi mieć podregionu, jak USA w tym przykładzie.

+2

Wypróbowałem wszystkie powyższe i nadal mam ofertę Chrome do przetłumaczenia tej konkretnej strony. Sprawdziłem nawet, czy html sprawdza. – Bee

+1

ani metatag "google", ani metatagi "content-language" nie działają dla mnie ani – EoghanM

+0

dla mnie działało EDITed solution. ru_RU dla języka rosyjskiego, bez irytujących wyskakujących okien z automatycznym tłumaczeniem. – BasTaller

1

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

35

Google Chrome obecnie wymaga kilku tagów dokonać (HTML5) opt dokumentu z tłumaczeniem. Zanim to zrobisz, powinieneś się upewnić, że znasz język odbiorców, ponieważ w przeciwnym razie uniemożliwi to prawidłowe tłumaczenie witryny przez zagraniczne strony.

Odpowiednie znaczniki to:

<meta charset="UTF-8" /> 
<meta name="google" content="notranslate" /> 
<meta http-equiv="Content-Language" content="en_US" /> 

A oto pełny przykład:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8" /> 
    <meta name="google" content="notranslate" /> 
    <meta http-equiv="Content-Language" content="en_US" /> 
</head> 
<body> 
    Dies ist ein Test Deutsch 
</body> 
+1

Nie działa ... – gabaum10

+1

Potwierdzam, że to nie działa. Meta tagi uwzględniają tylko niewielką wagę to algorytmy tłumaczenia google. – Hama

+1

Zobacz powyżej, treść powinna być "en_US" – justingordon

2

'<meta name="google" value="notranslate">' (nie W3C przy okazji) i <meta name="google" content="notranslate"> nie unika że irytujące wyskakujące okienka tłumaczyć.

ale próbowałem następujące i wydaje się działać:

Można uniknąć tłumaczenie strony dodając class = „notranslate” do znacznika body!

Pozdrawiam! Erwin Haantjes

1

pamiętać, aby otworzyć stronę w nowej karcie lub w nowym oknie po wkładce

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

inaczej nie wygląda działa, ale faktycznie działa dobrze.

1

na starszej wersji Chrome (18.x), znacznik meta Content-Language wydaje się nie mieć wpływu na okienko tłumaczenia, chyba że jest małe litery:

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

(być jasne - http-equiv="Content-Language"nie pracy, ani nie name="content-language")

Powiązane problemy