मैं Google को गलती से एक पृष्ठ का अनुवाद करने की पेशकश को कैसे रोक सकता हूं?


36

मेरी साइट के कई पृष्ठ इसके साथ खोज परिणामों में दिखाई दे रहे हैं [Translate this page]। जब मैं क्लिक करता हूं कि यह मुझे Google अनुवाद में ले जाता है और मेरे पृष्ठ को "कैटलन से अंग्रेजी में" में अनुवाद करता है।

पृष्ठ अंग्रेजी में हैं, लेकिन विदेशी शब्दों के एक जोड़े हैं (वास्तव में जापानी रोमानीकरण, कैटलन नहीं) जो Google को ट्रिप करते हुए दिखाई देते हैं।

कुछ हफ़्ते पहले मैंने html टैग सेट किया था <html lang="en">जिसमें से दस्तावेज़ की भाषा को निर्दिष्ट करने के लिए अनुसंधान से सबसे अच्छा तरीका प्रतीत होता है। Google ने इस विशेषता के साथ पृष्ठों को कैश किया है, लेकिन यह अभी भी अनुवाद करने की पेशकश कर रहा है।

अधिक शोध ने मुझे "नोटरीलेट" विशेषता के लिए प्रेरित किया, जो अनुवाद को पूरी तरह से रोकता है <html lang="en" class="notranslate">:। अब समस्या यह है कि उपयोगकर्ता अंग्रेज़ी से अपनी इच्छित भाषा में अनुवाद नहीं कर सकते हैं!

क्या कोई अन्य समाधान है जो Google को केवल मेरी साइट को अंग्रेजी के रूप में पार्स करने के लिए मजबूर करता है?

जवाबों:


18

Google ने भाषा मेटा-डेटा का उपयोग नहीं किया है क्योंकि हमने पाया है कि यह आमतौर पर गलत है। HTTP हेडर, HTML मेटा टैग या एलिमेंट-लेवल लैंग-विशेषताओं का उपयोग करने से Google की भाषा मान्यता पर कोई प्रभाव नहीं पड़ता है, इसलिए जब तक आप अन्य उद्देश्यों के लिए ऐसा नहीं करना चाहते हैं (उदाहरण के लिए स्क्रीन-रीडर), आप संभवतः उस पर छोड़ सकते हैं।

एक बात का ध्यान रखें कि Google को प्रति पृष्ठ कई भाषाओं को पहचानने में कोई समस्या नहीं है। इसलिए भले ही हमें यह पहचानना चाहिए कि पेज का एक हिस्सा इतालवी में कहा जाता है (शायद जब आप इतालवी होटलों के बारे में लिखते हैं), और हम खोज परिणामों में "इस पृष्ठ का अनुवाद करें" लिंक दिखाते हैं, हम शायद अभी भी पहचान कर पाएंगे। यह ज्यादातर अंग्रेजी में है। यह जांचने का एक सरल तरीका है कि किसी विशिष्ट भाषा का चयन करने के लिए उन्नत खोज विकल्पों का उपयोग करें और अपनी साइट के लिए: -query करें।


1
महान अंतर्दृष्टि जॉन, धन्यवाद। तो आप कह रहे हैं कि Google को दिखाने से रोकने का कोई तरीका नहीं है [Translate this page]? मेरे पृष्ठ अंग्रेजी-केवल उन्नत खोज में दिखाई देते हैं। मेरी मुख्य चिंता उपयोगकर्ताओं की है - अनुवाद लिंक दिखाने से पूरा पृष्ठ एक अलग भाषा में है। व्यक्तिगत रूप से मैं उन लिंक से बचता हूं जब मैं उन्हें देखता हूं। ऐसे ही शब्दों का उपयोग करने वाली अन्य साइटें भी हैं जिनका अनुवाद लिंक नहीं मिलता है ...
DisgruntledGoat

2
यह सही है - फिलहाल वेबमास्टर की ओर से "इस पृष्ठ का अनुवाद करें" लिंक गायब करने का कोई तरीका नहीं है। मैं टीम के लिए आपकी प्रतिक्रिया पारित करूंगा, हालांकि, शायद यह ऐसा कुछ है जो वे भविष्य के लिए विचार कर सकते हैं।
जॉन मुलर

2
धन्यवाद @ जॉन। मुख्य समस्या यह है कि Google का मानना ​​है कि पृष्ठ कैटलन में हैं, जब वे नहीं हैं। मुझे आश्चर्य है कि Google पूरी तरह से भाषा टैग को अनदेखा करता है - कम से कम इसे संकेत के रूप में उपयोग क्यों नहीं किया जाता है?
असंतुष्टगीतगट

