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 za korisnike, ali vidljiva 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 hostiran izvana. 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 (vrlo 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 korak je 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 dodajemo prioritet 1. Također ćete htjeti ažurirati naslov na poveznici i provjeriti 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.
  • Sigurnost - 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še web mjesto i vaš hosting podcasta 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!

4 Komentari

  1. 1

    Trebalo mi je 2 1/2 dana pretraživanja interneta da pronađem nešto što sam mislio da svaki WordPress podcaster mora htjeti učiniti – ugostiti RSS feed za njihov podcast koji hostira treća strana na njihovoj wordpress stranici.

    Pa hvala ti! Naravno, vaš članak postavlja pitanje: zašto ovo već nije dodatak za WordPress? Najbliži koji sam pronašao bio je WP RSS Aggregator, ali je potpuno prepisao XML i razbio RSS.

  2. 2

    Sada sve postavljam s novim feedom svog hosta (zahvaljujući vašim isječcima koda). Upravo sam otkrio da Cast Feed Validator mrzi moj RSS i pada mrtav – https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

    Ali original na Podbeanu dobro vrijedi. Frustrirajuće, poruka o pogrešci validatora ne govori mnogo osim “Argh! Upravo sam umro!”

    RSS dobro provjerava valjanost https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

  3. 3

    Hi
    Postavio sam svoju WordPress stranicu da ponovno objavim svoj RSS točno kako je prikazano, i radi dobro, super je kontrolirati ga sam i napraviti veliki korak iz procesa podcastinga.

    Imam pitanje, međutim, zbog načina na koji moj host podcasting proizvodi RSS XML – on automatski generira web vezu za svaku epizodu koja upućuje na HTML stranicu na besplatnoj web stranici hosta za podcasting koju ne koristim.

    Nešto kao <rss2><channel><item><link></link> ako smanjenje radi. Ili "rss2>kanal>stavka>veza"

    Apple Podcast koristi ove XML podatke za prikaz velike veze na svojoj stranici za svaku epizodu. Ali ne koristim tu besplatnu web-stranicu od svog hosta za podcasting (Podbeans). Treba mi da usmjeri na moju vlastitu web stranicu – na kojoj se nalazi RSS feed koji kontroliram.

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

    • 4

      To je moguće učiniti, ali također ćete morati napisati kod da biste zatražili stvarne hostirane datoteke (kao što je MP3). Iskreno ne bih to učinio jer većina web hostova nije optimizirana za velika preuzimanja datoteka koja su potrebna za podcaste.

Što vi mislite?

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