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
html
google-chrome
google-translate
bliźniacze jeziora
źródło
źródło
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ć.Odpowiedzi:
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
źródło
value
Atrybut powinien zostać zmienionycontent="notranslate"
w celu przekazania walidacji HTML5.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.
źródło
Metatag w tagu
<head>
nie działa dla mnie, aleclass="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ć.źródło
Dodajmy to do twojego
<head> </head>
content="notranslate"
dlameta name="google"
powinien działać w twoim przypadku.
źródło
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-Language
nagłó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).
źródło
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:
Pokaż fragment kodu
// Just for instructions // Do not copy or paste console.log("The first div don't alows translateing. But the second, alows it.") console.log("Open the translator and see the efect.")
DIV1 <div translate="no"> Try translating me! <b>Olá - Hello - Hola</b> </div> <hr> DIV2 <div translate="yes"> Now, you can do it! <b>Olá - Hello - Hola</b> </div>
źródło