ฉันจะป้องกันไม่ให้ Google เสนอให้แปลหน้าเว็บผิดพลาดได้อย่างไร


36

หน้าเว็บไซต์ของฉันหลายหน้าปรากฏในผลการค้นหาพร้อมกับ[Translate this page]อยู่ด้านข้าง เมื่อฉันคลิกมันจะพาฉันไปที่ Google Translate และแปลหน้าของฉัน "จากภาษาคาตาลันเป็นภาษาอังกฤษ"

หน้าเหล่านี้เป็นภาษาอังกฤษ แต่มีคำต่างประเทศสองสามคำ (ที่จริงแล้วภาษาญี่ปุ่นเป็นภาษาโรมันไม่ใช่ภาษาคาตาลัน) ซึ่งดูเหมือนว่าจะทำให้ Google สะดุด

ไม่กี่สัปดาห์ที่ผ่านมาฉันตั้งค่าแท็ก html <html lang="en">ที่ดูเหมือนว่าจะเป็นวิธีที่ดีที่สุดในการระบุภาษาของเอกสาร Google ได้แคชหน้าเว็บที่มีแอตทริบิวต์นี้แล้วแต่ยังคงเสนอให้แปล

การวิจัยมากขึ้นทำให้ฉันแอตทริบิวต์ "notranslate" <html lang="en" class="notranslate">ซึ่งจะช่วยป้องกันการแปลทั้งหมด: ปัญหาตอนนี้คือผู้ใช้ไม่สามารถแปลจากภาษาอังกฤษเป็นภาษาที่ต้องการได้!

มีวิธีแก้ไขปัญหาอื่น ๆ ที่บังคับให้ Google แยกวิเคราะห์เว็บไซต์ของฉันเป็นภาษาอังกฤษเท่านั้นหรือไม่

คำตอบ:


18

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

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


1
ความเข้าใจที่ยอดเยี่ยมจอห์นขอบคุณ ดังนั้นคุณกำลังบอกว่าไม่มีทางที่จะหยุดการแสดงของ Google [Translate this page]? หน้าของฉันปรากฏในการค้นหาขั้นสูงที่เป็นภาษาอังกฤษเท่านั้น ข้อกังวลหลักของฉันคือผู้ใช้ - การแสดงลิงค์การแปลหมายถึงทั้งหน้าเป็นภาษาอื่น ส่วนตัวฉันมักจะหลีกเลี่ยงลิงก์เหล่านั้นเมื่อฉันเห็นพวกเขา นอกจากนี้ยังมีเว็บไซต์อื่น ๆ ที่ใช้คำเดียวกันที่ไม่ได้รับลิงค์การแปล ...
DisgruntledGoat

2
ถูกต้อง - ในขณะนี้ไม่มีวิธีที่จะทำให้ลิงก์ "แปลหน้านี้" หายไปจากด้านข้างของเว็บมาสเตอร์ ฉันจะส่งข้อเสนอแนะของคุณไปยังทีมแม้ว่าอาจเป็นสิ่งที่พวกเขาสามารถพิจารณาได้ในอนาคต
John Mueller

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

1
มีการอัปเดตใด ๆ เกี่ยวกับเรื่องนี้หรือไม่เมื่อฉันเห็นผู้คนที่นี่และมีบนอินเทอร์เน็ตถามคำถามเดียวกันและในบางกรณีทำให้เกิดการวนซ้ำ
ไม่รู้

4
โดยทั่วไปฉันต้องเพิ่มว่าฉันได้เห็นสิ่งนี้เป็นการส่วนตัว (ใน Chrome สำหรับ Windows) เมื่อฉันอยู่ใน PHPMyAdmin ที่ Google คิดว่าหน้านี้เป็นภาษาอิตาลีและมีข้อเสนอให้แปล มันทำให้ฉันประหลาดใจเมื่อพิจารณาว่าฉันไม่เคยสังเกตคำศัพท์ที่ไม่ใช่ภาษาอังกฤษใน PHPMyAdmin
huzzah

