REEID संपादकीय

बहुभाषी WordPress में मेनू और नेविगेशन संरचित डेटा हैं

बहुभाषी WordPress में, मेनू केवल अनुवादित लेबलों की सूची नहीं होता। यह एक संरचित नेविगेशन ऑब्जेक्ट होता है, जो पदानुक्रम, जुड़े हुए गंतव्यों, टैक्सोनॉमी आर्काइव, कस्टम URL, प्लगइन-जनित आइटम और भाषा-विशिष्ट रूटिंग नियमों से बना होता है। यदि ये संबंध प्रत्येक भाषा के लिए सुरक्षित नहीं रखे जाते, तो दिखाई देने वाला मेनू अनुवादित लग सकता है, जबकि अंतर्निहित नेविगेशन टूट जाता है।

12 Sep 202611 min read

मुख्य निष्कर्ष

बहुभाषी मेनू को भाषा-जागरूक संरचित डेटा की तरह संभालें: जहाँ ज़रूरत हो वहाँ लेबलों का अनुवाद करें, लेकिन आइटम संबंध, गंतव्य मैपिंग और रूटिंग व्यवहार भी सुरक्षित रखें, ताकि हर भाषा संस्करण सुसंगत पृष्ठों, आर्काइव और URL पर पहुँचे।

नेविगेशन अनुवादित पाठ से अधिक है

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

यदि आप केवल दिखाई देने वाले पाठ का अनुवाद करते हैं, तो भी मेनू गलत सामग्री की ओर संकेत कर सकता है। लेबल सही हो सकता है जबकि गंतव्य सही न हो, खासकर जब मेनू में पृष्ठ, टैक्सोनॉमी आर्काइव, कस्टम URL, और प्लगइनों या थीम लॉजिक द्वारा बनाए गए आइटम मिश्रित हों।

मेनू को संरचित डेटा क्या बनाता है

WordPress मेनू कोई सपाट स्ट्रिंग सूची नहीं है। हर आइटम अपने शीर्षक से परे अर्थ रखता है। मेनू पदानुक्रम को एन्कोड कर सकता है, ताकि एक आइटम दूसरे के नीचे नेस्टेड हो। यह गंतव्य प्रकार को भी एन्कोड कर सकता है, ताकि कोई मेनू आइटम पृष्ठ, टैक्सोनॉमी टर्म आर्काइव, कस्टम URL, या प्लगइन-जनित एंडपॉइंट की ओर संकेत करे।

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

गंतव्य मैपिंग क्यों महत्वपूर्ण है

एक ही मेनू लेबल अलग-अलग भाषाओं में अलग-अलग अंतर्निहित लक्ष्यों का प्रतिनिधित्व कर सकता है। किसी अनुवादित पृष्ठ का permalink अलग हो सकता है। कोई टैक्सोनॉमी आर्काइव एक भाषा में मौजूद हो सकता है लेकिन दूसरी में तब तक नहीं, जब तक उसके टर्म बनाए और लिंक न किए जाएँ। किसी कस्टम URL को स्रोत भाषा लिंक की सीधी प्रति के बजाय भाषा-विशिष्ट पथ की आवश्यकता हो सकती है।

इसीलिए बहुभाषी नेविगेशन को साधारण पाठ-प्रतिस्थापन कार्य नहीं माना जा सकता। मेनू आइटम को सक्रिय भाषा में सही गंतव्य पर हल होना चाहिए, वरना उपयोगकर्ता गलत सामग्री, फ़ॉलबैक भाषा, या किसी मृत अंत पर पहुँचेंगे। व्यावहारिक रूप से, मेनू केवल प्रस्तुति नहीं, बल्कि रूटिंग का भी हिस्सा है।

भाषा-विशिष्ट रूटिंग मेनू का आकार बदल देती है

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

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

जब मेनू को स्ट्रिंग्स की तरह अनुवादित किया जाता है, तब सामान्य विफलताएँ

एक विफलता मोड पदानुक्रम का खिसकना है: एक पैरेंट आइटम का अनुवाद हो जाता है, लेकिन उसके चाइल्ड आइटम समकक्ष भाषा सामग्री से मैप नहीं होते, इसलिए सबमेनू अब वही वैचारिक समूह नहीं दर्शाता।

दूसरा है गंतव्य का खिसकना: लेबल का अनुवाद हो जाता है, लेकिन आइटम अब भी मूल पृष्ठ, टैक्सोनॉमी आर्काइव, या कस्टम URL की ओर संकेत करता है। तीसरा है प्लगइन-आइटम का खिसकना, जहाँ प्लगइन-स्वामित्व वाले डेटा से उत्पन्न मेनू प्रविष्टि को अंतर्निहित ऑब्जेक्ट संबंध सुरक्षित किए बिना कॉपी कर दिया जाता है। हर मामले में, मेनू पूरा दिख सकता है जबकि नेविगेशन लॉजिक असंगत होता है।

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

WordPress मालिकों और कार्यान्वयनकर्ताओं के लिए परिचालन परिणाम

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

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

अक्सर पूछे जाने वाले प्रश्न

मैं सिर्फ मेनू लेबलों का अनुवाद करके वही लिंक क्यों नहीं रख सकता?

क्योंकि लेबल मेनू आइटम का केवल एक हिस्सा है। लेबल के पीछे का गंतव्य अलग permalink, आर्काइव लक्ष्य, या भाषा-विशिष्ट URL मांग सकता है। यदि लिंक को सही भाषा संस्करण से मैप नहीं किया गया, तो मेनू अनुवादित दिख सकता है, लेकिन फिर भी उपयोगकर्ताओं को गलत जगह भेज सकता है।

क्या बहुभाषी मेनू में कस्टम लिंक पृष्ठ लिंक से अलग तरह से व्यवहार करते हैं?

हाँ, क्योंकि कस्टम लिंक स्वचालित रूप से किसी अनुवादित सामग्री ऑब्जेक्ट से जुड़े नहीं होते। उन्हें अक्सर भाषा-विशिष्ट रूटिंग या मैन्युअल मैपिंग की आवश्यकता होती है ताकि URL सक्रिय भाषा से मेल खाए। पृष्ठ लिंक और टैक्सोनॉमी लिंक को भी अपने-अपने गंतव्य संबंध सुरक्षित रखने पड़ते हैं, लेकिन कस्टम लिंक को पथ को अनुकूलित किए बिना कॉपी कर देना विशेष रूप से आसान होता है।

एक भाषा से दूसरी भाषा में मेनू संरचना कॉपी करने का मुख्य जोखिम क्या है?

संरचना दृश्य रूप से कॉपी हो सकती है, जबकि अंतर्निहित संबंध नहीं। इससे पैरेंट-चाइल्ड समूह तो बने रह सकते हैं, लेकिन आइटम स्रोत-भाषा सामग्री, अनुपलब्ध आर्काइव, या प्लगइन-जनित गंतव्यों की ओर संकेत कर सकते हैं जो लक्ष्य भाषा में मौजूद ही नहीं हैं।

स्रोत एवं प्रमाण

वास्तुकला को काम में लगाएँ

देखें कि बहुभाषी सिस्टम में WordPress इंटीग्रेशन कैसे व्यवहार करते हैं

REEID इंटीग्रेशन डायरेक्टरी में प्लगइन-विशिष्ट संगतता, अनुवाद सतहें और कार्यान्वयन नोट्स देखें।

Shopping Cart
Scroll to Top