Dodajte vanjski feed za podcast feedovima svoje web stranice na WordPressu

WordPress Podcast feed funkcije

Popularni internetski podcast koristi WordPress kao njihova platforma za objavljivanje podataka o njihovom podcastu, kao i objavljivanje gomile informacija o svakoj emisiji. Međutim, oni zapravo hostiraju sami podcast na vanjskom mehanizmu za hosting podcasta. Posjetiteljima web stranice prilično je neprimjetno, ali nedostaje jedna značajka koja je nevidljiva korisnicima, ali vidljiva alatima za indeksiranje poput Googlea.

Google to navodi u njihovoj podršci:

Osim toga, ako svoj RSS feed povežete s početnom stranicom, korisnici koji traže vaš podcast po imenu mogu dobiti opis vašeg podcasta, kao i vrtuljak epizoda za vašu emisiju na Google pretraživanju. Ako ne navedete povezanu početnu stranicu ili Google ne može pogoditi vašu početnu stranicu, vaše se epizode i dalje mogu prikazivati ​​u rezultatima Google pretraživanja, ali samo grupirane s epizodama iz drugih podcastova na istu temu.

Google - Nabavite svoj podcast na Googleu

 S njih dvoje možete dobiti lijepo izvještavanje na Googleu:

Podcasti na Google SERP-u

Puzanje web stranice otkriva feed bloga, ali ne i stvarni podcast feed - koji je vanjski domaćin. Tvrtka želi zadržati svoj trenutni feed bloga, pa želimo dodati dodatni feed web mjestu. Evo kako:

  1. Moramo kodirati a nova vijest unutar njihove WordPress teme.
  2. Moramo dohvatite i objavite vanjski feed podcasta u toj novoj hrani.
  3. Moramo dodaj vezu u glavu web stranice WordPress koja prikazuje novi URL feeda.
  4. Bonus: Moramo očistiti novi URL feeda podcasta kako ne bismo morali ovisiti o nizovima upita i mogu prepiši put u lijepom URL-u.

Kako dodati novi feed na WordPress

U datoteku functions.php svoje teme ili (toplo preporučljivo) podređene teme morat ćete dodati novi feed i reći WordPressu kako ćete ga izgraditi. Jedna napomena o tome ... objavit će novi feed na https://yoursite.com/?feed=podcast

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

Dohvatite vanjski feed podcasta i objavite ga u WordPress feedu

Rekli smo WordPressu da ćemo podcast prikazati pomoću render_podcast_feed, pa sada želimo dohvatiti vanjski feed (označen kao https: //yourexternalpodcast.com/feed/ u donjoj funkciji i duplicirajte ga u WordPressu u trenutku zahtjeva. Jedna napomena ... WordPress će predmemorirati odgovor.

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

Prepišite svoj novi feed na lijep URL

Evo malo bonusa. Sjećate se kako se feed objavljuje s nizom upita? Možemo dodati pravilo prepisivanja u functions.php da bismo to zamijenili lijepim URL-om:

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

Sada je novi feed objavljen na https://yoursite.com/feed/podcast/

Dodajte vezu na feed u svojoj glavi

Posljednji je korak da želite dodati vezu unutar head tagova svoje web stranice WordPress kako bi je alati za indeksiranje mogli pronaći. U ovom slučaju, čak želimo feed označiti kao prvi naveden (iznad feeda bloga i komentara), pa dodamo prioritet 1. Također ćete htjeti ažurirati naslov na poveznici i osigurati da ne ne odgovara naslovu drugog feeda na web mjestu:

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

Vaš novi WordPress feed za podcast

Zgodna stvar ove metode je što smo uspjeli samostalno sadržavati sve promjene unutar teme web stranice ... bez dodatnih datoteka predloška ili uređivanja zaglavlja itd. Nekoliko važnih detalja:

  • Permalinks - Jednom kada dodate kod u functions.php, morat ćete otvoriti Postavke> Permalink u programu WordPress admin. To će osvježiti vaša pravila stalne veze, tako da je kôd koji smo dodali za prepisivanje sada implementiran.
  • sigurnosti - Ako je vaša web lokacija SSL, a feed podcasta nije, naići ćete na probleme s mješovitom sigurnošću. Toplo bih preporučio da osigurate da vaša web lokacija i vaš hosting za podcast budu sigurno hostirani (na https adresa bez grešaka).
  • spajanje u sindikat - Toplo bih preporučio upotrebu ovog feeda podcasta za određenu domenu za prosljeđivanje Googleu, Appleu, Spotifyu i bilo kojoj drugoj usluzi. Prednost je u tome što sada možete promijeniti svog domaćina podcasta kad god želite i nećete morati ažurirati izvorni feed svake usluge.
  • analitika - Osobno bih preporučio takvu uslugu FeedPress gdje možete prilagoditi feed i dobiti centralizirano praćenje njegove upotrebe izvan onoga što pružaju mnoge usluge. FeedPress vam također omogućuje automatizaciju objavljivanja na vašim društvenim kanalima, vrlo sjajna značajka!

Želite li vidjeti radi li? Možete koristiti Utvrđivač lijevanog feeda za provjeru feeda!

3 Komentari

  1. 1

    Trebalo mi je 2 1/2 dana pretraživanja interneta kako bih pronašao nešto za što sam mislio da svaki WordPressov podcaster to mora učiniti - hostirati RSS feed svog podcasta koji hostira treća strana na svojoj web stranici wordpress.

    Zato hvala! Naravno, u vašem se članku postavlja pitanje: zašto ovo već nije dodatak za WordPress? Najbliži koji sam pronašao bio je WP RSS Aggregator, ali u potpunosti je prepisao XML i razbio RSS.

  2. 2

    Hi
    Postavio sam svoju WordPress stranicu kako bih ponovno objavio svoj RSS točno onako kako je prikazano, i to dobro funkcionira, sjajno je to kontrolirati sam i napraviti velik korak iz postupka podcastinga.

    Imam pitanje, međutim, zbog načina na koji moj domaćin za podcasting proizvodi RSS XML - automatski generira web vezu za svaku epizodu koja upućuje na HTML stranicu na besplatnom web mjestu domaćina podcastinga koju ne koristim.

    Nešto kao <rss2><channel><item><link></link> ako umanjenje vrijednosti uspije. Ili “rss2> channel> item> link”

    Apple Podcast koristi ove XML podatke za prikaz velike poveznice na svojoj stranici za svaku epizodu. Ali ne koristim tu besplatnu web stranicu svog domaćina podcastinga (Podbeans). Trebam ga za usmjeravanje na vlastitu web stranicu - na kojoj je smješten RSS feed koji kontroliram.

    Mislite li da je moguće manipulirati dolaznim XML-om da biste promijenili veze u njemu iz podbeans.com u my-website.com?

    • 3

      To je moguće učiniti, ali također biste morali napisati kod da biste zatražili stvarne hostirane datoteke (poput MP3-a). Iskreno, ne bih to učinio jer većina web domaćina nije optimizirana za velika preuzimanja datoteka potrebna s podcastima.

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.