अपने WordPress साइट के फ़ीड में एक बाहरी पॉडकास्ट फ़ीड जोड़ें

वर्डप्रेस पॉडकास्ट फ़ीड कार्य

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

Google उनके समर्थन में यह निर्दिष्ट करता है:

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

गूगल - Google पर अपना पॉडकास्ट प्राप्त करें

 दो संबद्ध के साथ, आप Google में कुछ अच्छा कवरेज प्राप्त कर सकते हैं:

Google SERP पर पॉडकास्ट

साइट के क्रॉलिंग से ब्लॉग पोस्ट फ़ीड का पता चलता है, लेकिन वास्तविक नहीं पॉडकास्ट फ़ीड - जो बाहरी रूप से होस्ट किया गया है। कंपनी अपनी वर्तमान ब्लॉग फ़ीड रखना चाहती है, इसलिए हम साइट पर एक अतिरिक्त फ़ीड जोड़ना चाहते हैं। ऐसे:

  1. हम एक कोड की जरूरत है नए फीड उनके WordPress विषय के भीतर।
  2. हमारे लिए आवश्यक है बाहरी पॉडकास्ट फ़ीड को पुनः प्राप्त और प्रकाशित करें उस नए फ़ीड में।
  3. हमारे लिए आवश्यक है सिर में एक कड़ी जोड़ें वर्डप्रेस साइट जो नया फ़ीड URL प्रदर्शित करती है।
  4. बोनस: हमें नए पॉडकास्ट फ़ीड URL को साफ़ करने की आवश्यकता है ताकि हमें क्वेरीस्ट्रिंग पर निर्भर न रहना पड़े और कर सकें पथ को फिर से लिखना एक अच्छे URL में।

वर्डप्रेस में एक नया फीड कैसे जोड़ें

अपनी थीम या (अत्यधिक अनुशंसित) चाइल्ड थीम की functions.php फ़ाइल में, आप नया फ़ीड जोड़ना चाहेंगे और वर्डप्रेस को बताना चाहेंगे कि आप इसे कैसे बनाने जा रहे हैं। इस पर एक नोट... यह नया फ़ीड यहां प्रकाशित करेगा https://yoursite.com/?feed=podcast

function add_podcast_feed() {
    add_feed( 'podcast', 'render_podcast_feed' );
}
add_action( 'init', 'add_podcast_feed' );

एक बाहरी पॉडकास्ट फ़ीड को पुनः प्राप्त करें और इसे एक वर्डप्रेस फ़ीड में प्रकाशित करें

हमने वर्डप्रेस को बताया कि हम पॉडकास्ट का उपयोग करके प्रस्तुत करेंगे रेंडर_पोडकास्ट_फीड, इसलिए अब हम बाहरी फ़ीड (एच के रूप में नामित) को पुनः प्राप्त करना चाहते हैंttps: //yourexternalpodcast.com/feed/ नीचे दिए गए फ़ंक्शन में और अनुरोध के समय इसे वर्डप्रेस के भीतर डुप्लिकेट करें। एक नोट… वर्डप्रेस प्रतिक्रिया को कैश करेगा।

function render_podcast_feed() {
    header( 'Content-Type: application/rss+xml' );
    $podcast = 'https://yourexternalpodcast.com/feed/';
    
    $response = wp_remote_get( $podcast );
        try {
            $podcast_feed = $response['body'];

        } catch ( Exception $ex ) {
            $podcast_feed = null;
        } // end try/catch
 
    echo $podcast_feed;
} 

एक अच्छा यूआरएल के लिए अपने नए फ़ीड को फिर से लिखें

यहाँ थोड़ा सा बोनस है। याद रखें कि फ़ीड को क्वेरीस्ट्रिंग के साथ कैसे प्रकाशित किया जाता है? हम एक अच्छे यूआरएल के साथ इसे स्वैप करने के लिए functions.php में एक पुनर्लेखन नियम जोड़ सकते हैं:

function podcast_feed_rewrite( $wp_rewrite ) {
    $feed_rules = array(
        'feed/podcast/' => 'index.php?feed=podcast'
    );

    $wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
}
add_filter( 'generate_rewrite_rules', 'podcast_feed_rewrite' );

अब, नया फ़ीड प्रकाशित किया गया है https://yoursite.com/feed/podcast/

अपने सिर में फ़ीड के लिए एक लिंक जोड़ें

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

function add_podcast_link_head() {
    $podcast_link = site_url().'/feed/podcast/';
    ?>
    <link rel="alternate" type="application/rss+xml" title="My Podcast Name" href="<?php echo $podcast_link; ?>"/>
    <?php
}
add_action('wp_head', 'add_podcast_link_head', 1);

आपका नया वर्डप्रेस पॉडकास्ट फ़ीड

