Bagaimana cara memberi tahu Google Terjemahan untuk tidak menerjemahkan bagian dari situs web?

91

Google Translate memiliki alat pengembang yang akan mengaktifkan google translate di situs web. Adakah cara untuk memberi tahu Google Terjemahan agar tidak menerjemahkan bagian situs web? Mungkin dengan nama kelas pada elemen HTML?

Saya sudah mencoba atribut HTML5 translate = no . Ini tidak berpengaruh.

Ini adalah masalah khusus karena Google salah menerjemahkan nama situs web.

kingjeffrey
sumber
Saya mengikuti link yang Anda berikan dan hal pertama yang saya lihat adalah pilihan "Tambahkan terjemahan ke seluruh halaman web" dan "Tambahkan terjemahan ke bagian halaman web". Bisakah Anda tidak menyusun html Anda sedemikian rupa sehingga opsi kedua akan memberikan hasil yang diinginkan?
nnnnnn
Sayangnya, memilih "Tambahkan terjemahan ke bagian halaman web" menghapus "Langkah 3: Tampilkan pengaturan opsional" yang sangat diinginkan.
kingjeffrey

Jawaban:

152

Menurut petunjuk Google , pengaturan class="notranslate"mencegah terjemahan Google. Ini tampaknya berhasil, meskipun menggunakannya sebaris (mis., Untuk satu kata) mungkin menyiratkan kebingungan, jadi Anda perlu memeriksa apa yang terjadi.

Sebagai contoh,

Welcome to the <span class="notranslate">Cool</span> company website!

diterjemahkan ke dalam bahasa Spanyol sebagai "Bienvenido a la Coolweb de la compañía!", yang tidak terlalu keren, meskipun ini menunjukkan bahwa "Cool" telah diambil sebagai nama yang tepat; tanpa markup, teks akan diterjemahkan sebagai “Bienvenido a la fresca web de la empresa!”.

Merumuskan ulang teks sebagai

Welcome to the website of <span class="notranslate">Cool</span>!

akan menghasilkan "Bienvenido a la página web de Cool!", yang terlihat lebih baik kecuali "situs" tersebut salah diterjemahkan.

Untuk bahasa target yang berbeda, masalah yang berbeda mungkin dan akan muncul. Secara umum, semakin sederhana struktur tata bahasa sebuah kalimat, semakin sering kalimat itu akan diterjemahkan dengan cukup baik.

Intinya adalah: Anda dapat mencoba mencegah penerjemahan menggunakan class=notranslate, tetapi masalah Google Translator dapat menyebabkan kebingungan.

Jukka K. Korpela
sumber
Bagus, terima kasih! Dan mengenai sisa kalimat yang tidak dapat diterjemahkan dengan baik - menggunakan gadget ini (seperti yang disebut Google) Anda dapat menyimpan terjemahan Anda sendiri yang telah diperbarui untuk apa pun yang Anda inginkan jika Anda masuk ke Google dengan akun yang didefinisikan sebagai "Pemilik "atau" Editor "
tsemer
1
Kode mereka sendiri juga menggunakan class = "skiptranslate" yang berfungsi dengan baik.
Oliver Slay
35

Hanya pembaruan singkat, translate="no"atribut HTML5 tampaknya berfungsi sebagaimana mestinya sekarang :)

Saya mengujinya dalam HTML sederhana yang saya berikan kepada penerjemah dan tampaknya menerima kedua bentuk instruksi (kelas berfungsi dengan baik juga)

Tarulia
sumber
4
tidak berhasil untuk saya di chrome, sedangkan cara kelas berhasil. Dalam kasus saya, saya mengaturnya pada <table> sehingga semua yang ada di dalamnya tidak akan diterjemahkan.
Zig Mandel
2
Saya pikir ini tergantung pada bagaimana Anda menerjemahkan halaman. Pada saat saya menggunakan halaman penerjemah google, saya tidak tahu bagaimana bilah terjemahan chrome menangani banyak hal, karena menurut MDN tidak ada dukungan browser sama sekali. Saya hanya mengujinya pada elemen span jadi tidak tahu bagaimana penerjemah menangani elemen lain.
Tarulia
Kompatibilitas di MDN masih tidak berubah, tidak ada dukungan browser. Ini masih berfungsi di Google Translator.
Tarulia
1
@gman ya, tampaknya Google merusak sesuatu pada penerjemah mereka. The notranslatekelas masih bekerja seperti yang diharapkan sekalipun. Namun saya mengharapkan mereka untuk memperbaikinya di beberapa titik karena atributnya masih dalam spesifikasi HTML5.
Tarulia
Itu tidak berhasil untuk saya, tetapi class="notranslate"berhasil.
Flimm
28

Untuk menonaktifkan terjemahan seluruh halaman, coba ini di header:

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

Dari tag Meta yang dipahami Google (dicetak tebal oleh saya):

Saat kami mengetahui bahwa konten halaman bukan dalam bahasa yang kemungkinan besar ingin dibaca pengguna, kami sering memberikan link ke terjemahan di hasil penelusuran. Secara umum, ini memberi Anda kesempatan untuk memberikan konten unik dan menarik ke grup pengguna yang jauh lebih besar. Namun, mungkin ada situasi di mana hal ini tidak diinginkan. Tag meta ini memberi tahu Google bahwa Anda tidak ingin kami memberikan terjemahan untuk halaman ini .

mivk
sumber
1

menggunakan <span class="notranslate"></span>terjemahan berhenti tetapi tidak menekan munculan.

Saya menggunakan menu konteks "Terjemahkan ke Bahasa Inggris" Chrome untuk melihat kata mana yang sedang diterjemahkan.

Situs saya menggunakan kata "Handicaps". Google ingin menerjemahkan bahasa Prancis ke Inggris, menyarankan "Handicaps" diubah menjadi "Disabilities". Menghapus "Cacat" untuk "Cacat Pemain" memecahkan masalah saya.

DeShannon Shann McGee
sumber
-35

Anda dapat membuat nama situs menjadi gambar.

SpliFF
sumber
12
@GeoffreyBooth mungkin dia baru belajar banyak hal dalam 3 tahun yang telah berlalu? Anda tahu, sebenarnya komponen utama dari hal ini disebut stackoverflow.
m90
1
Ini membuat saran membuat hari saya: D
Kalko
Saya tidak tahu bagaimana reputasi Anda saat itu, tetapi saya bertanya-tanya mengapa Anda tidak menghapus jawaban ini?
Alex Jolig
Saya kira dia adalah salah satu troll terhebat di Stackoverflow
Ahmet Can Güven
5
@ AhmetCanGüven Sepertinya hanya mengolok-olok karena ini adalah solusi yang memecahkan masalah dengan kelemahan (semua visual). Mengingat bahwa pada saat itu sepertinya tidak ada alternatif lain, itu masuk akal. Apa yang benar-benar lucu tentang ini adalah jawaban di atas "memecahkan" masalah dengan menonaktifkan SEMUA terjemahan pada halaman namun orang berpikir itu kurang dari sisi negatifnya daripada memasukkan gambar sebaris dengan tag alt. Saya membiarkan jawaban ini hidup sebagai contoh pepatah "Ketika satu-satunya alat Anda adalah palu, semuanya terlihat seperti paku".
SpliFF