2009-06-19 7 views
10

लंबे समय से मैं नीचे दिए गए मामलों में Google के व्यवहार से खुश नहीं हूं, और गलती से यह नोट करते हुए कि 80+ other people उसी तरह महसूस करता है (और 20+ लोग Google बग रिपोर्ट के विचार को ऊपर उठाते हैं) मैंने सोचा कि यह उपयोगी है HTTP प्रोटोकॉल और वेब संस्कृति पर एसओ के ज्ञान में टैप करें।साइट्स (Google और/या आप) स्वीकृति-भाषा शीर्षलेख का इलाज कैसे करें?

यह व्यवहार हर बार जब मैं किसी दूसरे देश में जाता हूं और अपने लैपटॉप से ​​google.com तक पहुंचता हूं या एक नया ब्राउज़र स्थापित करता हूं। वियतनाम समेत कई देशों में, Google स्वचालित रूप से एक स्थानीय संस्करण (जैसे google.com.vn) पर रीडायरेक्ट करता है, जिसे मैं वास्तव में पढ़ नहीं सकता हूं, इसलिए मैं इसे Google.com लिंक में Google.com खोजने के लिए एक बेताब प्रयास में स्कैन करता हूं।

पहली बार ऐसा हुआ जब मैं परेशान था और कुछ समय बिताया कि मेरे अनुरोध हेडर के साथ क्या गलत हो सकता है; जैसा कि मैंने उम्मीद की थी, मेरा Accept-Language हमेशा en-US या en-US,ru;q=0.5 जैसा कुछ है। विभिन्न आईपी के साथ आगे के परीक्षणों ने पुष्टि की कि वे आईपी भौगोलिक स्थान करते हैं, भले ही आप लॉग इन हों। बाद में मैंने सीखा कि एक भाषा प्रश्न ?hl=... है, लेकिन फिर भी।

तो, मेरा प्रश्न होगा: क्या आपको लगता है कि यह उचित और अपेक्षित व्यवहार है, वेबकल्चर-वार? क्या अन्य साइटें भी ऐसा करती हैं? यदि आप एक बहुभाषी साइट तैयार करना चाहते हैं तो आप .vn आईपी से आने वाले व्यक्ति के साथ क्या करेंगे लेकिन en-US भाषा के साथ?

मैं कल्पना वहाँ IP भौगोलिक करने के लिए विभिन्न तरीके हैं:

  • विपरीत: मुझे लगता है यह असभ्य है: मैं आपको स्पष्ट रूप से बता मैं क्या चाहते हैं, क्या मुझे कुछ और देने के बारे में अच्छी बात है?

  • समर्थक: यह हो सकता है कि एक व्यक्ति को बस डिफ़ॉल्ट भाषा के पैक के साथ ब्राउज़र स्थापित किया है, किसी भी विचार के बिना Accept-* के बारे में हेडर, और अभी भी एक वेबसाइट के स्थानीय संस्करण को देखने के लिए पसंद करेंगे।

  • अनुबंध: और फिर भी, गैर-तकनीकी लोग आसानी से भाषा पैक स्थापित करके स्वीकार-भाषा बदल सकते हैं। वास्तव में, यदि आप फ़ायरफ़ॉक्स डाउनलोड करने के लिए जाते हैं, संभावना है कि आप अपनी इच्छित भाषा में स्वीकृति-भाषा शीर्षलेख के साथ अपनी इच्छित भाषा में एक डाउनलोड करेंगे।

ध्यान दें कि मैं 1999 से HTTP 1.1 specification पढ़ा लेकिन वे कितना Accept-Language वास्तव में ध्यान में रखा जाना चाहिए का सवाल छोड़ लगते हैं।

मेरा मानना ​​है कि यह प्रश्न वेब-ऐप डिज़ाइन प्रश्न के रूप में SO से संबंधित है। और मैं अभी भी औपचारिक बग रिपोर्ट दर्ज करने के बारे में सोच रहा हूं (यदि मैं सही हूं कि यह व्यवहार वेब मानकों से बहुत दूर है)।

+1

स्वीकार्य-भाषा शीर्षलेख को अनदेखा करना वास्तव में मुझे नीचे ले जा रहा है, क्योंकि मैं विदेश में रहता हूं लेकिन अंग्रेजी बोलते हैं। मैंने यहां अपने अनुभवों के बारे में ब्लॉग किया है: http://www.planetjones.co.uk/blog/27-04-2014/web-internationalization-often-inconsistent.html – planetjones

+0

मुझे यह साइट बहुत अच्छी नौकरी करने के लिए मिली है : https://www.crazy-factory.com यह पहली बार स्वीकार्य-भाषा शीर्षलेख प्राप्त करने का प्रयास करता है, यदि मौजूद नहीं है, तो यह जियोआईपी का उपयोग करके पता लगाता है जो बिल्कुल हर किसी को करना चाहिए। –

