Chrome'da html'den google translate nasıl devre dışı bırakılır


108

Bir Fransız restoranı için bir web sitesi yaptım. Web sitesi İngilizcedir, ancak web sitesinde (menü öğelerinin etiketli resimleri) ziyaretçiden Chrome kullanıyorsanız web sitesini çevirmesini isteyecek kadar Fransızca olduğunu tahmin ediyorum.

Chrome'un sayfayı çevirmesini istemesini önlemek için html'ye ekleyebileceğim bir şey var mı? Bunun gibi bir şey olacağını varsayıyorum <html lang="en">ama bu işe yaramıyor.

Herhangi bir fikir?

Teşekkürler



1
Neden diye kendine sormalısın? Bunu yaparak, kendi dillerinde bir çeviri sağlamadığınız sürece herhangi birinin siteyi okumasını engellersiniz. Google Çeviri mükemmel değildir, ancak her şeyi erişilebilir kılar.
Toni Leigh

2
@Toni Leigh kendi adıma konuşurken, Google Translate'in Javascript ve DOM davranışıyla karışık olduğunu ve bunun yeniden üretilmesi zor olan çeşitli yürütme hatalarına yol açtığını gördüm.
Eric Grange

1
@ToniLeigh, çünkü yanlış kaynak dili tespit ediyor. Doğru kaynak dili sağlamak istiyor. - lang="en"Çalışırsa, onun için sadece google translate'i "devre dışı bırakmak" değil, aynı zamanda buna ihtiyaç duyabilecek İngilizce konuşmayanlar için de düzeltmek olacaktır.
BrainSlugs83

Hatta bir mongo veritabanındaki içeriği değiştirilmiş bir açılır formdan çevirmiştim ve verilerimi tamamen karıştırdım.
Kurt Van den Branden

Yanıtlar:


244

Yeni Cevap

Ekle translate="no"sizin için <html>şöyle etikete:

<html translate="no">

MDN Referansı


Eski Cevap

(Bu yine de işe yaramalı, ancak Google'a özel olduğu için daha az istenir ve başka çeviri hizmetleri de vardır.)

Aradaki bu etiket ekle <head>ve </head>:

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

Belge referansı


21
Ayrıca belirli öğeleri çeviriden hariç tutabilirsiniz: class = "notranslate"
Anselm

8
valueNitelik için değiştirilmesi gerekir content="notranslate"HTML5 doğrulama geçmek amacıyla.
Leo Galleguillos

Belgeler için güncellenmiş URL: support.google.com/webmasters/answer/79812
Ahi Tuna

Google çeviri çubuğunu gizlemek için harika bir ipucu
Piece of Code

4
Bu meta etiketi eklemek bizim için çalıştı. Daha önce çalışıyor gibi görünen ancak artık çalışmayan sayfalarımızın çoğunda zaten <html lang = "en"> vardı.
Chris

18

Yani nihai çözüm için yaptım;

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

Bu benim için çalıştı.


İlk satırı eklemem gerekiyordu '<html lang = "en" class = "notranslate" translate = "no">'
Tobo

Cazibe gibi çalıştı .. Cankurtaran!
Onur Şahindur

7

İçindeki meta etiket <head>benim için çalışmadı, ancak

class="notranslate"

bir ebeveyne eklendi div(veya hatta <body>) işe yaradı ve çevrilmesini istemediğiniz içeriğin daha hassas kontrolüne izin veriyor.


0

Bunu da ekleyelim <head> </head>

content="notranslate" için meta name="google"

senin durumunda çalışmalı.


0

Bilginize, sitenizdeki tüm içerik için (HTML olmayanlar dahil) çalışacak bir şey istiyorsanız Content-Language, yanıtınızdaki ( kaynak ) başlığı uygun dile (benim durumumda en-US) ayarlayabilirsiniz .

Bunun faydası, sayfayı sizin için çevirme teklifini "devre dışı bırakması" (çünkü kaynak dili doğru bilecektir), ancak diğer yerel olmayan okuyucular için sitenizi tercüme etme seçeneğine sahip olacaklardır kendi dillerine ve doğru çalışacaktır.

(Ayrıca, Chrome'un iyi biçimlendirilmiş JSON'u Latinceden İngilizceye çevirmeyi teklif ettiği kullanım durumum için, BS ortadan kalkıyor.)


0

Her zaman herhangi bir çevirmenle çalışmak için yukarıdaki kodu kopyalayıp yapıştırın:

<html lang="en" class="notranslate" translate="no">    <!-- All translators -->
    <head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head>                                                <!-- Close head      -->
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.