ฉันจะบอกให้ Google Translate ไม่แปลส่วนของเว็บไซต์ได้อย่างไร


92

Google Translate มีเครื่องมือสำหรับนักพัฒนาที่จะเปิดใช้งาน Google Translate บนเว็บไซต์ มีวิธีที่จะบอก Google Translate ไม่ให้แปลบางส่วนของเว็บไซต์ได้หรือไม่? อาจมีชื่อคลาสในองค์ประกอบ HTML?

ฉันได้ลองใช้HTML5 translate = no attribute แล้ว มันไม่มีผลกระทบ

นี่เป็นปัญหาเฉพาะเนื่องจาก Google แปลชื่อเว็บไซต์ผิด


ฉันไปตามลิงก์ที่คุณให้มาและสิ่งแรกที่ฉันเห็นคือตัวเลือก "เพิ่มการแปลในหน้าเว็บทั้งหมด" และ "เพิ่มการแปลในส่วนของหน้าเว็บ" คุณไม่สามารถจัดโครงสร้าง html ของคุณในลักษณะที่ตัวเลือกที่สองจะให้ผลลัพธ์ที่ต้องการได้หรือไม่?
nnnnnn

น่าเสียดายที่การเลือก "เพิ่มการแปลในส่วนของหน้าเว็บ" จะลบ "ขั้นตอนที่ 3: แสดงการตั้งค่าเพิ่มเติม" ซึ่งเป็นที่ต้องการอย่างมาก
kingjeffrey

คำตอบ:


153

ตามคำแนะนำของ Google การตั้งค่าclass="notranslate"จะป้องกันการแปลของ Google ดูเหมือนว่าจะใช้งานได้แม้ว่าการใช้แบบอินไลน์ (เช่นสำหรับคำเดียว) อาจบ่งบอกถึงความสับสนดังนั้นคุณต้องตรวจสอบว่าเกิดอะไรขึ้น

ตัวอย่างเช่น,

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

แปลเป็นภาษาสเปนว่า Bienvenido a la Coolweb de la compañía! หากไม่มีมาร์กอัปข้อความจะแปลว่า“ Bienvenido a la fresca web de la empresa!”

การจัดรูปแบบข้อความใหม่เป็น

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

จะส่งผลให้ "Bienvenido a la página web de Cool!" ดูดีขึ้นยกเว้นว่า "site" มีการแปลผิด

สำหรับภาษาเป้าหมายที่แตกต่างกันปัญหาอาจแตกต่างกันและจะเกิดขึ้น โดยทั่วไปยิ่งโครงสร้างทางไวยากรณ์ของประโยคง่ายขึ้นเท่าใดก็จะยิ่งแปลได้ดีพอสมควรเท่านั้น

บรรทัดล่างคือคุณสามารถพยายามป้องกันการแปลโดยใช้class=notranslateแต่ปัญหาของ Google Translator อาจทำให้เกิดความสับสน


ดีมากขอบคุณ! และเกี่ยวกับส่วนที่เหลือของประโยคที่แปลได้ไม่ดี - การใช้แกดเจ็ตนี้ (ตามที่ Google เรียกมัน) คุณสามารถจัดเก็บคำแปลที่อัปเดตของคุณเองสำหรับสิ่งที่คุณต้องการหากคุณลงชื่อเข้าใช้ Google ด้วยบัญชีที่กำหนดไว้ว่า "เจ้าของ "หรือ" บรรณาธิการ "
tsemer

1
โค้ดของตนเองยังใช้ class = "skiptranslate" ซึ่งใช้งานได้เช่นกัน
Oliver Slay

35

เพียงแค่อัปเดตอย่างรวดเร็วtranslate="no"แอตทริบิวต์HTML5 ดูเหมือนจะทำงานได้ตามที่ตั้งใจไว้ในตอนนี้ :)

ฉันทดสอบด้วย HTML ง่ายๆที่ฉันส่งต่อให้กับนักแปลและดูเหมือนว่าจะยอมรับการเรียนการสอนทั้งสองรูปแบบ (ชั้นเรียนก็ใช้ได้เช่นกัน)


4
ใช้ Chrome ไม่ได้สำหรับฉันในขณะที่ชั้นเรียนทำ ในกรณีของฉันฉันตั้งค่าไว้ใน <table> ดังนั้นทุกอย่างภายในจะไม่ถูกแปล
Zig Mandel

