WordPress Sitenizin Beslemelerine Harici Bir Podcast Akışı Ekleyin

WordPress Podcast Besleme İşlevleri

Popüler bir podcast çevrimiçi, WordPress podcast'leri hakkında bilgi yayınlama platformu olarak ve her şov hakkında tonlarca bilgi yayınlıyor. Ancak, aslında podcast'in kendisini harici bir podcast barındırma motorunda barındırırlar. Site ziyaretçileri için oldukça sorunsuz - ancak kullanıcılar tarafından görünmeyen ancak Google gibi tarayıcılar tarafından görülebilen bir özellikten yoksundur.

Google bunu desteklerinde belirtir:

Ayrıca, RSS yayınınızı bir ana sayfayla ilişkilendirirseniz, podcast'inizi ada göre arayan kullanıcılar, podcast'inizin bir açıklamasının yanı sıra Google Arama'daki şovunuz için bir bölüm atlı karıncası alabilir. Bağlantılı bir ana sayfa sağlamazsanız veya Google ana sayfanızı tahmin edemezse, bölümleriniz yine de Google Arama sonuçlarında görünebilir, ancak yalnızca aynı konudaki diğer podcast'lerin bölümleriyle gruplandırılır.

Google - Podcast'inizi Google'da alın

 İkisi ilişkilendirildiğinde, Google'da güzel bir kapsam elde edebilirsiniz:

Google SERP'deki podcast'ler

Sitenin taranması, bir blog yayını beslemesini gösterir, ancak gerçek podcast yayını - harici olarak barındırılan. Şirket mevcut blog beslemesini korumak istiyor, bu nedenle siteye ek bir besleme eklemek istiyoruz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. A kodlamamız gerekiyor Yeni besleme WordPress temalarında.
  2. Bizim ihtiyacımız harici podcast beslemesini al ve yayınla bu yeni beslemede.
  3. Bizim ihtiyacımız kafaya bir bağlantı ekle Yeni besleme URL'sini görüntüleyen WordPress sitesinin.
  4. Bonus: Yeni podcast besleme URL'sini temizlememiz gerekiyor, böylece sorgu dizelerine bağlı kalmamız gerekmez ve yolu yeniden yaz güzel bir URL'de.

WordPress'e Yeni Bir Besleme Nasıl Eklenir

Temanızın veya (şiddetle tavsiye edilen) alt temanın functions.php dosyasında, yeni beslemeyi eklemek ve WordPress'e onu nasıl oluşturacağınızı anlatmak isteyeceksiniz. Bununla ilgili bir not… yeni beslemeyi şu adreste yayınlayacak: https://yoursite.com/?feed=podcast

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

Harici Bir Podcast Beslemesini Alın ve Bir WordPress Beslemesinde Yayınlayın

