वर्डप्रेस: रेगुलर एक्सप्रेशंस का उपयोग करके अपने डेटाबेस में सभी स्थायी लिंक खोजें और बदलें (उदाहरण: /YYYY/MM/DD)
किसी भी साइट के साथ जो एक दशक से अधिक समय तक फैली हुई है, यह असामान्य नहीं है कि परमालिंक संरचना में कई बदलाव किए गए हैं। के शुरुआती दिनों में WordPressके लिए असामान्य नहीं था permalink संरचना किसी ब्लॉग पोस्ट को उस पथ पर सेट करने के लिए जिसमें वर्ष, माह, दिन और पोस्ट का स्लग शामिल हो:
/%year%/%monthnum%/%day%/%postname%/
अनावश्यक रूप से लंबा होने के अलावा यूआरएल, इसके साथ कुछ और मुद्दे हैं:
- संभावित आगंतुकों को किसी अन्य साइट या किसी खोज इंजन पर आपके लेख का लिंक दिखाई देता है और वे विज़िट नहीं करते क्योंकि वे वर्ष, महीना और दिन देखते हैं जब आपका लेख लिखा गया था। भले ही यह एक अद्भुत, सदाबहार लेख हो... परमालिंक संरचना के कारण वे उस पर क्लिक नहीं करते हैं।
- खोज इंजन सामग्री को महत्वहीन मान सकते हैं क्योंकि यह है पदानुक्रम कई फ़ोल्डर होम पेज से दूर हैं।
हमारे ग्राहकों की साइटों का अनुकूलन करते समय, हम अनुशंसा करते हैं कि वे अपनी पोस्ट परमालिंक संरचना को इसमें अपडेट करें:
/%postname%/
बेशक, इस तरह के एक बड़े बदलाव से झटके लग सकते हैं लेकिन हमने देखा है कि समय के साथ-साथ फायदे जोखिम से कहीं अधिक हो गए हैं। ध्यान रखें कि आपकी परमालिंक संरचना को अपडेट करने से आगंतुकों को उन पुराने लिंक पर पुनर्निर्देशित नहीं किया जाता है, न ही यह आपकी सामग्री के आंतरिक लिंक को अपडेट करता है।
अपने वर्डप्रेस कंटेंट में अपने पर्मालिंक्स को कैसे अपडेट करें
जब आप यह परिवर्तन करते हैं, तो आप उन पोस्ट पर अपनी खोज इंजन रैंकिंग में कुछ गिरावट देख सकते हैं क्योंकि लिंक को पुनर्निर्देशित करने से बैकलिंक्स से कुछ अधिकार कम हो सकते हैं। एक चीज़ जो मदद कर सकती है वह है उन लिंक्स पर आने वाले ट्रैफ़िक को ठीक से रीडायरेक्ट करना और अपनी सामग्री में लिंक्स को संशोधित करना।
- बाहरी लिंक पुनर्निर्देश - आपको अपनी साइट पर एक रीडायरेक्ट बनाना होगा जो रेगुलर एक्सप्रेशन पैटर्न की खोज करता है और उपयोगकर्ता को उपयुक्त पृष्ठ पर ठीक से रीडायरेक्ट करता है। भले ही आप सभी आंतरिक लिंक ठीक कर लें, लेकिन आप ऐसा उन बाहरी लिंक के लिए करना चाहेंगे जिन पर आपके विज़िटर क्लिक कर रहे हैं. मैंने रेगुलर एक्सप्रेशन जोड़ने के तरीके के बारे में लिखा है (regex) वर्डप्रेस में रीडायरेक्ट करें और विशेष रूप से इसके बारे में /YYYY/MM/DD/ रीडायरेक्ट कैसे करें.
- आंतरिक लिंक - अपनी पर्मलिंक संरचना को अपडेट करने के बाद, आपके पास अभी भी आपकी मौजूदा सामग्री में आंतरिक लिंक हो सकते हैं जो पुराने लिंक की ओर इशारा कर रहे हैं। अगर आपने रीडायरेक्ट सेट अप नहीं किया है, तो इसके परिणामस्वरूप आपको एक 404 त्रुटि नहीं मिली। यदि आपके पास रीडायरेक्ट सेट अप है, तो यह वास्तव में आपके लिंक को अपडेट करने जितना अच्छा नहीं है। आंतरिक लिंक आपके जैविक खोज परिणामों को लाभ पहुंचाने के लिए सिद्ध हुए हैं, इसलिए रीडायरेक्ट की संख्या कम करना आपकी सामग्री को साफ और सटीक रखने के लिए एक बढ़िया कदम है।
यहां समस्या यह है कि आपको अपनी पोस्ट डेटा तालिका से पूछताछ करने की आवश्यकता है, किसी भी पैटर्न की पहचान करें जो/YYYY/MM/DD जैसा दिखता है, और उसके बाद उस उदाहरण को बदलें। यह वह जगह है जहां नियमित अभिव्यक्ति पूरी तरह से आती है ... लेकिन आपको अभी भी अपनी पोस्ट सामग्री के माध्यम से पुनरावृति करने और फिर लिंक के उदाहरणों को अपडेट करने के लिए - अपनी सामग्री को गड़बड़ किए बिना एक समाधान की आवश्यकता है।
शुक्र है, इसके लिए एक बढ़िया समाधान है, WP माइग्रेट प्रो. WP माइग्रेट प्रो के साथ:
- उस तालिका का चयन करें जिसे आप अद्यतन करना चाहते हैं, इस स्थिति में, wp_posts. एकल तालिका का चयन करके, आप उन संसाधनों को कम कर देते हैं जो प्रक्रिया में लगेंगे।
- अपना रेगुलर एक्सप्रेशन डालें. सिंटैक्स को सही करने में मुझे थोड़ी मेहनत करनी पड़ी, लेकिन मुझे Fiverr पर एक बेहतरीन रेगेक्स पेशेवर मिला और उन्होंने कुछ ही मिनटों में रेगेक्स कर लिया। ढूँढें फ़ील्ड में, निम्नलिखित डालें (बेशक, आपके डोमेन के लिए अनुकूलित):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) एक वेरिएबल है जो स्रोत स्ट्रिंग से स्लग को कैप्चर करने वाला है, इसलिए आपको उस वेरिएबल को रिप्लेस स्ट्रिंग में जोड़ना होगा:
martech.zone/$1
- एप्लिकेशन को यह बताने के लिए कि यह एक रेगुलर एक्सप्रेशन है, आपको रिप्लेस फ़ील्ड के दाईं ओर स्थित .* बटन पर क्लिक करना होगा ढूँढें और बदलें.
- इस प्लगइन की सबसे अच्छी विशेषताओं में से एक यह है कि आप वास्तव में उन्हें निष्पादित करने से पहले परिवर्तनों का पूर्वावलोकन कर सकते हैं। इस मामले में, मैं तुरंत देख सकता था कि डेटाबेस में कौन से संपादन किए जा रहे हैं।
प्लगइन का उपयोग करके, मैं अपनी सामग्री में एक या दो मिनट के भीतर 746 आंतरिक लिंक अपडेट करने में सक्षम था। प्रत्येक लिंक को देखने और उसे बदलने की कोशिश करने से यह बहुत आसान है! इस शक्तिशाली माइग्रेशन और बैकअप प्लगइन में यह केवल एक छोटी सी विशेषता है। यह मेरे पसंदीदा में से एक है और यह मेरी सूची में सूचीबद्ध है व्यापार के लिए सर्वश्रेष्ठ वर्डप्रेस प्लगइन्स.
प्रकटीकरण: Martech Zone का सहयोगी है WP माइग्रेट और इस लेख में इसका और अन्य सहबद्ध लिंक का उपयोग कर रहा है।