अरबी ट्रैवल बुकिंग वेबसाइट सिर्फ़ अनुवाद नहीं है

जेद्दा की एक एजेंसी अरबी टॉगल चालू करती है, अपना होमपेज देखती है और मान लेती है कि काम पूरा हो गया। दो हफ़्ते बाद एक ग्राहक अपनी बहन को WhatsApp पर किराये का लिंक भेजती है और वह लिंक प्रतिशत चिह्नों की दीवार बनकर पहुँचता है। कोई और इसलिए फ़ोन करता है क्योंकि कुल राशि उसके हिसाब से कीमत की ग़लत तरफ़ छपी थी। तीसरा ग्राहक ग़लत तारीख़ की टिकट बुक कर लेता है, क्योंकि डेट पिकर का हफ़्ता सोमवार से शुरू हो रहा था। इनमें से कोई भी अनुवाद की गड़बड़ी नहीं है। अरबी ट्रैवल बुकिंग वेबसाइट स्ट्रिंग्स का समूह बनने से पहले एक लेआउट, एक अंक-प्रणाली और एक URL नीति होती है — और स्ट्रिंग्स सबसे पहले इसलिए हो जाती हैं क्योंकि वही हिस्सा स्क्रीनशॉट में दिखता है।
असल में क्या-क्या बदलता है, मोटे तौर पर उसी क्रम में जिसमें एजेंसियाँ इनसे टकराती हैं।
RTL दिशा नहीं, लेआउट का फ़ैसला है
dir="rtl" लगाने से पेज मिरर हो जाता है। नेविगेशन दाईं ओर चला जाता है, फ़िल्टर पट्टी बाईं ओर, पैराग्राफ़ दाएँ से संरेखित होते हैं। यह हिस्सा लगभग मुफ़्त है। महँगा हिस्सा वह सब है जिसे मिरर नहीं होना चाहिए।
उड़ान का समय मिरर नहीं होता: 07:45 हर हाल में 07:45 है। DEL से DXB पढ़ी जाने वाली इटिनरेरी पट्टी को दाएँ-से-बाएँ चलते पैराग्राफ़ के अंदर भी उसी क्रम में रूट की तरह पढ़ा जाना चाहिए, क्योंकि प्रस्थान हवाई अड्डा प्रस्थान हवाई अड्डा ही रहता है, वाक्य चाहे जिस दिशा में चले। एयरलाइन कोड, PNR और ई-टिकट नंबर अरबी वाक्यों में रखी गई लैटिन स्ट्रिंग्स हैं, और अगर उन्हें अलग न किया जाए तो ब्राउज़र का bidirectional एल्गोरिदम उनके आसपास के विराम चिह्नों को उलट देता है — रिकॉर्ड लोकेटर के बाद लगा पूर्णविराम ग़लत सिरे पर छप सकता है, जो ग्राहक को अपनी बुकिंग रेफ़रेंस में टाइपो जैसा लगता है। आपका लोगो मिरर नहीं होता। प्ले का त्रिकोण मिरर नहीं होता। बैक ऐरो होता है।
फिर वे चीज़ें जिनकी सूची कोई तब तक नहीं बनाता जब तक कोई ग्राहक उनमें से एक का ज़िक्र न कर दे: मुद्रा चिह्न और उसकी संख्या का क्रम, बुकिंग फ़नल का प्रोग्रेस स्टेपर, सीट मैप, कैरोसेल किस दिशा में आगे बढ़ता है, रिज़ल्ट पंक्ति के किस किनारे एयरलाइन लोगो बैठता है, और चौड़ी किराया तालिका किस किनारे से स्क्रॉल होती है। इनमें से हर एक एक फ़ैसला है। इनमें से कोई भी वह फ़्लैग नहीं है जिसे आप बस चालू कर दें।
अंक, तारीख़ें, और वह कैलेंडर जो आपका ग्राहक सचमुच देख रहा है
अरबी दो तरह के अंकों में लिखी जाती है और दोनों ही रोज़मर्रा के इस्तेमाल में हैं, जबकि यात्रा तो अंकों से भरी होती है: किराया, समय, अवधि, बैगेज भत्ता, कार्ड फ़ील्ड, OTP कोड। आपका बाज़ार कौन-सा सेट पढ़ता है — यह सवाल अपने ही ग्राहकों के साथ एक बार तय करना होता है, और फिर बिना अपवाद के लागू करना होता है। दिखने वाली गड़बड़ी कम प्रचलित सेट चुन लेना नहीं है। गड़बड़ी है उन्हें मिला देना — एक ही रिज़ल्ट कार्ड पर कीमत एक सेट में और प्रस्थान समय दूसरे में — जो अधूरी बनी साइट जैसा लगता है।
तारीख़ें अंकों से भी ज़्यादा मान्यताएँ ढोती हैं। सोमवार से शुरू होने वाला हफ़्ता उस ग्राहक के लिए ग़लत है जिसका हफ़्ता रविवार से शुरू होता है, और ग़लत दिन से शुरू होता कैलेंडर ठीक एक तरह की भूल कराता है: एक कॉलम खिसकी हुई बुकिंग। उमरा की योजना बना रहा ग्राहक हिजरी महीने के हिसाब से चल रहा है, ग्रेगोरियन के नहीं, और डेट पिकर तथा इटिनरेरी पर ग्रेगोरियन के साथ हिजरी तारीख़ दिखाने में आपका कुछ ख़र्च नहीं होता और एक फ़ोन कॉल बच जाती है। उसे हर जगह दिखाना, फ़्रैंकफ़र्ट की बिज़नेस ट्रिप पर भी, शोर है।
अरबी ट्रैवल बुकिंग वेबसाइट को क्या सही करना ही होगा
अनूदित साइट और स्थानीयकृत साइट के बीच का फ़र्क़ सतह-दर-सतह होता है, पूरे पर एक साथ नहीं। यह वह सूची है जिस पर अपने डेवलपर से बहस करना सार्थक है:
| सतह | सिर्फ़ अनूदित | सचमुच स्थानीयकृत |
|---|---|---|
| यात्री के नाम | फ़ील्ड लेबल अरबी में | लैटिन लिपि में नाम लिया जाए, और लेबल वैसा हो जैसा पासपोर्ट पर छपा है, क्योंकि PNR में एयरलाइन वही नाम रखती है |
| तारीख़ें | महीनों के नाम अरबी में | पाठक के हफ़्ते का पहला दिन, पाठक के अंक, और जहाँ यात्रा माँगे वहाँ ग्रेगोरियन के साथ हिजरी |
| पैसा | मुद्रा का नाम अनूदित | बाज़ार की डिफ़ॉल्ट मुद्रा, और वही सूची जिनमें आप सचमुच बेचते हैं |
| फ़ोन और OTP | लेबल अरबी में | बाज़ार का डायलिंग कोड पहले से चुना हुआ, इनपुट में लैटिन अंक, कोड एक नज़र में पढ़ा जा सके |
| हवाई अड्डे और शहर | नाम अरबी में | अरबी नाम के साथ लैटिन IATA कोड भी दिखे, क्योंकि सब-एजेंट DXB टाइप करता है और यात्री अरबी पढ़ता है |
| URL | शीर्षक अनूदित | हर भाषा के लिए एक स्लग नीति, एक बार तय की हुई |
| टाइपफ़ेस | सिस्टम का डिफ़ॉल्ट अरबी फ़ॉलबैक | अरबी फ़ेस जो अपने अंकों और छोटे आकार में पढ़े जाने के लिए चुना गया हो, न कि लैटिन फ़ॉन्ट जिसके पीछे अरबी उधार ली गई हो |
| संपर्क | अनूदित संपर्क पेज | वह नंबर जिस पर उस बाज़ार का ग्राहक सचमुच कॉल कर सके, उन घंटों में जब वह जाग रहा हो |
नाम वाली पंक्ति ही असली पैसा खाती है, और वही सबसे ज़्यादा ग़लत रहती है। यात्री अपना नाम अरबी में टाइप करता है क्योंकि फ़ॉर्म ने उसे यही न्योता दिया, टिकट उसी स्ट्रिंग पर जारी होती है, और वह उस पासपोर्ट से मेल नहीं खाती जिसे एयरलाइन जाँचती है। उसके बाद का सब कुछ — रीइश्यू, बहस, रिफ़ंड — कैरियर पर नहीं, आप पर गिरता है।
टाइपफ़ेस वाली पंक्ति दिखने से सस्ती है। इस प्लेटफ़ॉर्म पर थीम, यानी फ़ॉन्ट, रंग और लोगो, एडमिन पैनल से बिना रीडिप्लॉय बदले जा सकते हैं, इसलिए अपनी ही किराया तालिका पर कोई दूसरा अरबी फ़ेस आज़माना एक रिलीज़ नहीं, एक दोपहर का काम है। मुद्रा वाली पंक्ति अपने आप में अलग विषय है; उससे हम मल्टी-करेंसी प्राइसिंग और मार्जिन कहाँ रिसता है में गुज़र चुके हैं।
स्लग, और WhatsApp पर चिपकाने के बाद क्या बचता है
अरबी स्लग एड्रेस बार में सुंदर दिखता है और उन्हीं शब्दों से बना होता है जो लोग सर्च बॉक्स में सचमुच टाइप करते हैं। सादे टेक्स्ट फ़ील्ड में कॉपी होते ही वह percent-encode होकर कई गुना फैल जाता है, और आपका ग्राहक जो फ़ॉरवर्ड करता है वह मशीन के आउटपुट जैसा दिखता है। लैटिन लिप्यंतरण साफ़-सुथरा चिपकता है और किसी के भी काम का नहीं होता — न वह अरबी पाठक की खोज से मेल खाता है, न अंग्रेज़ी पाठक की।
फ़ैसले को इस आधार पर बाँटिए कि URL है किसलिए। कंटेंट पेज सर्च के भरोसे जीता-मरता है, तो उसे उसकी अपनी लिपि वाला स्लग दीजिए; एन्कोडेड रूप तभी दिखता है जब कोई उसे कॉपी करे, और जिस पेज पर वह पहुँचता है वह दोनों हाल में सही है। बुकिंग डीप लिंक — एक सर्च रिज़ल्ट, होल्ड किया गया किराया, सब-एजेंट को भेजा गया कोट — कभी सुंदर होने वाला नहीं है, क्योंकि वह वैसे भी क्वेरी स्ट्रिंग में तारीख़ें और यात्री संख्या ढो रहा है। उसे छोटा लिंक दीजिए और छोटा ही रहने दीजिए।
दोनों के नीचे एक ही नियम है: प्रति भाषा प्रति पेज एक कैनोनिकल URL। वही लेख अरबी स्लग और लिप्यंतरित स्लग दोनों पर छापने से उस पेज की कमाई दो पतों में बँट जाती है और दोनों का रखरखाव आपके ज़िम्मे आ जाता है।
hreflang, वरना आपका अरबी पेज आपके ही अंग्रेज़ी पेज से लड़ेगा
एक ही पेज के दो भाषाई संस्करण दो पेज नहीं होते। अगर क्रॉलर यह नहीं समझ पाता, तो सबसे आम नतीजा दंड नहीं होता — नतीजा यह होता है कि एक संस्करण चुन लिया जाता है और दूसरा लगभग-डुप्लिकेट मानकर चुपचाप छोड़ दिया जाता है।
चार चीज़ें उन्हें अलग रखती हैं। हर भाषा का अपना URL चाहिए, जिससे JavaScript टॉगल वाला एक ही पता ख़ारिज हो जाता है। हर संस्करण हर भाषा को सूचीबद्ध करे, अपने आप समेत, क्योंकि जो सेट ख़ुद की ओर वापस इशारा नहीं करता वह पूरा का पूरा फेंक दिया जाता है। हर पेज का कैनोनिकल ख़ुद की ओर हो, अंग्रेज़ी मूल की ओर नहीं — अरबी पेजों को अंग्रेज़ी पर कैनोनिकल करना अपने सारे अरबी पेज इंडेक्स से बाहर कराने का सबसे तेज़ तरीक़ा है। और x-default वहाँ जाए जहाँ आप बिना मेल वाले पाठक को उतारना चाहते हैं।
ar-AE और ar-SA में बँटने से बचिए, जब तक वे पेज सचमुच अलग न हों — अलग मुद्रा, अलग फ़ोन नंबर, अलग इन्वेंटरी। एक जैसी कॉपी के दो क्षेत्रीय संस्करण यानी एक ही क्वेरी के लिए लड़ते दो पेज, और दोनों पर नाम आपका।
यह ग़लत हो तो आपको क्या पड़ता है
छोड़कर जाना होमपेज पर नहीं होता। वह पैसेंजर डिटेल्स पर होता है, जो फ़नल की सबसे महँगी जगह है: ग्राहक खोज चुका, चुन चुका, कीमत देख चुका और उस पर राज़ी हो चुका, और जिस सर्च ने उसे वहाँ पहुँचाया उसका ख़र्च आप पहले ही उठा चुके।
बाक़ी लागत ज़्यादा ख़ामोश है। हर उलझा हुआ कॉल करने वाला वही स्टाफ़ मिनट है जिसे बचाने आप ऑनलाइन आए थे। हर नाम-मिसमैच एक रीइश्यू है और एक ऐसा ग्राहक जो एयरलाइन को नहीं, आपको दोष देता है। और जो अरबी पेज कभी इंडेक्स ही नहीं होता वह ऐसा लेख है जिसके लिए आपने पैसे दिए और जिसे कोई ढूँढ़ ही नहीं सकता — असफलता की इकलौती वह क़िस्म जिसकी कोई शिकायत नहीं आती, इसीलिए वह साल भर चल सकती है।
शुरुआत कहाँ से करें
अगर अरबी आपका दूसरा बाज़ार है, तो यह काम रेट्रोफ़िट है और ऊपर की तालिका आपकी पंच-लिस्ट। अगर वह आपका पहला बाज़ार है, तो क्रम उलट जाता है: रंग-योजना से पहले अंक-सेट और अरबी फ़ेस चुनिए, पैसेंजर फ़ॉर्म असली पासपोर्ट के सामने रखकर बनाइए, और अंग्रेज़ी को अनुवाद मानिए।
दोनों ही हाल में सबसे सस्ता परीक्षण एक असली ग्राहक के सामने रखा एक असली स्टोरफ़्रंट है। ट्रैवल वेबसाइट बनाएँ पर मौजूद विज़र्ड फ़ॉर्म से ही प्लेटफ़ॉर्म सबडोमेन पर आपकी ब्रांडेड साइट बना देता है और कार्ड नहीं माँगता; स्टोरफ़्रंट 40 भाषाओं में आता है, जिनमें अरबी, फ़ारसी, हिब्रू और उर्दू भी हैं, और अपना डोमेन बाद में जोड़ा जा सकता है। अगर आप अब भी तय कर रहे हैं कि इंजन ख़ुद बनाएँ या नहीं, तो वह बहस यहाँ रखी है — पर फ़ैसले से पहले उसे अरबी में करके देखिए, क्योंकि इन-हाउस अनुमान RTL वाला हिस्सा ही छोड़ देते हैं।