WordPress Saytınızın Xəbərlərinə Xarici Podcast Feed əlavə edin

WordPress Podcast Feed Funksiyaları

Məşhur bir podcast onlayn istifadə edir WordPress podcast haqqında məlumat üçün nəşr platformaları və hər şou haqqında bir ton məlumat nəşr etmək. Bununla birlikdə, podkastın özünü xarici podcast yerləşdirmə mühərrikində yerləşdirirlər. Saytın ziyarətçiləri üçün olduqca qüsursuzdur, lakin istifadəçilər üçün görünməyən, lakin Google kimi tarayıcılar üçün görünən bir xüsusiyyəti yoxdur.

Google bunu öz dəstəyində göstərir:

Bundan əlavə, RSS lentinizi bir ana səhifə ilə əlaqələndirirsinizsə, podkastınızı adla axtaran istifadəçilər Google Search-də verilişiniz üçün epizod karuselinin yanında podcastınızın təsvirini ala bilərlər. Bağlı bir ana səhifə təmin etməsəniz və ya Google ana səhifənizi təxmin edə bilmirsinizsə, epizodlarınız hələ də Google Axtarış nəticələrində görünə bilər, ancaq yalnız eyni mövzuda digər podkastlardan olan epizodlarla qruplaşdırılır.

Google - Podcastınızı Google-da əldə edin

 Əlaqəli ikisi ilə Google'da gözəl bir əhatə dairəsi əldə edə bilərsiniz:

Google SERP-də podkastlar

Saytın süründürülməsi bir blog yazısı lentini göstərir, lakin əsl deyil podcast yemi - xaricdən yerləşdirilən. Şirkət mövcud blog lentini qorumaq istəyir, buna görə sayta əlavə bir lent əlavə etmək istəyirik. Budur:

  1. A kodunu yazmalıyıq yeni lent WordPress mövzusunda.
  2. Bizə lazımdır xarici podcast lentini əldə edin və yayımlayın bu yeni lentdə.
  3. Bizə lazımdır başlıqda bir əlaqə əlavə edin yeni feed URL'sini göstərən WordPress saytının.
  4. Bonus: Yeni podcast feed URL-sini təmizləməyimiz lazımdır, beləliklə querystrings-dən asılı olmamalıyıq yolu yenidən yazın gözəl bir URL.

WordPress-ə yeni bir lent necə əlavə olunur

Mövzunuzda və ya (çox tövsiyə olunan) uşaq mövzusunun functions.php faylı daxilində yeni lent əlavə etmək və WordPress-ə necə quracağınızı söyləmək lazımdır. Bu barədə bir qeyd ... yeni lentini nəşr edəcək https://yoursite.com/?feed=podcast

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

Xarici Podcast Feedini alın və WordPress Feed-də yayımlayın

WordPress-ə podcastı istifadə edərək göstərəcəyimizi söylədik render_podcast_feed, buna görə də artıq xarici yem almaq istəyirik (h olaraq təyin olunurttps: //yourexternalpodcast.com/feed/ aşağıdakı funksiyada və sorğu zamanı WordPress-də kopyalayın. Bir qeyd ... WordPress cavabı önbelleğe alacaq.

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 URL-lərinizi gözəl bir URL-ə yenidən yazın

Budur bir az bonus. Yadda saxla bir sorğu ipi ilə necə yayımlandığını? Gözəl bir URL ilə dəyişdirmək üçün functions.php-ə yenidən yazma qaydası əlavə edə bilərik:

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

İndi, yeni lent dərc olunur https://yoursite.com/feed/podcast/

Başınızdakı Yeməyə Bir Bağlantı əlavə edin

Son addım, tarayıcıların tapa bilməsi üçün WordPress saytınızın baş etiketlərinə bir əlaqə əlavə etmək istəməyinizdir. Bu vəziyyətdə, yemi siyahıda ilk olaraq təyin etmək istəyirik (blog və şərh lentlərinin üstündə), buna görə 1-ə üstünlük veririk. Bağlantıdakı başlığı da yeniləmək və bunun olmadığından əmin olmaq lazımdır. Saytdakı başqa bir xəbər başlığı ilə uyğun gəlmirəm:

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 Feediniz

Bu metodun ən yaxşı tərəfi odur ki, sayt temasındakı bütün dəyişiklikləri özümüzdə saxlaya bildik ... əlavə şablon sənədləri və ya başlıqların redaktəsi və s. Bir neçə vacib detal:

  • Permalinks - Kodu əlavə etdikdən sonra functions.php, WordPress adminində Parametrlər> Permalinks açmalısınız. Yenidən yazmaq üçün əlavə etdiyimiz kodun artıq həyata keçirilməsini təmin etmək üçün permalink qaydalarınızı yeniləyəcəksiniz.
  • təhlükəsizlik - Saytınız SSL-dirsə və podcast yayımınız yoxdursa, qarışıq təhlükəsizliklə bağlı problemlərlə üzləşəcəksiniz. Həm saytınızın, həm də podcast hostinginizin etibarlı bir şəkildə yerləşdirilməsini tövsiyə edirəm https səhvsiz ünvan).
  • Syndication - Google, Apple, Spotify və digər hər hansı bir xidmətə sindikatlaşdırmaq üçün bu domenə məxsus podcast lentindən istifadə etməyi çox tövsiyə edirəm. Buradakı üstünlük ondan ibarətdir ki, artıq podcast hostunuzu istədiyiniz zaman dəyişə bilərsiniz və hər xidmətin qaynaq lentini yeniləməyə ehtiyac olmayacaqdır.
  • Analytics - Şəxsi olaraq bir xidmətin olmasını məsləhət görürəm Feed Press yeminizi fərdiləşdirə biləcəyiniz və bir çox xidmətin təqdim etdiyi səviyyədən kənar istifadə mövzusunda bəzi mərkəzləşdirilmiş izləmə ala biləcəyiniz yerdir. FeedPress ayrıca sosial kanallarınıza yayımlamağı avtomatlaşdırmağa imkan verir, çox gözəl bir xüsusiyyət!

