Tambahkan Suapan Podcast Luaran ke Suapan Laman WordPress Anda

Fungsi Suapan Podcast WordPress

Podcast dalam talian yang popular menggunakan WordPress sebagai platform penerbitan mereka untuk maklumat mengenai podcast mereka dan juga menerbitkan banyak maklumat mengenai setiap rancangan. Namun, mereka sebenarnya meng-host podcast itu sendiri pada enjin hosting podcast luaran. Ini cukup lancar untuk pelawat laman web - tetapi tidak mempunyai satu ciri yang tidak dapat dilihat oleh pengguna tetapi dapat dilihat oleh perayap seperti Google.

Google menyatakan ini dalam sokongan mereka:

Sebagai tambahan, jika anda mengaitkan suapan RSS anda dengan beranda, pengguna yang mencari podcast anda dengan nama boleh mendapatkan keterangan mengenai podcast anda dan juga karusel episod untuk rancangan anda di Carian Google. Sekiranya anda tidak menyediakan beranda yang dipautkan, atau Google tidak dapat meneka halaman utama anda, episod anda masih boleh muncul di hasil Carian Google, tetapi hanya dikelompokkan dengan episod dari podcast lain pada topik yang sama.

Google - Dapatkan podcast anda di Google

 Dengan dua yang berkaitan, anda boleh mendapat liputan yang bagus di Google:

Podcast di SERP Google

Perayapan di laman web ini menunjukkan suapan catatan blog, tetapi bukan yang sebenarnya suapan podcast - yang dihoskan secara luaran. Syarikat ingin mengekalkan suapan blognya sekarang, jadi kami ingin menambahkan suapan tambahan ke laman web ini. Ini caranya:

  1. Kita perlu membuat kod a suapan baru dalam tema WordPress mereka.
  2. Kita perlu ambil dan terbitkan suapan podcast luaran dalam suapan baru itu.
  3. Kita perlu tambah pautan di kepala laman WordPress yang memaparkan URL suapan baru.
  4. Bonus: Kita perlu membersihkan URL suapan podcast baru sehingga kita tidak perlu bergantung pada pertanyaan dan boleh menulis semula jalan dalam URL yang bagus.

Cara Menambah Suapan Baru ke WordPress

Di dalam tema atau fail function.php tema kanak-kanak (sangat disyorkan), anda pasti ingin menambah suapan baru dan memberitahu WordPress bagaimana anda akan membinanya. Satu catatan mengenai ini ... ia akan menerbitkan suapan baru di https://yoursite.com/?feed=podcast

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

Dapatkan Suapan Podcast Luaran dan Terbitkannya Dalam Suapan WordPress

