Tłumacz Google ma narzędzie programistyczne, które umożliwi tłumaczenie Google na stronie internetowej. Czy istnieje sposób, aby nakazać Tłumaczowi Google, aby nie tłumaczył sekcji witryny? Może z nazwą klasy w elemencie HTML?
Wypróbowałem HTML5 translate = no attribute. Nie ma to żadnego skutku.
Jest to szczególny problem, ponieważ Google błędnie tłumaczy nazwę witryny.
javascript
html
google-translate
kingjeffrey
źródło
źródło
Odpowiedzi:
Zgodnie z instrukcjami Google , ustawienie
class="notranslate"
uniemożliwia tłumaczenie Google. Wydaje się, że to działa, chociaż użycie go w tekście (np. Dla pojedynczego słowa) może oznaczać pewne zamieszanie, więc musisz sprawdzić, co się stanie.Na przykład,
Welcome to the <span class="notranslate">Cool</span> company website!
tłumaczy się na hiszpański jako „Bienvenido a la Coolweb de la compañía!”, co nie jest takie fajne, chociaż pokazuje, że „Cool” zostało przyjęte jako nazwa własna; bez znaczników tekst zostałby przetłumaczony jako „Bienvenido a la fresca web de la empresa!”.
Przeformułowanie tekstu na
Welcome to the website of <span class="notranslate">Cool</span>!
spowoduje wyświetlenie tekstu „Bienvenido a la página web de Cool!”, który wygląda lepiej, z wyjątkiem tego, że słowo „witryna” zostało błędnie przetłumaczone.
W przypadku różnych języków docelowych mogą i będą się pojawiać różne problemy. Ogólnie rzecz biorąc, im prostsza jest struktura gramatyczna zdania, tym częściej będzie ono dostatecznie dobrze przetłumaczone.
Najważniejsze jest to: możesz spróbować zapobiec używaniu tłumaczenia
class=notranslate
, ale problemy z Google Translator mogą powodować zamieszanie.źródło
Szybka aktualizacja,
translate="no"
wydaje się, że atrybut HTML5 działa już tak, jak powinien :)Przetestowałem to w prostym HTML, który przekazałem tłumaczowi i wydaje się, że akceptuje obie formy instrukcji (klasa również działa dobrze)
źródło
notranslate
Klasa nadal działa zgodnie z oczekiwaniami, choć. Jednak spodziewałbym się, że w pewnym momencie to naprawią, ponieważ atrybut nadal znajduje się w specyfikacji HTML5.class="notranslate"
.Aby wyłączyć tłumaczenie całej strony, spróbuj tego w nagłówku:
<meta name="google" content="notranslate" />
Z metatagów, które Google rozumie (pogrubienie dodane przeze mnie):
źródło
za pomocą
<span class="notranslate"></span>
zatrzymuje tłumaczenie, ale nie pomija wyskakującego okienka.Użyłem menu kontekstowego Chrome „Przetłumacz na angielski”, aby zobaczyć, które słowa są tłumaczone.
W mojej witrynie użyto słowa „handicapy”. Firma Google chciała przetłumaczyć z francuskiego na angielski, sugerując zmianę „Upośledzenia” na „Niepełnosprawność”. Usunięcie „Handicapów” dla „Handicapów Gracza” rozwiązało mój problem.
źródło
Możesz zmienić nazwę witryny na obraz.
źródło