Dodajte spoljni feed podcasta na feedove svoje WordPress web lokacije

WordPress Podcast feed funkcije

Popularni podcast na mreži koristi WordPress kao njihova platforma za objavljivanje informacija o njihovom podcastu, kao i objavljivanje gomile informacija o svakoj emisiji. Međutim, oni zapravo hostiraju sami podcast na vanjskom mehanizmu za hosting podcasta. Posjetiocima 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:

Pored toga, ako svoj RSS feed povežete sa 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

 Uz njih dvoje možete dobiti lijepu pokrivenost na Googleu:

Podcasti na Google SERP-u

Puzanje stranice otkriva feed blogova, 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 lokaciji. Evo kako:

  1. Moramo kodirati a novosti u okviru njihove WordPress teme.
  2. Mi moramo dohvatite i objavite eksterni feed podcasta u toj novoj hrani.
  3. Mi moramo dodajte 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šite stazu 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 ovome ... 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 vaše WordPress stranice kako bi je indeksiranje pronašlo. U ovom slučaju, čak želimo da feed označimo kao prvi naveden (iznad feeda bloga i komentara), pa dodajemo prioritet 1. Također ćete htjeti ažurirati naslov u poveznici i osigurati da ne ne odgovara naslovu drugog feeda na web lokaciji:

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 Podcast

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

  • Permalink - Jednom kada dodate kod u functions.php, morat ćete otvoriti Postavke> Trajne veze u WordPress administratoru. 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 preporučujem da osigurate da vaša web lokacija i vaš hosting za podcast budu sigurno hostirani (na HTTPS adresa bez grešaka).
  • Sindikacija - Toplo bih preporučio upotrebu ovog feeda podcasta specifičnog za vašu 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 - Lično bih preporučio da imate 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đe omogućava automatizaciju objavljivanja na vašim društvenim kanalima, vrlo sjajna karakteristika!

Želite li vidjeti radi li? Možete koristiti Utvrđivač lijevanog feeda da provjerite feed!

4 Komentari

  1. 1

    Trebalo mi je 2 1/2 dana pretraživanja po mreži da pronađem nešto što sam mislio da svaki WordPress podcaster mora da želi da uradi – da ugosti RSS feed za njihov podcast koji hostuje treća strana na njihovoj wordpress stranici.

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

  2. 2

    Sada sve postavljam sa novim feedom od mog domaćina (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 potvrđuje. Frustrirajuće, poruka o grešci validatora ne govori mnogo osim „Argh! Upravo sam umro!”

    RSS dobro potvrđuje https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

  3. 3

    Hi
    Postavio sam svoju WordPress stranicu da ponovo objavim svoj RSS tačno kao što je prikazano, i radi dobro, odlično je kontrolirati ga sam i napraviti veliki korak iz procesa podcastinga.

    Imam pitanje, međutim, zbog načina na koji moj host za podcasting proizvodi RSS XML – on automatski generiše web vezu za svaku epizodu koja ukazuje 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>link”

    Apple Podcast koristi ove XML podatke da prikaže veliku vezu na svojoj stranici za svaku epizodu. Ali ne koristim tu besplatnu web stranicu sa svog hosta za podcasting (Podbeans). Treba mi da ukazuje na moju vlastitu web stranicu – gdje se hostuje RSS feed koji ja kontroliram.

    Mislite li da je moguće manipulirati dolaznim XML-om da biste promijenili veze u njemu sa 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 preuzimanje velikih datoteka potrebnih za podcaste.

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.