เพิ่มฟีด Podcast ภายนอกลงในฟีดของเว็บไซต์ WordPress ของคุณ

ฟังก์ชั่นฟีด Podcast ของ WordPress

พอดคาสต์ออนไลน์ยอดนิยมใช้ WordPress เป็นแพลตฟอร์มการเผยแพร่ข้อมูลเกี่ยวกับพอดคาสต์ตลอดจนการเผยแพร่ข้อมูลมากมายเกี่ยวกับการแสดงแต่ละรายการ อย่างไรก็ตามพวกเขาโฮสต์พอดคาสต์ในเอนจินการโฮสต์พอดคาสต์ภายนอก ผู้เยี่ยมชมไซต์ค่อนข้างราบรื่น แต่ขาดคุณสมบัติหนึ่งที่ผู้ใช้มองไม่เห็น แต่โปรแกรมรวบรวมข้อมูลเช่น Google มองเห็นได้

Google ระบุสิ่งนี้ในการสนับสนุนของพวกเขา:

นอกจากนี้หากคุณเชื่อมโยงฟีด RSS ของคุณกับหน้าแรกผู้ใช้ที่ค้นหาพอดคาสต์ของคุณตามชื่อจะได้รับคำอธิบายของพอดแคสต์ของคุณรวมทั้งภาพหมุนของตอนสำหรับรายการของคุณบน Google Search หากคุณไม่ได้ระบุหน้าแรกที่เชื่อมโยงไว้หรือ Google ไม่สามารถเดาหน้าแรกของคุณได้ตอนของคุณจะยังคงปรากฏในผลการค้นหาของ Google แต่จะจัดกลุ่มเฉพาะตอนจากพอดแคสต์อื่น ๆ ในหัวข้อเดียวกัน

Google - รับพอดแคสต์ของคุณบน Google

 ด้วยสองสิ่งที่เกี่ยวข้องคุณจะได้รับความคุ้มครองที่ดีใน Google:

พอดคาสต์บน Google SERP

การรวบรวมข้อมูลไซต์จะแสดงฟีดโพสต์บล็อก แต่ไม่ใช่ข้อมูลจริง ฟีดพอดคาสต์ - ซึ่งโฮสต์ภายนอก บริษัท ต้องการเก็บฟีดบล็อกปัจจุบันไว้ดังนั้นเราจึงต้องการเพิ่มฟีดเพิ่มเติมในไซต์ วิธีการมีดังนี้

  1. เราต้องเขียนโค้ด a ฟีดใหม่ ภายในธีม WordPress ของพวกเขา
  2. เราจำเป็นต้อง ดึงข้อมูลและเผยแพร่ฟีดพอดคาสต์ภายนอก ในฟีดใหม่นั้น
  3. เราจำเป็นต้อง เพิ่มลิงค์ในส่วนหัว ของไซต์ WordPress ที่แสดง URL ฟีดใหม่
  4. โบนัส: เราจำเป็นต้องล้าง URL ฟีดพอดคาสต์ใหม่เพื่อที่เราจะได้ไม่ต้องขึ้นอยู่กับสตริงการสืบค้นและทำได้ เขียนเส้นทางใหม่ ใน URL ที่ดี

วิธีเพิ่มฟีดใหม่ใน WordPress

ภายในธีมของคุณหรือ (แนะนำอย่างยิ่ง) ไฟล์ functions.php ของธีมลูกคุณจะต้องเพิ่มฟีดใหม่และบอก WordPress ว่าคุณจะสร้างมันอย่างไร หมายเหตุเกี่ยวกับเรื่องนี้ ... จะเผยแพร่ฟีดใหม่ที่ https://yoursite.com/?feed=podcast

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

ดึงฟีด Podcast ภายนอกและเผยแพร่ในฟีด WordPress

เราบอก WordPress ว่าเราจะแสดงพอดคาสต์โดยใช้ render_podcast_feedดังนั้นตอนนี้เราต้องการดึงข้อมูลฟีดภายนอก (กำหนดเป็น https: //yourexternalpodcast.com/feed/ ในฟังก์ชั่นด้านล่างและทำซ้ำภายใน WordPress ในช่วงเวลาของการร้องขอ หมายเหตุหนึ่ง ... WordPress จะแคชการตอบสนอง

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;
} 

เขียนฟีดใหม่ของคุณใหม่เป็น URL ที่ดี

นี่เป็นโบนัสเล็กน้อย จำวิธีการเผยแพร่ฟีดด้วยสตริงการสืบค้นหรือไม่ เราสามารถเพิ่มกฎการเขียนซ้ำไปยัง 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/

เพิ่มลิงค์ไปยัง Feed In Your Head

ขั้นตอนสุดท้ายคือคุณต้องการเพิ่มลิงก์ภายในแท็กส่วนหัวของไซต์ WordPress ของคุณเพื่อให้โปรแกรมรวบรวมข้อมูลสามารถค้นหาได้ ในกรณีนี้เราต้องการกำหนดฟีดเป็นฟีดแรกในรายการ (เหนือบล็อกและฟีดความคิดเห็น) ดังนั้นเราจึงเพิ่มลำดับความสำคัญเป็น 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);

ฟีด Podcast WordPress ใหม่ของคุณ