2
ฉันคิดว่าขึ้นอยู่กับว่าคุณกำลังแปลหน้าเว็บอย่างไร ในเวลาที่ฉันใช้หน้าตัวแปลของ Google ฉันไม่รู้ว่าแถบการแปลของ Chrome จัดการกับสิ่งต่างๆอย่างไรเพราะตามMDNไม่มีการรองรับเบราว์เซอร์ ฉันทดสอบกับองค์ประกอบสแปนเท่านั้น แต่ก็ไม่รู้ว่าตัวแปลจัดการกับองค์ประกอบอื่น ๆ อย่างไร
Tarulia

ความเข้ากันได้บน MDN ยังไม่เปลี่ยนแปลงไม่มีการรองรับเบราว์เซอร์ ยังใช้งานได้กับ Google Translator
Tarulia

1
@gman ใช่ดูเหมือนว่า Google ทำอะไรบางอย่างกับนักแปลของพวกเขา notranslateระดับยังคงทำงานตามที่คาดไว้ว่า อย่างไรก็ตามฉันคาดว่าพวกเขาจะแก้ไขได้ในบางจุดเนื่องจากแอตทริบิวต์ยังอยู่ในข้อกำหนด HTML5
Tarulia

มันไม่ได้ผลสำหรับฉัน แต่class="notranslate"ก็ทำได้
Flimm

29

หากต้องการปิดใช้งานการแปลทั้งหน้าให้ลองทำสิ่งนี้ในส่วนหัว:

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

จากเมตาแท็กที่ Google เข้าใจ (ฉันเพิ่มตัวหนา):

เมื่อเราทราบว่าเนื้อหาของหน้าเว็บไม่ได้อยู่ในภาษาที่ผู้ใช้น่าจะต้องการอ่านเรามักจะให้ลิงก์ไปยังคำแปลในผลการค้นหา โดยทั่วไปสิ่งนี้เปิดโอกาสให้คุณนำเสนอเนื้อหาที่เป็นเอกลักษณ์และน่าสนใจให้กับผู้ใช้กลุ่มใหญ่ อย่างไรก็ตามอาจมีสถานการณ์ที่ไม่ต้องการ เมตาแท็กนี้บอก Google ว่าคุณไม่ต้องการให้เราแปลหน้านี้


1

ใช้การ<span class="notranslate"></span>หยุดแปล แต่ไม่ระงับป๊อปอัป

ฉันใช้เมนูบริบท "แปลเป็นอังกฤษ" ของ Chrome เพื่อดูว่ามีการแปลคำใด

ไซต์ของฉันใช้คำว่า "แฮนดิแคป" Google ต้องการแปลภาษาฝรั่งเศสเป็นอังกฤษโดยแนะนำให้เปลี่ยน "แฮนดิแคป" เป็น "คนพิการ" การลด "แฮนดิแคป" สำหรับ "แฮนดิแคปของผู้เล่น" ช่วยแก้ปัญหาของฉันได้


-34

คุณสามารถตั้งชื่อไซต์เป็นรูปภาพได้


12
@GeoffreyBooth บางทีเขาอาจจะเพิ่งเรียนรู้หลายสิ่งหลายอย่างใน 3 ปีที่ผ่านไป? คุณรู้หรือไม่ว่าจริงๆแล้วองค์ประกอบหลักของสิ่งนี้เรียกว่า stackoverflow
m90

1
ข้อเสนอแนะนี้ทำให้วันของฉัน: D
Kalko

ฉันไม่รู้ว่าชื่อเสียงของคุณเป็นอย่างไรในตอนนั้น แต่ฉันสงสัยว่าทำไมคุณไม่ลบคำตอบนี้ออกไป?
Alex Jolig

ฉันเดาว่าเขาเป็นหนึ่งในโทรลล์ที่ยิ่งใหญ่ที่สุดใน Stackoverflow
Ahmet Can Güven

6
@ AhmetCanGüvenดูเหมือนจะเป็นการหลอกล่อเพราะเป็นวิธีแก้ปัญหาที่ช่วยแก้ปัญหาด้วยข้อเสีย (ภาพทั้งหมด) เนื่องจากในขณะนั้นดูเหมือนว่าไม่มีทางเลือกอื่นที่เหมาะสม สิ่งที่ตลกมากเกี่ยวกับเรื่องนี้คือคำตอบข้างต้น "แก้ปัญหา" โดยการปิดการใช้งานคำแปลทั้งหมดในหน้าเว็บ แต่ผู้คนคิดว่ามีข้อเสียน้อยกว่าการแทรกรูปภาพแบบอินไลน์พร้อมแท็ก alt ฉันให้คำตอบนี้เป็นตัวอย่างของคำพูดที่ว่า "เมื่อเครื่องมือเดียวของคุณคือค้อนทุกอย่างดูเหมือนตะปู"
กัญชา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.