उत्तर

6

मुझे लगता है कि यहां खेलने में वास्तव में दो अलग-अलग मुद्दे हैं। भाषा और देश। वे निश्चित रूप से एक ही बात नहीं हैं। HTTP spec स्पष्ट रूप से Accept-Language अनुरोध-हेडर फ़ील्ड को भाषा विनिर्देशक के रूप में परिभाषित करता है, देश विनिर्देशक नहीं।

उदाहरण के लिए: एन-यूएस एक विशिष्ट भाषा (संयुक्त राज्य अमेरिका में बोली जाने वाली अंग्रेजी का संस्करण) का संदर्भ देता है, एन-जीबी एक और भाषा (अंग्रेजी का संस्करण ज्यादातर यूनाइटेड किंगडम में बोली जाती है) को संदर्भित करता है। वास्तव में दुनिया में आप कहां हैं, इसके साथ इसका कोई लेना-देना नहीं है, यह केवल यह निर्धारित करता है कि वेबसाइट देखने पर आपको कौन सी भाषा सबसे स्वीकार्य है। और का सम्मान किया जाना चाहिए क्योंकि नौसिखिया उपयोगकर्ताओं को भी अपनी भाषा में एक ब्राउज़र होना चाहिए जो डिफ़ॉल्ट रूप से सही अनुरोध-हेडर फ़ील्ड भेज देगा।

लेकिन यह नहीं है कि साइट पारंपरिक रूप से इसका उपयोग क्यों करती हैं। एक और पोस्टर की तरह, मैंने देखा है कि साइटें देश के साथ भाषा को समान करती हैं और अपनी साइट को उस देश के अद्वितीय राजनीतिक प्रतिबंध/स्वतंत्रता/कंपनी के प्रसाद पर उपलब्ध कराती हैं, भाषा के लिए आवश्यक नहीं है। दिया गया उदाहरण एक ऐसी कंपनी थी जो किसी विशेष देश में एक विशेष उत्पाद नहीं बेचती है बल्कि दूसरों में भी होती है।

विभिन्न देशों के लिए कौन से उत्पादों को प्रदर्शित करना है, इस मामले में आईपी पता भूगोल करना भाषा के आधार पर निर्णय लेने से बेहतर होगा लेकिन यह अभी भी सही नहीं होगा। क्या होगा यदि मैं अस्थायी रूप से किसी अन्य देश में हूं लेकिन कुछ आदेश देना चाहता हूं और इसे घर वापस भेजना चाहता हूं? क्या होगा यदि मेरा आईपी पता यह नहीं दर्शाता कि मैं शारीरिक रूप से कहां हूं, यह सही नहीं है?

हां, ज्यादातर समय ज्यादातर लोगों के लिए चीजें सही तरीके से काम करती हैं। लेकिन पृथ्वी पर क्यों लोग लोगों को उस भाषा में साइट प्राप्त करने के लिए कठिन बना देंगे जो वे पूछते हैं ?? यह सिर्फ खराब यूआई डिजाइन है।

+0

ठीक है, अगर मैं शुरुआत से आपसे सहमत नहीं था तो मैं सवाल पोस्ट नहीं करूंगा। –

+0

वैसे सवाल यह था कि मैं क्या करूँगा, मैंने सोचा कि मेरे जवाब ने यह स्पष्ट कर दिया है कि यह हमेशा स्वीकार्य भाषा क्षेत्र का सम्मान करने के लिए समझ में आता है और geocoding के आधार पर रीडायरेक्ट नहीं करता है। मेरा मतलब है कि अगर वे साइट के स्पैनिश भाषा संस्करण के लिए पूछते हैं तो उन्हें दें, लेकिन उन्हें आईपी के आधार पर वहां रीडायरेक्ट न करें। और निश्चित रूप से भाषा की पसंद को खोजने के लिए कठिन न करें अगर आप ऐसा करते हैं। – colithium

1

Google स्मार्ट है। मुझे लगता है कि वे ऐसा करते हैं जो वे करते हैं क्योंकि बहुमत मामलों में यदि आप वियतनाम में हैं तो आप सबसे अधिक संभावना .vn चाहते हैं - हम तकनीकी लोग हैं, इसलिए हम सभी को स्वीकृति-भाषा और इस तरह के बारे में पता है, लेकिन अधिकांश लोग डॉन करते हैं 'टी।