สิ่งที่ดีเกี่ยวกับวิธีนี้คือเราสามารถรวบรวมการเปลี่ยนแปลงทั้งหมดภายในธีมไซต์ได้ด้วยตัวเอง ... ไม่มีไฟล์เทมเพลตเพิ่มเติมหรือการแก้ไขส่วนหัว ฯลฯ รายละเอียดที่สำคัญสองสามประการ:

  • Permalinks - เมื่อคุณเพิ่มรหัสลงในไฟล์ functions.phpคุณจะต้องเปิด Settings> Permalinks ใน WordPress admin ซึ่งจะรีเฟรชกฎลิงก์ถาวรของคุณเพื่อให้โค้ดที่เราเพิ่มสำหรับการเขียนซ้ำถูกนำไปใช้
  • ความปลอดภัย - หากไซต์ของคุณเป็น SSL และฟีดพอดคาสต์ของคุณไม่ใช่คุณจะพบปัญหาเกี่ยวกับความปลอดภัยแบบผสมผสาน ฉันขอแนะนำให้ตรวจสอบให้แน่ใจว่าทั้งไซต์และโฮสติ้งพอดคาสต์ของคุณโฮสต์อย่างปลอดภัย (ที่ไฟล์ ที่ https ที่อยู่โดยไม่มีข้อผิดพลาด)
  • Syndication - ฉันขอแนะนำให้ใช้ฟีดพอดคาสต์เฉพาะโดเมนนี้เพื่อเผยแพร่ไปยัง Google, Apple, Spotify และบริการอื่น ๆ ข้อดีคือตอนนี้คุณสามารถเปลี่ยนโฮสต์พอดคาสต์ได้ทุกเมื่อที่ต้องการและไม่ต้องอัปเดตฟีดต้นทางของแต่ละบริการ
  • การวิเคราะห์ - ฉันขอแนะนำเป็นการส่วนตัวให้มีบริการเช่น FeedPress ซึ่งคุณสามารถปรับแต่งฟีดของคุณและรับการติดตามจากส่วนกลางซึ่งใช้นอกเหนือจากบริการต่างๆที่มีให้ FeedPress ยังช่วยให้คุณสามารถเผยแพร่ไปยังช่องทางโซเชียลของคุณโดยอัตโนมัติซึ่งเป็นคุณสมบัติที่ยอดเยี่ยมมาก!

ต้องการดูว่าใช้งานได้หรือไม่? คุณสามารถใช้ไฟล์ เครื่องมือตรวจสอบฟีดแคสต์ เพื่อตรวจสอบฟีด!

3 คอมเมนต์

  1. 1

    ฉันใช้เวลา 2 1/2 วันในการค้นหาเน็ตเพื่อค้นหาบางสิ่งที่ฉันคิดว่า WordPress podcaster ทุกคนต้องอยากทำ - โฮสต์ฟีด RSS สำหรับพอดคาสต์ที่โฮสต์โดยบุคคลที่สามบนไซต์ WordPress ของพวกเขา

    ขอบคุณมาก! แน่นอนว่าบทความของคุณทำให้เกิดคำถาม: เหตุใดจึงไม่มีปลั๊กอิน WordPress อยู่แล้ว? สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือ WP RSS Aggregator แต่มันเขียน XML ใหม่ทั้งหมดและทำลาย RSS

  2. 2

    Hi
    ฉันได้ตั้งค่าไซต์ WordPress ของฉันเพื่อเผยแพร่ RSS ของฉันอีกครั้งตามที่แสดงไว้และทำงานได้ดีเป็นการดีที่จะควบคุมมันด้วยตัวเองและก้าวออกไปอีกขั้นจากกระบวนการพอดคาสต์

    ฉันมีคำถามว่าเนื่องจากวิธีที่โฮสต์พอดคาสต์ของฉันสร้าง RSS XML - มันจะสร้างลิงค์เว็บสำหรับแต่ละตอนโดยอัตโนมัติซึ่งชี้ไปที่หน้า HTML บนเว็บไซต์ freebie ของโฮสต์พอดคาสต์ที่ฉันไม่ได้ใช้

    สิ่งที่ต้องการ <rss2><channel><item><link></link> ถ้า markdown ทำงาน หรือ“ rss2> channel> item> link”

    Apple Podcast ใช้ข้อมูล XML นี้เพื่อแสดงลิงก์ขนาดใหญ่บนหน้าสำหรับแต่ละตอน แต่ฉันไม่ได้ใช้เว็บไซต์ freebie นั้นจากโฮสต์พอดคาสต์ของฉัน (Podbeans) ฉันต้องการให้มันชี้ไปที่เว็บไซต์ของฉัน - ที่ซึ่งฟีด RSS ที่ฉันควบคุมนั้นโฮสต์อยู่

    คุณคิดว่าเป็นไปได้ไหมที่จะจัดการกับ XML ที่เข้ามาเพื่อเปลี่ยนลิงค์จาก podbeans.com ไปที่ my-website.com

    • 3

      สามารถทำได้ แต่คุณต้องเขียนโค้ดเพื่อขอไฟล์ที่โฮสต์จริง (เช่น MP3) ฉันจะไม่ทำเช่นนี้โดยสุจริตเนื่องจากโฮสต์เว็บส่วนใหญ่ไม่ได้รับการปรับให้เหมาะกับการดาวน์โหลดไฟล์ขนาดใหญ่ที่จำเป็นกับพอดคาสต์

คุณคิดอย่างไร?

ไซต์นี้ใช้ Akismet เพื่อลดสแปม เรียนรู้วิธีการประมวลผลข้อมูลความคิดเห็นของคุณ.