1
क्या इस पर कोई अपडेट है जैसा कि मैंने यहां और वहां के लोगों को इंटरनेट पर एक ही सवाल पूछते हुए देखा है और कुछ उदाहरणों में कभी खत्म नहीं होने वाले लूप का कारण बनता है - Superuser.com/questions/326938/…
Co '23

4
वास्तविक रूप से, मुझे यह जोड़ना होगा कि मैंने व्यक्तिगत रूप से इसे (विंडोज के लिए क्रोम में) तब देखा है जब मैं PHPMyAdmin में हूं, जहां Google को लगता है कि पेज इतालवी में है और अनुवाद करने की पेशकश करता है। यह मुझे हमेशा विचित्र लगता है, क्योंकि मैंने कभी भी किसी गैर-अंग्रेजी शब्दों को PHPMyAdmin में नहीं देखा है।
हुजह

13

Google के अनुवाद को छोड़ने के लिए इस मेटा का उपयोग करें

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

2
यह वास्तव में पहले एक जवाब के रूप में प्रस्तुत किया गया था, फिर मालिक द्वारा स्पष्टीकरण के बिना हटा दिया गया था। @danlefree वहाँ एक कारण यह वैध नहीं है? यह अभी भी हाल ही में अपडेट किए गए वेबमास्टर टूल सहायता पृष्ठ पर दिखाई देता है
सु '

@Su ': गूगल वेबमास्टर के अनुसार गूगल ट्रांसलेशन को छोड़ दिया जाना चाहिए। और मेरी साइट के लिए इसका काम करता है।
कृष्ण

@krish ऐसा नहीं करता है जो मैं सवाल का उल्लेख करता हूं और उपयोगकर्ताओं द्वारा सभी अनुवाद को रोकता
असंतुष्टगीत

यह अधिनायकवादी हो सकता है। यदि उपयोगकर्ता की भाषा सामग्री-भाषा मेटा टैग से भिन्न है, तो आप शायद एक भाषा अनुवाद चाहते हैं।
चॉवी

यदि आप क्रोम में वेब पेज पर राइट क्लिक करते हैं, तब भी यह आपको अनुवाद करने का विकल्प देता है, भले ही आपके पास वह मेटा टैग हो ...
NewBie1234

12

आपको मेटा टैग जोड़ना चाहिए

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

यदि आपके पास इसकी पहुँच है, तो आप सर्वर से सामग्री-भाषा HTTP शीर्ष लेख भी भेज सकते हैं ।

Http://www.w3.org/International/questions/qa-http-and-lang पर अधिक जानकारी


2
या अपाचे का उपयोग करके हेडर सेट करें: हेडर सेट सामग्री-भाषा "एन"
जॉन कोंडे

@ जॉन, हाँ। ( यही मेरा मतलब है कि वह http हैडर को सर्वर से भेज सकता है )
गैब्रिएल पेट्रीओली

हम्म, अच्छी तरह से माना जाता <html lang="en">है कि मेटा टैग की तुलना में बेहतर है, लेकिन मैं इसे
आजमाता

मुझे भी यही समस्या हुई है और मैंने यह काम मेरे लिए Chrome 19 dev
Olly

<html lang=en>मेरे लिए इसे ठीक नहीं किया, लेकिन 'सामग्री-भाषा' मेटा टैग ने किया।
चॉवी

4

जब आप भाषा स्ट्रिंग को शामिल करते हैं तो आप विशेषता Accept-Languageको गतिशील रूप से जोड़ने / हटाने के लिए अनुरोध हेडर को देख सकते class="notranslate"हैं en

वेब मास्टर वर्ल्ड के अनुसार आप class="notranslate"केवल उसी सामग्री पर लागू कर सकते हैं जो इसे प्रभावित करती है (यानी 'विदेशी शब्दों का युगल') और उम्मीद है कि अंग्रेजी / अंग्रेजी अनुवाद बॉक्स से बचें।


लेकिन अगर वे अंग्रेजी से दूसरी भाषा में अनुवाद करना चाहते थे, तो यह Google द्वारा प्राप्त किया जाएगा, न कि ब्राउज़र द्वारा, और संभवत: Google स्वीकार-भाषा हेडर में "अंग्रेजी" का उपयोग करेगा।
लेसे मेजेस्टे

Google आमतौर पर google.com, google.co.uk आदि के लिए अंग्रेजी का उपयोग करता है, लेकिन google.de, आदि के लिए क्रॉलर के बारे में क्या? लेकिन परवाह किए बिना, वर्ग का चयनात्मक उपयोग इससे सबसे अच्छा तरीका लगता है।
मेटलहार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.