İşlədiyini görmək istəyirsiniz? İstifadə edə bilərsiniz Yayım Təsdiqləyicisi yemi yoxlamaq üçün!

4 Şərhlər

  1. 1

    Hər bir WordPress podkasterinin etmək istəməli olduğu bir şeyi tapmaq üçün şəbəkədə axtarış aparmağım 2 1/2 gün çəkdi – öz wordpress saytında 3-cü tərəfin ev sahibliyi etdiyi podkast üçün RSS lentini yerləşdirin.

    Beləliklə, təşəkkür edirəm! Əlbəttə ki, məqaləniz sual doğurur: niyə bu artıq WordPress plagini deyil? Tapdığım ən yaxını WP RSS Aggregator idi, lakin o, XML-i tamamilə yenidən yazdı və RSS-i pozdu.

  2. 2

    İndi mən hər şeyi hostumun yeni lenti ilə qururam (kod hissələriniz sayəsində) Mən indicə aşkar etdim ki, Cast Feed Validator mənim RSS-imə nifrət edir və ölür – https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

    Ancaq Podbean-dakı orijinal gözəl şəkildə təsdiqlənir. Təəssüfləndirici odur ki, validator səhv mesajı “Argh! Mən indicə öldüm!”

    RSS düzgün şəkildə təsdiqlənir https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

  3. 3

    Hi
    Mən WordPress saytımı RSS-i tam şəkildə göstərildiyi kimi yenidən dərc etmək üçün qurmuşam və o, yaxşı işləyir, onu özüm idarə etmək və podcasting prosesindən böyük bir addım atmaq əladır.

    Bununla belə, mənim podcasting hostumun RSS XML-i necə hazırladığına görə bir sualım var – o, istifadə etmədiyim podcastinq hostunun pulsuz veb saytında HTML səhifəsinə işarə edən hər bir epizod üçün avtomatik veb keçid yaradır.

    Kimi bir şey <rss2><channel><item><link></link> işarələmə işləyirsə. Və ya “rss2>kanal>element>link”

    Apple Podcast hər epizod üçün öz səhifəsində böyük bir keçid göstərmək üçün bu XML məlumatından istifadə edir. Amma mən podcasting hostumun (Podbeans) pulsuz internet saytından istifadə etmirəm. Mənə nəzarət etdiyim RSS lentinin yerləşdirildiyi öz veb-saytıma işarə etmək lazımdır.

    Sizcə, daxil olan XML-dəki keçidləri podbeans.com-dan my-website.com-a dəyişdirmək üçün manipulyasiya etmək mümkündürmü?

    • 4

      Bunu etmək mümkündür, lakin siz həmçinin faktiki yerləşdirilən faylları (MP3 kimi) tələb etmək üçün kod yazmalı olacaqsınız. Düzünü desəm, bunu etməzdim, çünki əksər veb hostlar podkastlarla lazım olan böyük fayl yükləmələri üçün optimallaşdırılmayıb.

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.