Папулярны падкаст у Інтэрнэце выкарыстоўвае WordPress у якасці сваёй выдавецкай платформы для інфармацыі пра іх падкаст, а таксама публікацыі мноства інфармацыі аб кожным шоў. Аднак яны фактычна размяшчаюць сам падкаст на знешнім хостынг-хосце. Для наведвальнікаў сайта гэта даволі лёгка, але не хапае адной функцыі, нябачнай для карыстальнікаў, але бачнай для такіх сканераў, як Google.
Google паказвае гэта ў сваёй падтрымцы:
Акрамя таго, калі вы звязваеце свой канал RSS з хатняй старонкай, карыстальнікі, якія шукаюць ваш падкаст па імені, могуць атрымаць апісанне вашага падкаста, а таксама карусель эпізодаў для вашага шоў у Пошуку Google. Калі вы не прадастаўляеце звязаную хатнюю старонку альбо Google не можа адгадаць вашу хатнюю старонку, вашы серыі ўсё яшчэ могуць з'яўляцца ў выніках пошуку Google, але толькі згрупаваныя з эпізодамі з іншых падкастаў на тую ж тэму.
Google - Атрымайце ваш падкаст у Google
З гэтымі двума звязанымі вы можаце атрымаць прыемнае асвятленне ў Google:
Сканіраванне сайта паказвае стужку паведамленняў у блогу, але не фактычную падача падкаста - які размешчаны звонку. Кампанія хоча захаваць сваю бягучую стужку блога, таму мы хочам дадаць на сайт дадатковую стужку. Вось як:
- Нам трэба зрабіць код a новы корм у межах тэмы WordPress.
- Нам патрэбна атрымаць і апублікаваць знешнюю стужку падкастаў у гэтым новым корме.
- Нам патрэбна дадаць спасылку ў галаву сайта WordPress, які адлюстроўвае новы URL-адрас стужкі.
- Бонус: Нам трэба ачысціць новы 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 таксама дазваляе аўтаматызаваць публікацыю ў вашых сацыяльных каналах - вельмі цікавая функцыя!
Хочаце паглядзець, ці працуе? Вы можаце выкарыстоўваць Праверка літых кармоў для праверкі корму!
Мне спатрэбілася 2 1/2 дня пошуку ў сетцы, каб знайсці тое, што, на маю думку, хацеў зрабіць кожны падкастэр WordPress - размясціць RSS-канал для свайго падкаста, размешчанага на староннім сайце, на сваім сайце WordPress.
Так што дзякуй! Зразумела, у вашай артыкуле ўзнікае пытанне: чаму гэта не ўбудова WordPress? Самым блізкім я знайшоў WP RSS Aggregator, але ён цалкам перапісаў XML і зламаў RSS.
Hi
Я стварыў свой сайт на WordPress, каб пераапублікаваць свой RSS сапраўды так, як паказана, і ён працуе добра, выдатна кіраваць ім самастойна і зрабіць вялікі крок з працэсу падкастынгу.
У мяне ёсць пытанне, з-за таго, як мой хост падкастынгу вырабляе RSS XML - ён аўтаматычна генеруе вэб-спасылку для кожнага эпізоду, якая паказвае на старонку HTML на бясплатным сайце хаста падкастынгу, якім я не карыстаюся.
Нешта накшталт
<rss2><channel><item><link></link>
калі ўцэнка працуе. Або “rss2> канал> элемент> спасылка”Apple Podcast выкарыстоўвае гэтыя дадзеныя XML для адлюстравання вялікай спасылкі на сваёй старонцы для кожнага серыяла. Але я не выкарыстоўваю гэты халяўны сайт ад майстра падкастынгу (Podbeans). Мне трэба, каб ён паказваў на мой уласны вэб-сайт - там, дзе знаходзіцца RSS-канал, які я кантралюю.
Як вы лічыце, ці магчыма маніпуляваць уваходным XML, каб змяніць спасылкі ў ім з podbeans.com на my-website.com?
Гэта можна зрабіць, але вам таксама трэба напісаць код, каб запытаць фактычна размешчаныя файлы (напрыклад, MP3). Шчыра кажучы, я б гэтага не зрабіў, бо большасць вэб-хастоў не аптымізаваны для загрузкі вялікіх файлаў, неабходных для падкастаў.