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

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

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

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

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

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

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

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

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

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

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

आपकी थीम या (अत्यधिक अनुशंसित) चाइल्ड थीम के फ़ंक्शन्स.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;
} 

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

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

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 एडमिन में 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) का अनुरोध करने के लिए कोड लिखना होगा। मैं ईमानदारी से ऐसा नहीं करूंगा क्योंकि अधिकांश वेब होस्ट पॉडकास्ट के साथ आवश्यक बड़ी फ़ाइल डाउनलोड के लिए अनुकूलित नहीं हैं।

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

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