WordPress'e podcast'i kullanarak oluşturacağımızı söyledik render_podcast_feed, bu nedenle şimdi harici beslemeyi almak istiyoruz (https: //yourexternalpodcast.com/feed/ aşağıdaki işlevde bulun ve istek anında WordPress içinde çoğaltın. Bir not… WordPress yanıtı önbelleğe alacaktır.

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

Yeni Beslemenizi Güzel Bir URL Olarak Yeniden Yazın

İşte biraz bonus. Beslemenin bir sorgu dizesiyle nasıl yayınlandığını hatırlıyor musunuz? Bunu güzel bir URL ile değiştirmek için functions.php'ye bir yeniden yazma kuralı ekleyebiliriz:

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

Şimdi yeni yayın şu adreste yayınlandı: https://yoursite.com/feed/podcast/

Kafanızdaki Feed'e Bağlantı Ekleyin

Son adım, tarayıcıların bulabilmesi için WordPress sitenizin başlık etiketlerine bir bağlantı eklemek istemenizdir. Bu durumda, beslemeyi listelenen ilk yayın olarak belirlemek bile istiyoruz (blog ve yorum beslemelerinin üstünde), bu nedenle 1 önceliğini ekliyoruz. Ayrıca bağlantıdaki başlığı güncellemek ve olmadığından emin olmak isteyeceksiniz. Sitedeki başka bir yayının başlığıyla eşleşmiyor:

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

Yeni WordPress Podcast Yayınınız

Bu yöntemle ilgili güzel olan şey, site temasındaki tüm değişiklikleri kendi kendimize saklayabilmemizdir… ek şablon dosyaları veya başlıkları düzenleme vb. Yok. Birkaç önemli ayrıntı:

  • Permalinkler - Kodu şuraya ekledikten sonra functions.php, WordPress yöneticisinde Ayarlar> Kalıcı Bağlantıları açmanız gerekir. Bu, kalıcı bağlantı kurallarınızı yenileyecek ve böylece yeniden yazma için eklediğimiz kod şimdi uygulanacaktır.
  • Güvenlik - Siteniz SSL ise ve podcast yayınınız değilse, karma güvenlikle ilgili sorunlarla karşılaşacaksınız. Hem sitenizin hem de podcast barındırma hizmetinizin güvenli bir şekilde barındırıldığından emin olmanızı şiddetle tavsiye ederim ( https hatasız adres).
  • Sendikasyon - Google, Apple, Spotify ve diğer herhangi bir hizmete dağıtmak için bu alana özgü podcast beslemesini kullanmanızı şiddetle tavsiye ederim. Buradaki avantaj, artık podcast sunucunuzu istediğiniz zaman değiştirebilmeniz ve her bir hizmetin kaynak beslemesini güncellemeniz gerekmeyecek olmasıdır.
  • analitik - Şahsen şöyle bir hizmet almanızı öneririm: besleme basın Beslemenizi özelleştirebileceğiniz ve birçok hizmetin sağladığının ötesinde kullanımı hakkında merkezi bir izleme elde edebileceğiniz yer. FeedPress ayrıca sosyal kanallarınızda yayınlamayı otomatikleştirmenize izin verir, bu çok güzel bir özellik!

Çalışıp çalışmadığını görmek ister misin? Kullanabilirsiniz Yayın Besleme Doğrulayıcısı beslemeyi doğrulamak için!

3 Yorumlar

  1. 1

    Her WordPress podcast yayıncısının yapmak isteyeceğini düşündüğüm bir şeyi bulmak için nette 2 1/2 gün aramam gerekti - üçüncü tarafça barındırılan podcast'leri için RSS beslemesini wordpress sitelerinde barındırın.

    Bu yüzden teşekkür ederim! Elbette makaleniz şu soruyu soruyor: Bu neden zaten bir WordPress eklentisi değil? Bulduğum en yakın olanı WP RSS Toplayıcıydı, ancak XML'i tamamen yeniden yazdı ve RSS'yi kırdı.

  2. 2

    Hi
    WordPress sitemi RSS'imi tam olarak gösterildiği gibi yeniden yayınlayacak şekilde ayarladım ve iyi çalışıyor, onu kendim kontrol etmek ve podcasting sürecinden büyük bir adım atmak harika.

    Yine de bir sorum var, podcasting sunucumun RSS XML'i üretme biçiminden dolayı – otomatik olarak her bölüm için podcasting sunucusunun kullanmadığım ücretsiz web sitesindeki HTML sayfasına işaret eden bir web bağlantısı oluşturur.

    Gibi bir şey <rss2><channel><item><link></link> işaretleme işe yararsa. Veya “rss2>kanal>öğe>bağlantı”

    Apple Podcast, her bölüm için sayfasında büyük bir bağlantı görüntülemek için bu XML verilerini kullanır. Ancak podcasting sunucumdan (Podbeans) bu ücretsiz web sitesini kullanmıyorum. Kontrol ettiğim RSS beslemesinin barındırıldığı kendi web siteme işaret etmesi gerekiyor.

    İçindeki bağlantıları podbeans.com'dan my-website.com'a değiştirmek için gelen XML'i değiştirmenin mümkün olduğunu düşünüyor musunuz?

    • 3

      Bunu yapmak mümkündür, ancak gerçek barındırılan dosyaları (MP3 gibi) istemek için kod yazmanız da gerekir. Dürüst olmak gerekirse, çoğu web barındırıcısı podcast'lerde ihtiyaç duyulan büyük dosya indirmeleri için optimize edilmediğinden bunu yapmazdım.

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.