इस विधि के बारे में अच्छी बात यह है कि हम साइट विषय के भीतर सभी परिवर्तनों को स्वयं करने में सक्षम थे ... कोई अतिरिक्त टेम्पलेट फ़ाइलें या हेडर का संपादन, आदि महत्वपूर्ण विवरणों के एक जोड़े:

  • Permalinks - एक बार जब आप कोड जोड़ते हैं functions.php, आपको WordPress admin में Settings > Permalinks को खोलना होगा। यह आपके परमालिंक नियमों को रीफ्रेश करेगा ताकि जो कोड हमने पुनर्लेखन के लिए जोड़ा है वह अब लागू हो गया है।
  • सुरक्षा - अगर आपकी साइट एसएसएल है और आपका पॉडकास्ट फीड नहीं है, तो आप मिश्रित सुरक्षा के साथ समस्याओं में भाग लेने जा रहे हैं। मैं अत्यधिक अनुशंसा करता हूं कि यह सुनिश्चित करें कि आपकी साइट और आपकी पॉडकास्ट होस्टिंग दोनों को सुरक्षित रूप से होस्ट किया गया है (एक . पर) hTTPS कोई त्रुटि नहीं है)।
  • सिंडिकेशन - मैं Google, Apple, Spotify और किसी भी अन्य सेवा को सिंडिकेट करने के लिए इस डोमेन-विशिष्ट पॉडकास्ट फ़ीड का उपयोग करने की अत्यधिक अनुशंसा करता हूं। यहां लाभ यह है कि अब आप जब चाहें अपना पॉडकास्ट होस्ट बदल सकते हैं और प्रत्येक सेवा के स्रोत फ़ीड को अपडेट करने की आवश्यकता नहीं होगी।
  • विश्लेषण (Analytics) - मैं व्यक्तिगत रूप से इस तरह की सेवा रखने की सलाह दूंगा FeedPress जहां आप अपनी फ़ीड को कस्टमाइज़ कर सकते हैं और कई सेवाओं द्वारा प्रदान की जाने वाली सेवाओं से परे इसके उपयोग पर कुछ केंद्रीकृत ट्रैकिंग प्राप्त कर सकते हैं। FeedPress आपको अपने सामाजिक चैनलों पर प्रकाशन को स्वचालित करने की अनुमति देता है, एक बहुत ही बढ़िया सुविधा!

देखना चाहते हैं कि क्या यह काम कर रहा है? आप का उपयोग कर सकते हैं कास्ट फीड वैलिडेटर फ़ीड को सत्यापित करने के लिए!

3 टिप्पणियाँ

  1. 1

    नेट खोजने के लिए मुझे 2 1/2 दिन लगे, कुछ ऐसा खोजने के लिए जो मैंने सोचा था कि हर वर्डप्रेस पॉडकास्टर को अपनी वर्डप्रेस साइट पर अपने 3-पार्टी-होस्टेड पॉडकास्ट के लिए आरएसएस फ़ीड की मेजबानी करनी चाहिए।

    इसलिए आपका धन्यवाद! बेशक आपका लेख इस सवाल का जवाब देता है: यह वर्डप्रेस प्लगइन पहले से ही क्यों नहीं है? मैंने जो सबसे नज़दीकी पाया वह था WP RSS एग्रीगेटर, लेकिन इसने XML को पूरी तरह से रद्द कर दिया और RSS को तोड़ दिया।

  2. 2

    Hi
    मैंने अपनी आरएसएस साइट को अपने आरएसएस को फिर से प्रकाशित करने के लिए स्थापित किया है, और यह अच्छी तरह से काम करता है, यह अपने आप को नियंत्रित करने और पॉडकास्टिंग प्रक्रिया से बड़ा कदम उठाने के लिए बहुत अच्छा है।

    मुझे एक सवाल मिला है, क्योंकि मेरे पॉडकास्टिंग होस्ट ने आरएसएस एक्सएमएल का उत्पादन किया है - यह प्रत्येक एपिसोड के लिए एक वेब लिंक को उत्पन्न करता है जो पॉडकास्टिंग होस्ट की फ्रीबी वेबसाइट पर HTML पेज को इंगित करता है जिसका मैं उपयोग नहीं करता हूं।

    कुछ इस तरह <rss2><channel><item><link></link> अगर मार्कडाउन काम करता है। या "rss2> चैनल> आइटम> लिंक"

    Apple पॉडकास्ट प्रत्येक एपिसोड के लिए अपने पेज पर एक बड़ी लिंक प्रदर्शित करने के लिए इस XML डेटा का उपयोग करता है। लेकिन मैं अपने पॉडकास्टिंग होस्ट (पॉडबीन्स) से उस फ्रीबी वेबसाइट का उपयोग नहीं करता हूं। मुझे अपनी वेबसाइट पर इंगित करने की आवश्यकता है - जहां आरएसएस फ़ीड करता है जिसे मैं नियंत्रित करता हूं वह होस्ट किया जाता है।

    क्या आपको लगता है कि इसमें आने वाले XML को podbeans.com से my-website.com पर लिंक बदलने के लिए हेरफेर करना संभव है?

    • 3

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

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.