जब हमने पहली बार बदलाव की ज़रूरत को पहचाना, तो यह काम आसान लगा: "शीर्ष ब्लॉक को बदलें और कॉल टू एक्शन को ज़्यादा प्रभावी बनाएँ।" पहली नज़र में, यह एक त्वरित समाधान की तरह लग सकता है, लेकिन हमें जल्द ही एहसास हुआ कि इस छोटे से काम ने साइट की संरचना और डिज़ाइन के साथ बहुत बड़ी अंतर्निहित समस्याओं को उजागर किया। समस्या सिर्फ़ एक ब्लॉक की नहीं थी; यह साइट की पूरी वास्तुकला थी जिसे ओवरहाल की ज़रूरत थी।
हमारी वेबसाइट समय के साथ बनी थी, जिसमें अलग-अलग डिज़ाइन और लेआउट का उपयोग करके अलग-अलग पेज जोड़े गए थे, बिना किसी एकीकृत थीम या टेम्पलेट के। प्रत्येक पेज अपने डिज़ाइन में अद्वितीय था, जो रचनात्मक लग सकता है लेकिन एक महत्वपूर्ण समस्या को जन्म देता है: असंगति। अगर हम आगे बढ़ते हैं और साइट के बाकी हिस्से को वैसे ही रखते हुए सिर्फ़ शीर्ष ब्लॉक के लिए एक नया डिज़ाइन बनाते हैं, तो इसका मतलब होगा कि 700 से ज़्यादा पेज और पोस्ट पर उस ब्लॉक को मैन्युअल रूप से अपडेट करना। इससे भी बदतर, इस मैन्युअल प्रक्रिया को हर बार दोहराना होगा जब भी हम भविष्य में बदलाव करना चाहेंगे। सैकड़ों पेजों को खंगालने की अक्षमता की कल्पना करें, यह सुनिश्चित करते हुए कि हर पेज में नवीनतम अपडेट हों। यह जल्दी ही स्पष्ट हो गया कि पुरानी साइट के साथ काम करना जारी रखना टिकाऊ नहीं होगा।
प्रत्येक पृष्ठ को अपडेट करने की रसद से परे, हमें समग्र उपयोगकर्ता अनुभव पर विचार करना था। आज उपयोगकर्ता किसी वेबसाइट पर जाने पर सहज, सुसंगत अनुभव की अपेक्षा करते हैं। यदि वे किसी पृष्ठ को नीचे स्क्रॉल करते हैं और देखते हैं कि डिज़ाइन असंगत है - प्रत्येक ब्लॉक अलग-अलग शैलियों का उपयोग कर रहा है - तो यह एक असंगत और अव्यवसायिक प्रभाव पैदा करता है। इससे भी बदतर, जब कोई उपयोगकर्ता एक पृष्ठ से दूसरे पृष्ठ पर जाता है और देखता है कि लेआउट और डिज़ाइन पूरी तरह से अलग हैं, तो यह अव्यवस्था की भावना को मजबूत करता है।
असंगति लेआउट से परे तक फैली हुई थी। साइट पर कई छवियाँ पुरानी थीं, खराब स्टाइल की थीं, या यहाँ तक कि तंत्रिका नेटवर्क द्वारा अनुपयुक्त तरीके से बनाई गई थीं। ये छवियाँ आधुनिक डिज़ाइन मानकों के अनुरूप नहीं थीं, और उन्हें बदलना एक और कठिन काम था। खराब छवियों का उपयोग साइट की समग्र गुणवत्ता पर खराब प्रभाव डालता है, जिससे उपयोगकर्ताओं पर हमारे द्वारा पेश किए जा रहे उत्पाद या सेवा के बारे में नकारात्मक प्रभाव पड़ता है।
एलिमेंटर जैसे टूल का उपयोग करके साइट को व्यापक रूप से अपडेट करने का कोई सरल तरीका नहीं था। प्रत्येक पृष्ठ और ब्लॉक में अपनी स्वयं की इनलाइन शैलियाँ होती हैं, जिसका अर्थ है कि वैश्विक स्तर पर परिवर्तन नहीं किए जा सकते। यदि हम साइट की शैली को अपडेट करना चाहते हैं, तो हमें हर एक पृष्ठ पर जाना होगा और प्रत्येक ब्लॉक को मैन्युअल रूप से अपडेट करना होगा, जो समय लेने वाला और अक्षम होगा। इसे ध्यान में रखते हुए, यह स्पष्ट हो गया कि हमारा एकमात्र समाधान स्क्रैच से एक नई वेबसाइट बनाना था। यह हमें समान URL बनाए रखते हुए सभी सामग्री को स्थानांतरित करने की अनुमति देगा, लेकिन एक नए, सुसंगत और आसानी से अपडेट करने योग्य डिज़ाइन के साथ।
एलिमेंटर वर्डप्रेस के लिए सबसे लोकप्रिय पेज बिल्डरों में से एक है। सतह पर, यह एक बेहतरीन टूल की तरह लगता है जो त्वरित और आसान पेज निर्माण की अनुमति देता है। हालाँकि, इसके साथ बड़े पैमाने पर काम करने के बाद, हमें कई सीमाएँ मिलीं, जिसके कारण हमने एलिमेंटर से दूर जाने और इसके बजाय कस्टम-निर्मित वेबसाइट चुनने का फैसला किया।
एलिमेंटर की सीमाएँ और चुनौतियाँ:
अन्य कंटेनरों के भीतर तत्व, जिनमें से प्रत्येक की अपनी शैली होती है। इसके परिणामस्वरूप एक फूला हुआ ढांचा बनता है जो लोडिंग गति, पृष्ठ प्रदर्शन और अंततः वेबसाइट की SEO रैंकिंग को नकारात्मक रूप से प्रभावित करता है। जब हमने गति परीक्षण किए, तो परिणाम लगातार खराब थे, और एलिमेंटर द्वारा उत्पन्न भारी कोड काफी हद तक इसके लिए जिम्मेदार था।
इन सभी चुनौतियों को ध्यान में रखते हुए, यह स्पष्ट हो गया कि हमें एक अधिक मजबूत समाधान की आवश्यकता है। हमने एलिमेंटर के बिना एक नई, स्वतंत्र वेबसाइट बनाने का निर्णय लिया, और अधिक टिकाऊ और लचीले दृष्टिकोण का विकल्प चुना।
नई साइट को शुरू से बनाने से हमें पेज बनाने के लिए एक साफ-सुथरी, सुव्यवस्थित प्रक्रिया स्थापित करने का अवसर मिला। नई प्रणाली में, पेज बनाना सीधा है:
यह प्रक्रिया सरल लेकिन लचीली है। एलिमेंटर के जटिल ब्लॉक सिस्टम पर निर्भर होने के बजाय, वर्डप्रेस में कंटेंट एडिटर बहुत साफ-सुथरा है, जिससे त्वरित अपडेट और आसान अनुकूलन की सुविधा मिलती है। एडिटर के नीचे, एडवांस्ड कस्टम फील्ड्स (ACF) के लिए सेटिंग्स हैं, जो पूरी साइट पर एकरूपता बनाए रखने के लिए पहले से ही कॉन्फ़िगर की गई हैं।
ACF हमें लचीले कंटेंट सेक्शन बनाने की अनुमति देता है, जिसमें कंटेंट 1…कंटेंट 15 जैसे ब्लॉक होते हैं, जहाँ आप आसानी से पेज के प्रत्येक सेक्शन के लिए शीर्षक, टेक्स्ट, इमेज और बटन लेबल सेट कर सकते हैं। ये ब्लॉक स्वचालित रूप से इमेज और टेक्स्ट की स्थिति को बदलते हैं, जिससे यह सुनिश्चित होता है कि लेआउट मैन्युअल समायोजन की आवश्यकता के बिना दृश्यमान रूप से आकर्षक बना रहे।
छवियों के लिए, हमने एक रंग-मिलान प्रणाली लागू की है जो साइट के मुख्य रंगों में स्वचालित रूप से एक ग्रेडिएंट लागू करती है। यह सुनिश्चित करता है कि सभी छवियां समग्र सौंदर्य के साथ संरेखित हों। लोगो या स्क्रीनशॉट के लिए जहां रंगों को बरकरार रखने की आवश्यकता होती है, वहां एक "रंग रखें" विकल्प होता है जो ग्रेडिएंट को ओवरराइड करता है।
यह प्रणाली सभी पृष्ठों पर डिज़ाइन की एकरूपता बनाए रखते हुए सामग्री प्रबंधन को सरल बनाती है।
नई साइट पर पोस्ट बनाने की प्रक्रिया पेज बनाने जैसी ही सरल है, लेकिन इसमें कुछ मुख्य अंतर हैं:
सभी पोस्ट के लिए टेम्पलेट फ़ाइल template-parts/content/content-single.php में स्थित है, जो प्रत्येक ब्लॉग पोस्ट की संरचना और लेआउट को संभालता है। यह सुसंगत टेम्पलेट आसान अपडेट की अनुमति देता है और यह सुनिश्चित करता है कि सभी पोस्ट समान डिज़ाइन दिशानिर्देशों का पालन करें।
ACF हमारी नई वेबसाइट के विकास का एक अनिवार्य हिस्सा रहा है। यह हमें कस्टम फ़ील्ड बनाने की अनुमति देता है जिन्हें वर्डप्रेस एडमिन पैनल के माध्यम से आसानी से प्रबंधित किया जा सकता है। content_1 जैसे फ़ील्ड PHP कोड में संदर्भित हैं, जिससे हमें प्रत्येक पृष्ठ और पोस्ट के लिए सही सामग्री को गतिशील रूप से खींचने की अनुमति मिलती है।
यह लचीलापन यह सुनिश्चित करने के लिए महत्वपूर्ण है कि हम साइट को कुशलतापूर्वक प्रबंधित और अद्यतन कर सकें, साथ ही आवश्यकता पड़ने पर अनुकूलन के लिए भी जगह उपलब्ध करा सकें।
नई साइट के साथ हमने जो सबसे महत्वपूर्ण सुधार किए हैं, उनमें से एक A/B परीक्षण का कार्यान्वयन था। A/B परीक्षण हमें साइट के दो संस्करणों की तुलना करने की अनुमति देता है ताकि यह देखा जा सके कि उपयोगकर्ताओं के साथ कौन सा बेहतर प्रदर्शन करता है। इसमें अलग-अलग रंग, बटन के आकार, पृष्ठभूमि या यहां तक कि लेआउट का परीक्षण करना शामिल हो सकता है।
हमने URL में GET पैरामीटर का उपयोग करके इस कार्यक्षमता को लागू किया है। उदाहरण के लिए, दो समान विज्ञापन अभियान बनाए जा सकते हैं, लेकिन अलग-अलग URL के साथ:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
जब उपयोगकर्ता इन लिंक पर क्लिक करते हैं, तो पैरामीटर कुकी में सहेजा जाता है। पैरामीटर के मान के आधार पर, साइट पृष्ठ के विभिन्न संस्करण दिखाएगी, जैसे कि अलग-अलग बटन रंग या पृष्ठभूमि चित्र। इससे हमें उपयोगकर्ता की प्राथमिकताओं और व्यवहारों पर मूल्यवान डेटा एकत्र करने की अनुमति मिलती है।
सभी घटनाओं को लॉग इन किया जाता है.सीएसवी
फ़ाइल के साथ-साथ MySQL डेटाबेस में भी, जिससे हमें डेटा का विश्लेषण करने और साइट में सुधार के बारे में निर्णय लेने में मदद मिलेगी।
फ़ंक्शन.php फ़ाइल का एक मुख्य उपयोग कस्टम पोस्ट प्रकार और टैक्सोनॉमी बनाना था, जिससे हमें सामग्री को अधिक प्रभावी ढंग से व्यवस्थित करने की अनुमति मिली। डिफ़ॉल्ट वर्डप्रेस संरचना (पृष्ठ और पोस्ट) पर पूरी तरह से निर्भर रहने के बजाय, हमने केस स्टडी, प्रशंसापत्र या उत्पाद सुविधाओं जैसी विशिष्ट सामग्री के लिए कस्टम प्रकार पेश किए। इसने न केवल हमारी सामग्री को बेहतर ढंग से व्यवस्थित रखा, बल्कि नेविगेट करना और प्रासंगिक जानकारी ढूंढना आसान बनाकर उपयोगकर्ता अनुभव को भी बेहतर बनाया।
उदाहरण के लिए, केस स्टडीज़ के लिए कस्टम पोस्ट प्रकार बनाने के लिए, हमने फ़ंक्शन.php में निम्नलिखित कोड जोड़ा:
फ़ंक्शन create_case_study_post_type() {
रजिस्टर_पोस्ट_टाइप( 'केस_स्टडीज',
सरणी(
'लेबल' =>
सरणी(
'नाम' => __( 'केस स्टडीज़' ),
'singular_name' => __( 'केस स्टडी' )
),
'सार्वजनिक' => सत्य,
'has_archive' => सत्य,
'पुनर्लेखन' => सरणी('स्लग' => 'केस-स्टडीज'),
)
);
}
add_action( 'init', 'create_case_study_post_type' );
इससे "केस स्टडीज" नामक एक नया पोस्ट प्रकार तैयार हुआ, जो नियमित पोस्टों की तरह ही व्यवहार करता था, लेकिन इसका अपना संग्रह और वर्गीकरण संरचना थी।फ़ंक्शन.php का एक और महत्वपूर्ण उपयोग बाहरी स्क्रिप्ट और स्टाइल को लोड करना था, जिससे यह सुनिश्चित हो सके कि हमारी वेबसाइट में सभी आवश्यक लाइब्रेरी और फ़्रेमवर्क मौजूद हैं। उदाहरण के लिए, हमने स्लाइडर्स के लिए Slick.js और सहज एनिमेशन के लिए AOS (एनिमेट ऑन स्क्रॉल) जैसी लाइब्रेरी को एकीकृत किया। इन संपत्तियों को केवल तभी लोड करके जब उनकी ज़रूरत थी (जैसे, विशिष्ट पृष्ठों या टेम्प्लेट पर), हमने अनावश्यक ब्लोट को कम किया और पेज लोड की गति में सुधार किया।
हमने शैलियों और स्क्रिप्टों को लोड करने का काम इस प्रकार संभाला:
फ़ंक्शन लोड_कस्टम_स्क्रिप्ट() {
// विशिष्ट टेम्पलेट्स के लिए स्लिक स्लाइडर लोड करें
यदि ( is_page_template('template-slider.php') ) {
wp_enqueue_style( 'स्लिक-सीएसएस', get_template_directory_uri() . '/css/slick.css' );
wp_enqueue_script( 'slick-js', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), '', सच );
}
// AOS एनिमेशन को साइट-वाइड लोड करें
wp_enqueue_style( 'aos-सीएसएस', get_template_directory_uri() . '/css/aos.css' );
wp_enqueue_script( 'aos-js', get_template_directory_uri() . '/js/aos.js', array('jquery'), '', सच );
}
add_action( 'wp_enqueue_scripts', 'load_custom_scripts' );
सशर्त जाँच का उपयोग करके (जैसे,is_page_template()
), हमने सुनिश्चित किया कि अनावश्यक स्क्रिप्ट साइट-वाइड लोड न हों, जिससे प्रदर्शन अनुकूलित हो सके।साइट की सामग्री को प्रबंधित करने वाले गैर-तकनीकी उपयोगकर्ताओं के लिए लचीलेपन में सुधार करने के लिए, हमने फ़ंक्शन.php के माध्यम से कस्टम शॉर्टकोड जोड़े। इन शॉर्टकोड ने उपयोगकर्ताओं को कोड को छूने की आवश्यकता के बिना आसानी से जटिल कार्यक्षमता या स्टाइल किए गए तत्वों को सम्मिलित करने की अनुमति दी। उदाहरण के लिए, हमने साइट पर कहीं भी कस्टम बटन जोड़ने के लिए एक शॉर्टकोड बनाया:
फ़ंक्शन कस्टम_बटन_शॉर्टकोड ($ atts) {
$atts = शॉर्टकोड_atts(
सरणी(
'लेबल' => 'यहाँ क्लिक करें',
'यूआरएल' => '#',
),
$एटीएस,
'कस्टम_बटन'
);
वापसी ' ' . esc_html( $atts['label'] ) . ' ';
}
add_shortcode('कस्टम_बटन', 'कस्टम_बटन_शॉर्टकोड');
इस शॉर्टकोड ने संपादकों के लिए कस्टम टेक्स्ट और यूआरएल के साथ बटन जोड़ना आसान बना दिया, जिससे डिज़ाइन को तोड़े बिना त्वरित समायोजन की अनुमति मिली।वेबसाइट ओवरहाल के दौरान एक प्रमुख फोकस SEO और समग्र साइट प्रदर्शन में सुधार करना था। एलिमेंटर का उपयोग करके बनाई गई मूल साइट में धीमी लोडिंग समय और फूले हुए कोड और अनऑप्टिमाइज़्ड इमेज के कारण सबऑप्टिमाइज़्ड SEO प्रथाओं की समस्याएँ थीं।
यह सुनिश्चित करने के लिए कि हमारी नई साइट SEO-अनुकूल हो, हमने शुरू से ही कई सर्वोत्तम प्रथाओं को लागू किया:
,
, आदि), यह सुनिश्चित करना कि खोज इंजन आसानी से सामग्री पदानुक्रम को पार्स और समझ सकें। यह SEO रैंकिंग और पहुँच दोनों के लिए विशेष रूप से महत्वपूर्ण है।फ़ंक्शन add_schema_markup() {
प्रतिध्वनि '
{
"@context": "http://schema.org",
"@type": "संगठन",
"नाम": "ConveyThis",
"url": "https://www.conveythis.com",
"लोगो": "https://www.conveythis.com/logo.png",
"sameAs": [
"https://www.facebook.com/conveythis",
"https://twitter.com/conveythis"
]
}
';
}
add_action( 'wp_head', 'add_schema_markup' );
प्रदर्शन न केवल उपयोगकर्ता अनुभव के लिए बल्कि SEO रैंकिंग के लिए भी एक महत्वपूर्ण कारक है। हमने साइट की गति को बेहतर बनाने के लिए कई कदम उठाए:
एलिमेंटर की ब्लोट और अक्षम डेटाबेस संरचना के कारण पुरानी वेबसाइट पर काफी मात्रा में "जंक" डेटा जमा हो गया था। यह सुनिश्चित करने के लिए कि नई साइट सुचारू रूप से चले, हमने गहन डेटाबेस क्लीनअप और ऑप्टिमाइज़ेशन किया।
जैसा कि पहले बताया गया है, एलिमेंटर को निष्क्रिय करने के बाद भी, इसकी शैलियाँ और सेटिंग्स अभी भी डेटाबेस में एम्बेडेड थीं। हमने इस अतिरिक्त डेटा को हटाने और डेटाबेस को साफ करने के लिए कस्टम क्वेरी का उपयोग किया। इसके अतिरिक्त, हमने समय के साथ जमा हुई किसी भी अप्रयुक्त मीडिया फ़ाइल, पोस्ट रिवीजन और एक्सपायर ट्रांज़िएंट को हटा दिया।
हमने अक्सर पूछे जाने वाले कॉलम में इंडेक्स जोड़कर डेटाबेस को भी अनुकूलित किया, जिससे यह सुनिश्चित हुआ कि डेटाबेस क्वेरीज़ तेज़ और अधिक कुशल थीं। उदाहरण के लिए, इंडेक्स को जोड़नापोस्ट करने की तारीख
कॉलम ने हाल की पोस्टों से संबंधित प्रश्नों की गति बढ़ा दी, जिससे हमारे ब्लॉग पृष्ठों का प्रदर्शन बेहतर हो गया।
नई वेबसाइट को स्क्रैच से बनाने का निर्णय पुरानी साइट की सीमाओं और अक्षमताओं से प्रेरित था। डिज़ाइन की असंगतियों, फूली हुई शैलियों और एलिमेंटर के कारण होने वाली प्रदर्शन समस्याओं के कारण केवल थीम बदलना एक व्यवहार्य विकल्प नहीं था। कस्टम डेवलपमेंट और एडवांस्ड कस्टम फ़ील्ड के साथ एक नई साइट बनाकर, हमने एक अधिक कुशल, सुसंगत और पेशेवर वेबसाइट हासिल की जो सुव्यवस्थित अपडेट और ए/बी परीक्षण कार्यक्षमता को सक्षम करते हुए उपयोगकर्ता अनुभव को बढ़ाती है। यह नई साइट भविष्य के विकास और सुधारों के लिए एक ठोस आधार प्रदान करती है।
अनुवाद, केवल भाषा जानने से कहीं अधिक एक जटिल प्रक्रिया है।
हमारे सुझावों का पालन करके और ConveyThis का उपयोग करके, आपके अनुवादित पृष्ठ आपके दर्शकों के साथ जुड़ जाएंगे, और उन्हें लक्ष्य भाषा का मूल निवासी महसूस होगा।
हालांकि इसमें मेहनत लगती है, लेकिन इसका नतीजा अच्छा होता है। अगर आप किसी वेबसाइट का अनुवाद कर रहे हैं, तो ConveyThis ऑटोमेटेड मशीन ट्रांसलेशन की मदद से आपके घंटों की बचत हो सकती है।
ConveyThis को 7 दिनों के लिए निःशुल्क आज़माएँ!