13

ใช้เมตานี้เพื่อข้ามการแปลของ Google

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

2
นี่คือการส่งคำตอบก่อนหน้านี้จริงแล้วลบโดยเจ้าของโดยไม่มีคำอธิบาย @danlefree มีเหตุผลที่ไม่ถูกต้องหรือไม่ มันยังคงปรากฏบนหน้าช่วยเหลือของเครื่องมือของผู้ดูแลเว็บที่เพิ่งได้รับการปรับปรุง
Su '

@Su ': ตามเว็บมาสเตอร์ของ Google การแปล google ควรข้าม และใช้ได้กับเว็บไซต์ของฉัน
Krish

@krish ไม่ได้ทำสิ่งที่ฉันพูดถึงในคำถามและป้องกันการแปลทั้งหมดโดยผู้ใช้?
DisgruntledGoat

นี่อาจเป็นเผด็จการ หากภาษาของผู้ใช้แตกต่างจากเมตาแท็กเนื้อหาภาษาคุณอาจต้องการการแปลภาษา
chovy

หากคุณคลิกขวาที่หน้าเว็บใน chrome ก็ยังให้ตัวเลือกในการแปลแม้ว่าคุณจะมีเมตาแท็กนั้น ...
NewBie1234

12

คุณควรเพิ่มเมตาแท็ก

<meta http-equiv="content-language" content="en" />

คุณยังสามารถส่งส่วนหัว HTTP เนื้อหาภาษาจากเซิร์ฟเวอร์หากคุณมีการเข้าถึง

ข้อมูลเพิ่มเติมได้ที่http://www.w3.org/International/questions/qa-http-and-lang


2
หรือตั้งค่าส่วนหัวโดยใช้ Apache: ส่วนหัวตั้งเนื้อหาภาษา "en"
John Conde

@ John, อ๋อ ( ที่เป็นสิ่งที่ฉันหมายความว่าเขาสามารถส่ง http หัวจากเซิร์ฟเวอร์ )
Gabriele Petrioli

อืมการใช้ที่ดีควร<html lang="en">จะดีกว่าเมตาแท็กนั้น แต่ฉันจะลองดูว่าจะเกิดอะไรขึ้น :)
DisgruntledGoat

ฉันมีปัญหาเดียวกันและฉันได้ตรวจสอบแล้วว่างานนี้สำหรับฉันใน Chrome 19 dev
Olly

<html lang=en>ไม่ได้แก้ไขให้ฉัน แต่เมตาแท็ก 'ภาษาเนื้อหา' ได้
chovy

4

คุณอาจจะสามารถที่จะมองการร้องขอAccept-Languageส่วนหัวแบบไดนามิกเพิ่ม / ลบแอตทริบิวต์เมื่อสตริงภาษารวมถึงclass="notranslate"en

ตาม Web Master Worldคุณสามารถนำclass="notranslate"ไปใช้กับเนื้อหาที่มีผลกระทบ (เช่น 'คำสองคำจากต่างประเทศ') และหวังว่าจะหลีกเลี่ยงกล่องแปลภาษาอังกฤษ / ภาษาอังกฤษ


แต่หากพวกเขาต้องการแปลจากภาษาอังกฤษเป็นภาษาอื่น Google จะดึงข้อมูลนั้นไม่ใช่เบราว์เซอร์และสันนิษฐานว่า Google จะใช้ "อังกฤษ" ในส่วนหัวของภาษาที่ยอมรับได้
Lèsemajesté

Google มักจะใช้ภาษาอังกฤษสำหรับ google.com, google.co.uk และอื่น ๆ อย่างไรก็ตามโปรแกรมรวบรวมข้อมูลสำหรับ google.de นั้นเป็นอย่างไร แต่ไม่ว่าการเลือกชั้นเรียนจะเป็นวิธีที่ดีที่สุด
Metalshark
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.