Tambahkan Umpan Podcast Eksternal ke Umpan Situs WordPress Anda

Fungsi Feed Podcast WordPress

Penggunaan podcast online populer WordPress sebagai platform penerbitan mereka untuk informasi tentang podcast mereka serta menerbitkan banyak informasi tentang setiap pertunjukan. Namun, mereka sebenarnya menghosting podcast itu sendiri di mesin hosting podcast eksternal. Ini cukup mulus bagi pengunjung situs - tetapi tidak memiliki satu fitur yang tidak terlihat oleh pengguna tetapi dapat dilihat oleh crawler seperti Google.

Google menetapkan ini dalam dukungan mereka:

Selain itu, jika Anda mengaitkan umpan RSS dengan beranda, pengguna yang menelusuri podcast Anda berdasarkan nama bisa mendapatkan deskripsi podcast Anda serta korsel episode untuk acara Anda di Google Penelusuran. Jika Anda tidak menyediakan halaman beranda yang ditautkan, atau Google tidak dapat menebak halaman beranda Anda, episode Anda masih dapat muncul di hasil Google Penelusuran, tetapi hanya dikelompokkan dengan episode dari podcast lain dengan topik yang sama.

Google - Dapatkan podcast Anda di Google

 Dengan keduanya terkait, Anda bisa mendapatkan liputan bagus di Google:

Podcast di Google SERP

Perayapan situs mengungkapkan umpan entri blog, tetapi bukan yang sebenarnya umpan podcast - yang dihosting secara eksternal. Perusahaan ingin mempertahankan umpan blognya saat ini, jadi kami ingin menambahkan umpan tambahan ke situsnya. Begini caranya:

  1. Kita perlu membuat kode umpan baru dalam tema WordPress mereka.
  2. Kita harus ambil dan publikasikan feed podcast eksternal di umpan baru itu.
  3. Kita harus tambahkan tautan di kepala dari situs WordPress yang menampilkan URL feed baru.
  4. Bonus: Kami perlu membersihkan URL feed podcast baru sehingga kami tidak perlu bergantung pada querystring dan can tulis ulang jalannya di URL yang bagus.

Cara Menambahkan Umpan Baru ke WordPress

Dalam tema Anda atau file functions.php tema anak (sangat disarankan), Anda akan ingin menambahkan feed baru dan memberi tahu WordPress bagaimana Anda akan membuatnya. Satu catatan tentang ini ... ini akan menerbitkan umpan baru di https://yoursite.com/?feed=podcast

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

Ambil Umpan Podcast Eksternal dan Publikasikan Di Umpan WordPress

Kami memberi tahu WordPress bahwa kami akan membuat podcast menggunakan render_podcast_feed, jadi sekarang kami ingin mengambil umpan eksternal (ditetapkan sebagai https: //yourexternalpodcast.com/feed/ di fungsi di bawah ini dan menduplikasinya di dalam WordPress pada saat permintaan. Satu catatan… WordPress akan menyimpan respons tersebut.

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 Ulang Umpan Baru Anda ke URL yang Bagus

Ini sedikit bonus. Ingat bagaimana feed dipublikasikan dengan querystring? Kita dapat menambahkan aturan penulisan ulang 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' );

Sekarang, umpan baru diterbitkan pada https://yoursite.com/feed/podcast/

Tambahkan Tautan ke Feed In Your Head

Langkah terakhir adalah Anda ingin menambahkan tautan di dalam tag kepala situs WordPress Anda sehingga perayap dapat menemukannya. Dalam hal ini, kami bahkan ingin menetapkan umpan sebagai yang pertama terdaftar (di atas blog dan umpan komentar), jadi kami menambahkan prioritas 1. Anda juga ingin memperbarui judul di tautan dan memastikannya tidak tidak cocok dengan judul feed lain di situs:

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

Umpan Podcast WordPress Baru Anda

Hal yang menyenangkan tentang metode ini adalah kami dapat menampung semua perubahan dalam tema situs ... tidak ada file template tambahan atau pengeditan header, dll. Beberapa detail penting:

  • Permalinks - Setelah Anda menambahkan kode ke functions.php, Anda harus membuka Pengaturan> Permalinks di admin WordPress. Itu akan menyegarkan aturan tautan permanen Anda sehingga kode yang kami tambahkan untuk penulisan ulang sekarang diterapkan.
  • keamanan - Jika situs Anda adalah SSL dan umpan podcast Anda bukan, Anda akan mengalami masalah dengan keamanan campuran. Saya sangat menyarankan untuk memastikan situs Anda dan hosting podcast Anda dihosting dengan aman (di https alamat tanpa kesalahan).
  • Sindikasi - Saya sangat merekomendasikan penggunaan umpan podcast khusus domain ini untuk mensindikasikan ke Google, Apple, Spotify, dan layanan lainnya. Keuntungannya di sini adalah Anda sekarang dapat mengubah host podcast Anda kapan pun Anda mau dan tidak perlu memperbarui umpan sumber setiap layanan.
  • Analytics - Saya pribadi merekomendasikan memiliki layanan seperti FeedPress di mana Anda dapat menyesuaikan feed Anda dan mendapatkan beberapa pelacakan terpusat pada penggunaannya di luar apa yang disediakan banyak layanan. FeedPress juga memungkinkan Anda untuk mengotomatiskan penerbitan ke saluran sosial Anda, fitur yang sangat keren!

Ingin tahu apakah ini berfungsi? Anda bisa menggunakan Validator Umpan Cast untuk memverifikasi umpan!

3 Komentar

  1. 1

    Butuh waktu 2 1/2 hari untuk mencari di internet untuk menemukan sesuatu yang menurut saya pasti ingin dilakukan oleh setiap podcaster WordPress - menghosting RSS feed untuk podcast yang dihosting pihak ke-3 mereka di situs wordpress mereka.

    Terima kasih banyak! Tentu saja artikel Anda menimbulkan pertanyaan: mengapa ini belum menjadi plugin WordPress? Yang paling dekat yang saya temukan adalah WP RSS Aggregator, tetapi itu sepenuhnya menulis ulang XML dan merusak RSS.

  2. 2

    Hi
    Saya telah menyiapkan situs WordPress saya untuk memublikasikan ulang RSS saya persis seperti yang ditunjukkan, dan berfungsi dengan baik, sangat bagus untuk mengontrolnya sendiri dan mengambil langkah besar dari proses podcasting.

    Saya punya pertanyaan, karena cara host podcasting saya menghasilkan RSS XML - itu secara otomatis menghasilkan tautan web untuk setiap episode yang menunjuk ke halaman HTML di situs web freebie host podcasting yang tidak saya gunakan.

    Sesuatu seperti <rss2><channel><item><link></link> jika penurunan harga berhasil. Atau "rss2> channel> item> link"

    Apple Podcast menggunakan data XML ini untuk menampilkan tautan besar di halamannya untuk setiap episode. Tetapi saya tidak menggunakan situs web gratis itu dari host podcasting saya (Podbeans). Saya memerlukannya untuk mengarahkan ke situs web saya - tempat umpan RSS yang saya kontrol dihosting.

    Menurut Anda, apakah mungkin memanipulasi XML yang masuk untuk mengubah link di dalamnya dari podbeans.com ke my-website.com?

    • 3

      Anda dapat melakukan ini, tetapi Anda juga harus menulis kode untuk meminta file yang dihosting yang sebenarnya (seperti MP3). Sejujurnya saya tidak akan melakukan ini karena sebagian besar host web tidak dioptimalkan untuk unduhan file besar yang diperlukan dengan podcast.

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.