ऐसा कहा जा रहा है कि, मुझे लगता है कि कम से कम स्वीकार्य भाषा शीर्षलेख के लिए विनम्र होना एक बात है, किसी प्रकार की अधिसूचना (जैसे कि इस वेबसाइट में दिखाए गए बैनर की तरह) कुछ दिखाना है जैसे "लुकिंग Google के लिए अंग्रेजी में? यहां क्लिक करें "अगर हेडर इंगित करता है कि वे अंग्रेजी चाहते हैं - जबकि यह Google के लिए काम नहीं कर सकता है (क्योंकि वे ऐसा नहीं करते हैं), तो मैं निश्चित रूप से विचार करता हूं कि अगर मैं बहुभाषी वेबसाइट बना रहा हूं।

+1

आप जो कहते हैं वह बिल्कुल उचित है - क्या आप यह जांचने के लिए सोचते हैं कि .vn google पृष्ठ यह देखने के लिए कि क्या वे अंग्रेजी लिंक में Google के साथ उचित हैं? मुझे व्यक्तिगत रूप से लगता है कि यह निराशाजनक है। –

+0

मुझे यकीन नहीं है कि आप क्या देखते हैं, लेकिन मेरा पृष्ठ विशेष रूप से Google को लगता है कि Google को लगता है कि मैं अंग्रेजी चाहता हूं; इसके बावजूद आपके पास "अंग्रेजी में Google.com" लिंक है, हालांकि आपने नीचे कहा था। –

+0

हां, मैं यही बात कर रहा हूं - वे वास्तव में आपके हेडर का सम्मान नहीं करते हैं। ठीक है, इस मामले में आपने मैन्युअल रूप से नेविगेट किया है, लेकिन अगर आप vn प्रॉक्सी से आते हैं तो आप google.com से यही प्राप्त करेंगे। –

1

मैं शर्त लगा रहा हूं कि ऐसे लोग ऐसे सॉफ़्टवेयर का उपयोग करते हैं जो इस HTTP शीर्षलेख मान का सही ढंग से उपयोग नहीं करते हैं, जो देश में रहते हैं और देशी भाषा बोलते/पढ़ते हैं। इससे Google के व्यवहार की व्याख्या होगी।

2

हालांकि मैं समझता हूं और आपकी निराशा भी साझा करता हूं, ऐसा करने के कुछ कानूनी कारण हैं।

कई कंपनियों के पास प्रत्येक विशिष्ट देश के अनुरूप साइटें हैं। उदाहरण के लिए, क्योंकि वे अपने सभी उत्पादों को हर देश में नहीं बेचते हैं, या क्योंकि किसी विशिष्ट देश में एक कानून ने अपनी साइट पर कुछ विशिष्ट दायित्व डाला है (उत्पाद की एक पंक्ति प्रतिबंधित है, एक कानूनी नोटिस जोड़ा गया है, या क्या है ...) ।

इसलिए, वे आपके देश के अनुरूप संस्करण की सेवा करेंगे क्योंकि यह सबसे उपयोगी माना जाता है (इससे कोई फर्क नहीं पड़ता कि कंपनी एक्स देश जेड में उत्पाद वाई बेच रही है अगर मैं वर्तमान में नहीं हूं देश में ज़ेड)।

+2

ठीक है, आप जो कहते हैं वह उचित है, लेकिन जब मैं कैलिफ़ोर्निया में मुख्यालय वाली कंपनी को कॉल करता हूं और वे मुझसे पूछते हैं कि मैं कौन सी भाषा पसंद करता हूं और मैं कहता हूं कि इंग्लिश मैं उनसे अंग्रेजी में बात करने की अपेक्षा करता हूं! –

+0

ठीक है अगर हम Google के बारे में बात कर रहे हैं ... हम जानते हैं कि Google चीन फ़िल्टर किया गया है। मुझे नहीं पता कि आप वहां से Google यूएस तक पहुंच सकते हैं या नहीं, लेकिन मुझे पूरा यकीन है कि चीन के अधिकारी आपको फ़िल्टर किए गए संस्करण का उपयोग करना पसंद करेंगे। – Ksempac

+0

@ केस्पेक: मुझे लगता है कि आपको अधिकतम संभव प्रतिष्ठा, 200, पहले दिन प्राप्त हुई! बधाई। Google चीन के लिए, हम ** Google ** के बारे में बात कर रहे हैं/करना चाहिए, चीनी अधिकारियों को क्या करना चाहिए/नहीं करना चाहिए। –

0

मुझे लगता है कि गैर-अंग्रेजी बोलने वाले देशों में लोगों का एक महत्वपूर्ण प्रतिशत उन ब्राउज़रों का उपयोग करता है जो अंग्रेजी की स्वीकार्य भाषा की रिपोर्ट करते हैं (शायद क्योंकि वे समुद्री डाकू अंग्रेजी संस्करणों का उपयोग करते हैं, जो जानते हैं)।