Kami memberitahu WordPress bahawa kami akan menggunakan podcast render_podcast_feed, jadi kami sekarang ingin mengambil suapan luaran (ditetapkan sebagai https: //yourexternalpodcast.com/feed/ dalam fungsi di bawah ini dan gandakannya dalam WordPress pada saat permintaan. Satu nota ... WordPress akan menyimpan respons.

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

Tulis semula Suapan Baru Anda ke URL yang Bagus

Inilah sedikit bonus. Ingat bagaimana suapan diterbitkan dengan string pertanyaan? Kita boleh menambahkan peraturan menulis semula ke functions.php untuk menukarnya dengan URL yang bagus:

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' );

Kini, suapan baru diterbitkan di https://yoursite.com/feed/podcast/

Tambahkan Pautan ke Suapan Di Kepala Anda

Langkah terakhir ialah anda ingin menambahkan pautan dalam tag utama laman WordPress anda supaya perayap dapat mencarinya. Dalam kes ini, kami juga mahu menetapkan suapan sebagai yang pertama disenaraikan (di atas blog dan suapan komen), jadi kami menambah keutamaan 1. Anda juga ingin mengemas kini tajuk dalam pautan dan memastikannya tidak tidak sesuai dengan tajuk suapan lain di laman web ini:

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

Suapan Podcast WordPress Baru Anda

Perkara yang baik mengenai kaedah ini ialah kami dapat memuatkan semua perubahan dalam tema laman web ... tidak ada fail templat tambahan atau penyuntingan tajuk, dll. Beberapa butiran penting:

  • Pautan kekal - Setelah anda menambahkan kod ke functions.php, anda perlu membuka Tetapan> Pautan Permal di pentadbir WordPress. Itu akan menyegarkan peraturan permalink anda sehingga kod yang kami tambahkan untuk menulis semula kini dilaksanakan.
  • Keselamatan - Sekiranya laman web anda SSL dan suapan podcast anda tidak, anda akan menghadapi masalah dengan keselamatan bercampur. Saya sangat mengesyorkan memastikan kedua-dua laman web dan hosting podcast anda dihoskan dengan selamat (di https alamat tanpa kesalahan).
  • Syndication - Saya sangat mengesyorkan menggunakan suapan podcast khusus domain ini untuk sindiket ke Google, Apple, Spotify dan perkhidmatan lain. Kelebihannya di sini ialah sekarang anda boleh mengubah host podcast anda sesuka hati dan tidak perlu mengemas kini suapan sumber setiap perkhidmatan.
  • Analytics - Saya sendiri mengesyorkan mempunyai perkhidmatan seperti FeedPress di mana anda dapat menyesuaikan suapan anda dan mendapatkan penjejakan terpusat pada penggunaannya melebihi yang disediakan oleh banyak perkhidmatan. FeedPress juga membolehkan anda mengautomasikan penerbitan ke saluran sosial anda, ciri yang sangat menarik!

Ingin melihat apakah ia berfungsi? Anda boleh menggunakan Pengesah Suapan Cast untuk mengesahkan suapan!

3 Komen

  1. 1

    Saya memerlukan 2 1/2 hari untuk mencari di internet untuk mencari sesuatu yang saya fikir setiap podcaster WordPress mesti lakukan - menghoskan suapan RSS untuk podcast pihak ketiga mereka di laman web wordpress mereka.

    Jadi terima kasih! Sudah tentu artikel anda menimbulkan persoalan: mengapa ini belum menjadi plugin WordPress? Yang paling dekat yang saya dapati adalah WP RSS Aggregator, tetapi ia menulis semula XML sepenuhnya dan memecahkan RSS.

  2. 2

    Hi
    Saya telah menyediakan laman WordPress saya untuk menerbitkan semula RSS saya seperti yang ditunjukkan, dan ia berfungsi dengan baik, sangat bagus untuk mengendalikannya sendiri dan mengambil langkah besar dari proses podcasting.

    Walaupun begitu, saya mempunyai soalan kerana cara host podcasting saya menghasilkan RSS XML - ia menghasilkan pautan web secara automatik untuk setiap episod yang menunjuk ke halaman HTML di laman web freebie host yang saya tidak gunakan.

    Sesuatu seperti <rss2><channel><item><link></link> jika penurunan harga berfungsi. Atau "rss2> saluran> item> pautan"

    Apple Podcast menggunakan data XML ini untuk memaparkan pautan besar di halamannya untuk setiap episod. Tetapi saya tidak menggunakan laman web freebie itu dari host podcasting saya (Podbeans). Saya memerlukannya untuk menunjuk ke laman web saya sendiri - tempat suapan RSS yang saya kendalikan dihoskan.

    Adakah anda fikir boleh memanipulasi XML yang masuk untuk menukar pautan dari podbeans.com ke my-website.com?

    • 3

      Ini mungkin dilakukan, tetapi anda juga harus menulis kod untuk meminta fail yang dihoskan sebenarnya (seperti MP3). Sejujurnya saya tidak akan melakukan ini kerana kebanyakan host web tidak dioptimumkan untuk muat turun fail besar yang diperlukan dengan podcast.

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.