Додадете надворешен фид на објавувања во изворите на вашата веб-страница

Функции за најава на подкаст на WordPress

Се користи популарен подкаст преку Интернет WordPress како нивна платформа за објавување на информации за нивниот подкаст, како и објавување тон информации за секоја емисија. Сепак, тие всушност го организираат самиот подкаст на надворешен мотор за хостирање на подкасти. Тоа е прилично беспрекорно за посетителите на страницата - но нема една од карактеристиките што е невидлива за корисниците, но е видлива за роботите како Google.

Google го специфицира ова во нивната поддршка:

Покрај тоа, ако го поврзете вашиот RSS-извор со почетна страница, корисниците што го бараат вашиот подкаст по име, можат да добијат опис на вашиот подкаст, како и рингишпил од епизоди за вашето шоу на „Пребарување на Google“. Ако не обезбедите поврзана почетна страница, или Google не може да ја погоди вашата почетна страница, вашите епизоди сè уште може да се појават во резултатите од „Пребарување на Google“, но само да се групираат со епизоди од други подкасти на истата тема.

Гугл - Преземете го вашиот подкаст на Google

 Со двете поврзани, можете да добиете убаво покритие во Google:

Подкасти на Google SERP

Ползењето на страницата открива најава за објавување на блогови, но не и вистинската најава за подкасти - кој е надворешно домаќин. Компанијата сака да ја задржи својата моментална содржина за блогови, затоа сакаме да додадеме дополнителен извор на страницата. Еве како:

  1. Треба да го кодираме a нова храна во рамките на нивната тема WordPress.
  2. Ние треба да преземете и објавете ја надворешната содржина за подкасти во таа нова храна.
  3. Ние треба да додадете врска во главата на страницата WordPress што ја прикажува новата URL-адреса.
  4. Бонус: Треба да ја исчистиме новата URL-адреса за најавување на објавите за да не мора да зависиме од прашалници и конзерви препишете ја патеката во убав URL.

Како да додадете нов извор на WordPress

Во рамките на датотеката функции.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 дека ќе го направиме подкастот користејќи рендери_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-адреса

Еве малку бонус. Се сеќавате како се објавува фидот со пребарувачка низа? Можеме да додадеме правило за препишување на функциите.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

Добрата работа во врска со овој метод е тоа што можевме да ги самоодржиме сите промени во темата на страницата… без дополнителни датотеки со обрасци или уредување на заглавија, итн. Неколку важни детали:

  • Permalinks - Откако ќе го додадете кодот на functions.php, ќе треба да отворите Поставки> Пермалинкови во администраторот на WordPress. Тоа ќе ги освежи правилата за постојана врска, така што кодот што го додадовме за препишување сега е имплементиран.
  • безбедност - Ако вашата страница е SSL, а вашата најава за подкасти не е, ќе наидете на проблеми со мешана безбедност. Силно препорачувам да бидете сигурни дека и вашата страница и хостинг на вашиот подкаст се одржуваат (на.) https адреса без грешки).
  • Синдикација - Силно би препорачал да го користите овој фид-подкаст специфичен за доменот за да ги споделите со Google, Apple, Spotify и која било друга услуга. Предноста тука е што сега можете да го промените вашиот домаќин на подкасти секогаш кога сакате и нема да мора да ја ажурирате изворот на извори на секоја услуга.
  • анализатор - Јас лично би препорачал да имате услуга како што е Feedpress каде што можете да ја прилагодите вашата активност и да добиете централизирано следење на неговата употреба, над она што го обезбедуваат многу услуги. FeedPress ви овозможува и автоматско објавување на вашите социјални канали, што е одлична опција!

Сакате да видите дали работи? Можете да го користите Валидатор за храна за Cast за да се потврди фидот!

4 Коментари

  1. 1

    Ми требаа 2 1/2 дена пребарување на мрежата за да најдам нешто што мислев дека секој подкастер на WordPress мора да сака да го направи - да биде домаќин на RSS-фидот за нивниот подкаст хостиран од трета страна на нивната веб-страница на WordPress.

    Па ти благодарам! Се разбира, вашата статија го поставува прашањето: зошто ова веќе не е приклучок за WordPress? Најблискиот што го најдов беше WP RSS Aggregator, но целосно го преработи XML и го скрши RSS.

  2. 2

    Сега поставувам сè со новиот довод од мојот домаќин (благодарение на вашите фрагменти од кодот) штотуку открив дека Validator-от на Cast Feed го мрази мојот RSS и паѓа мртов - https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

    Но, оригиналот на Podbean убаво се потврдува. Фрустрирачки, пораката за грешка на валидаторот не кажува многу, освен „Арг! Само што умрев!“

    RSS се потврдува добро https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

  3. 3

    Hi
    Ја поставив мојата веб-страница на WordPress за повторно да го објавува мојот RSS точно како што е прикажано, и работи добро, одлично е да го контролирам сам и да направам голем чекор надвор од процесот на подкастинг.

    Сепак, имам прашање, поради начинот на кој мојот домаќин за подкастинг го произведува RSS XML - тој автоматски генерира веб-врска за секоја епизода што укажува на HTML-страницата на веб-локацијата за бесплатни води на подкастинг што јас не ја користам.

    Нешто како <rss2><channel><item><link></link> ако ознаката работи. Или „rss2>channel>item>link“

    Apple Podcast ги користи овие XML податоци за да прикаже голема врска на својата страница за секоја епизода. Но, јас не ја користам таа бесплатна веб-локација од мојот домаќин на подкастинг (Podbeans). Ми треба да укаже на мојата сопствена веб-локација - каде што е хостиран RSS-фидот што јас го контролирам.

    Дали мислите дека е можно да се манипулира со дојдовниот XML за да се сменат врските во него од podbeans.com на my-website.com?

    • 4

      Можно е да го направите ова, но исто така треба да напишете код за да ги побарате вистинските хостирани датотеки (како MP3). Искрено не би го направил ова бидејќи повеќето веб-домаќини не се оптимизирани за големи преземања на датотеки потребни со подкасти.

Што мислите?

Оваа страница користи Akismet за намалување на спам. Научете како се обработува вашиот коментар.