उनमें से अधिकतर, एक अंग्रेजी भाषा प्रोग्रामिंग वेबसाइट पर मुखर अल्पसंख्यक के अलावा :), उनकी अपनी भाषा में वेब साइट देखने की उम्मीद है, और आम लोगों को HTTP विनिर्देशों की परवाह नहीं है। इससे स्वीकार्य-भाषा शीर्षलेख अनिवार्य रूप से बेकार हो जाएगा, वास्तविक दुनिया का एक आदर्श उदाहरण! = प्रोग्रामर काल्पनिक दुनिया।

+0

मुझे लगता है कि आपने इसे खींचा है। दरअसल यदि आप फ़ायरफ़ॉक्स डाउनलोड करने के लिए जाते हैं तो आपको स्थानीयकृत संस्करण प्राप्त होने की संभावना है। मजाकिया बात यह है कि वियतनाम में अधिकांश लोग विंडोज़ को समुद्री डाकू करते हैं और इसलिए गैर-स्थानीय आईई के साथ समाप्त होते हैं, बल्कि स्थानीयकृत फ़ायरफ़ॉक्स। –

+7

-1 यह जंगली अटकलों से ज्यादा कुछ नहीं लगता है। मेरे पास विपरीत अनुभव है, यह ध्यान में रखते हुए कि अधिकांश लोग अपने सही भाषा ब्राउज़र इंस्टॉल करते हैं, भले ही यह स्वचालित रूप से ओएस से हो या नहीं। – scotts

+1

मैं स्कॉट के साथ सहमत हूं, पूरी तरह अटकलों पर आधारित है। मेरा अनुभव यह है कि लोग उस भाषा में सॉफ़्टवेयर डाउनलोड करते हैं, जिसे वे चाहते हैं, हालांकि मेरा अनुभव यह तथ्य भी नहीं बनाता है। –

1

मैं आपकी निराशा साझा करता हूं। मैं बड़ी संख्या में साइटों से निराश हूं। अधिकांश आईपी-भौगोलिक स्थान करते हैं लेकिन स्पष्ट रूप से ब्राउज़र संस्कृति सेटिंग्स के बारे में कोई जानकारी नहीं है। कहने की जरूरत नहीं है, उपयोगकर्ता स्थान एक अविश्वसनीय सूचना स्रोत है जिसके बारे में उपयोगकर्ता पसंद करते हैं। खासकर वैश्वीकरण के समय जहां लोग और संस्कृतियां अत्यधिक मिश्रित होती हैं।

ध्यान दें कि मैंने 1 999 से HTTP 1.1 विनिर्देश पढ़ा है, लेकिन वे इस सवाल को छोड़ देते हैं कि स्वीकृति-भाषा को वास्तव में कितना ध्यान में रखा जाना चाहिए।

यह सेटिंग सक्रिय रूप से आधुनिक ब्राउज़र द्वारा समर्थित है। इसे ध्यान में न लेने का कोई अच्छा कारण नहीं है। यदि अनुरोध में हेडर मौजूद नहीं है, तो भौगोलिक स्थान करें, अन्यथा उपयोगकर्ता संस्कृति सेटिंग का सम्मान करें।

1

लातविया से, मैं अंग्रेजी पसंद करता हूं। फ़ायरफ़ॉक्स डिफ़ॉल्ट रूप से एन-यूएस भेजता है, आईई विंडोज क्षेत्रीय सेटिंग्स की वजह से एलवी-एलवी भेजता है (भले ही यह अंग्रेजी संस्करण है)। तो स्वीकृति-हेडर अविश्वसनीय है।

IMHO सबसे अच्छा तरीका दोनों जियोलोकेशन करते हैं और स्वीकार करते हैं-भाषा की जांच करने के लिए,

क्षेत्र और भाषा मैचों => ऑटो अनुप्रेषित अगर अगर वहाँ है कोई मुकाबला => अपने सर्वोत्तम अनुमान को सेवा और उपयोगकर्ता एक विकल्प हो सकता है देना (स्क्रीन के शीर्ष दाएं कोने भाषा स्विच के लिए सबसे अच्छी जगह है क्योंकि यह UI मानक अधिक या कम है) + याद रखें कि कुकी में विकल्प

+0

नहीं, आप गलत हैं, यह आपका ब्राउज़र है जो बेकार है, आईई को अमेरिका में एलवी-एलवी भेजना चाहिए जब आपकी कंप्यूटर भाषा अंग्रेजी में है, आईई है और चूसना जारी रखता है। एक कारण है स्वीकार्य-भाषा शीर्षलेख मौजूद है और अच्छे कारण के लिए। उदाहरण के लिए, मैं थाईलैंड में हूं, लेकिन मैं थाई नहीं बोलता, थाई में साइट क्यों परेशान करता हूं जब मैं स्पष्ट रूप से उन्हें अंग्रेजी में देने के लिए कहता हूं –

संबंधित मुद्दे