Дадайце знешнюю стужку падкастаў у каналы сайта WordPress

Функцыі падкасту WordPress

Папулярны падкаст у Інтэрнэце выкарыстоўвае WordPress у якасці сваёй выдавецкай платформы для інфармацыі пра іх падкаст, а таксама публікацыі мноства інфармацыі аб кожным шоў. Аднак яны на самой справе размяшчаюць сам падкаст на знешнім хостынг-хосце. Для наведвальнікаў сайта гэта даволі лёгка, але не хапае адной функцыі, нябачнай для карыстальнікаў, але бачнай для такіх сканераў, як Google.

Google паказвае гэта ў сваёй падтрымцы:

Акрамя таго, калі вы звязваеце свой канал RSS з хатняй старонкай, карыстальнікі, якія шукаюць ваш падкаст па імені, могуць атрымаць апісанне вашага падкаста, а таксама карусель эпізодаў для вашага шоў у Пошуку Google. Калі вы не прадастаўляеце звязаную хатнюю старонку альбо 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' );

Атрымайце знешнюю стужку падкастаў і апублікуйце яе ў стужцы 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/

Дадайце спасылку на канал у вашай галаве

Апошні крок заключаецца ў тым, што вы хочаце дадаць спасылку ў галоўных тэгах вашага сайта 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);

Ваш новы канал падкастаў WordPress

Прыемна ў гэтым метадзе тое, што мы змаглі самастойна ўтрымліваць усе змены ў тэме сайта ... без дадатковых файлаў шаблонаў, рэдагавання загалоўкаў і г. д. Пара важных дэталяў:

  • Сталыя спасылкі - Пасля таго, як вы дадасце код у functions.php, вам трэба будзе адкрыць Налады> Пастаянныя спасылкі ў адміністратары WordPress. Гэта абнавіць правілы пастаяннай спасылкі, так што код, які мы дадалі для перазапісу, цяпер рэалізаваны.
  • бяспекі - Калі ваш сайт мае SSL, а канал падкастаў - не, вы сутыкнецеся з праблемамі са змяшанай бяспекай. Я настойліва рэкамендую пераканацца, што і ваш сайт, і хостынг падкастаў надзейна размешчаны (на HTTPS адрас без памылак).
  • сіндыкацыі - Я настойліва рэкамендую выкарыстоўваць дадзены канал падкастаў для дамена для распаўсюджвання на Google, Apple, Spotify і любы іншы сэрвіс. Перавага тут заключаецца ў тым, што зараз вы можаце змяніць хост свайго падкаста, калі заўгодна, і вам не трэба будзе абнаўляць крыніцу падачы кожнай службы.
  • аналітыка - Я асабіста рэкамендаваў бы мець такі сэрвіс FeedPress дзе вы можаце наладзіць свой канал і атрымаць цэнтралізаванае адсочванне яго выкарыстання за межамі таго, што прадастаўляюць шматлікія паслугі. FeedPress таксама дазваляе аўтаматызаваць публікацыю ў вашых сацыяльных каналах - вельмі цікавая функцыя!

Хочаце паглядзець, ці працуе? Вы можаце выкарыстоўваць Праверка літых кармоў для праверкі корму!

3 Каментары

  1. 1

    Мне спатрэбілася 2 1/2 дня пошуку ў сетцы, каб знайсці тое, што, на маю думку, хацеў зрабіць кожны падкастэр WordPress - размясціць RSS-канал для свайго падкаста, размешчанага на староннім сайце, на сваім сайце WordPress.

    Так што дзякуй! Зразумела, у вашай артыкуле ўзнікае пытанне: чаму гэта не ўбудова WordPress? Самым блізкім я знайшоў WP RSS Aggregator, але ён цалкам перапісаў XML і зламаў RSS.

  2. 2

    Hi
    Я стварыў свой сайт на WordPress, каб пераапублікаваць свой RSS сапраўды так, як паказана, і ён працуе добра, выдатна кіраваць ім самастойна і зрабіць вялікі крок з працэсу падкастынгу.

    У мяне ёсць пытанне, з-за таго, як мой хост падкастынгу вырабляе RSS XML - ён аўтаматычна генеруе вэб-спасылку для кожнага эпізоду, якая паказвае на старонку HTML на бясплатным сайце хаста падкастынгу, якім я не карыстаюся.

    Нешта накшталт <rss2><channel><item><link></link> калі ўцэнка працуе. Або “rss2> канал> элемент> спасылка”

    Apple Podcast выкарыстоўвае гэтыя дадзеныя XML для адлюстравання вялікай спасылкі на сваёй старонцы для кожнага серыяла. Але я не выкарыстоўваю гэты халяўны сайт ад майстра падкастынгу (Podbeans). Мне трэба, каб ён паказваў на мой уласны вэб-сайт - там, дзе знаходзіцца RSS-канал, які я кантралюю.

    Як вы лічыце, ці магчыма маніпуляваць уваходным XML, каб змяніць спасылкі ў ім з podbeans.com на my-website.com?

    • 3

      Гэта можна зрабіць, але вам таксама трэба напісаць код, каб запытаць фактычна размешчаныя файлы (напрыклад, MP3). Шчыра кажучы, я б гэтага не зрабіў, бо большасць вэб-хастоў не аптымізаваны для загрузкі вялікіх файлаў, неабходных для падкастаў.

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.