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 na 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 distribuciju na Google, Apple, Spotify i bilo koju drugu uslugu. 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 svoj 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!

3 Komentari

  1. 1

    Trebalo mi je 2 1/2 dana pretraživanja mreže 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.

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

  2. 2

    Hi
    Postavio sam svoju WordPress stranicu da ponovo objavim svoj RSS tačno onako kako je prikazano, i to dobro funkcionira, sjajno je upravljati njime i napraviti veliki 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 besplatnoj web lokaciji domaćina podcastinga koju ne koristim.

    Nešto kao <rss2><channel><item><link></link> ako umanjenje vrijednosti uspije. 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 lokaciju od svog domaćina podcastinga (Podbeans). Trebam ga kako bih usmjerio na vlastitu web stranicu - gdje je domaćin RSS feed koji kontroliram.

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

    • 3

      To je moguće učiniti, ali takođe biste morali napisati kod da biste zatražili stvarne hostovane 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.

Šta ti misliš?

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