Legg til en ekstern podcastfeed til innmatingene til ditt WordPress-nettsted

WordPress Podcast Feed Funksjoner

En populær podcast online bruker WordPress som publiseringsplattform for informasjon om podcasten, samt publisering av massevis av informasjon om hvert show. Imidlertid er de faktisk vert for selve podcasten på en ekstern podcast-hostingmotor. Det er ganske sømløst for besøkende på nettstedet - men mangler en funksjon som er usynlig for brukere, men som er synlig for crawlere som Google.

Google spesifiserer dette i deres støtte:

I tillegg, hvis du knytter RSS-feeden din til en hjemmeside, kan brukere som søker etter podcasten din ved navn, få en beskrivelse av podcasten din samt en karusell av episoder for showet ditt på Google Søk. Hvis du ikke oppgir en koblet startside, eller Google ikke kan gjette hjemmesiden din, kan episodene dine fremdeles vises i Googles søkeresultater, men bare gruppert med episoder fra andre podcaster om samme emne.

Google - Få podcasten din på Google

 Med de to tilknyttede kan du få en fin dekning i Google:

Podcaster på Google SERP

Gjennomgangen av nettstedet avslører et blogginnlegg, men ikke det faktiske podcast-feed - som er eksternt vert. Selskapet ønsker å beholde sin nåværende bloggfeed, så vi vil legge til en ekstra feed på nettstedet. Dette er hvordan:

  1. Vi må kode a Nyhetsvarsel innenfor WordPress-temaet.
  2. Vi må hente og publisere den eksterne podcastfeeden i den nye feeden.
  3. Vi må legg til en lenke i hodet av WordPress-nettstedet som viser den nye feed-URL-en.
  4. Bonus: Vi må rydde opp i den nye URL-en for podcast-feed, slik at vi ikke trenger å være avhengige av spørringsstrenger og kan skriv om banen i en fin URL.

Hvordan legge til en ny feed til WordPress

Innenfor temaet eller (sterkt anbefalt) barnetemaets funksjoner.php-fil, vil du legge til den nye feeden og fortelle WordPress hvordan du skal bygge den. Ett notat om dette ... det vil publisere den nye feeden kl https://yoursite.com/?feed=podcast

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

Hent en ekstern Podcast-feed og publiser den i en WordPress-feed

Vi fortalte WordPress at vi skulle gjengi podcasten ved hjelp av render_podcast_feed, så vi vil nå hente den eksterne matingen (betegnet som https: //yourexternalpodcast.com/feed/ i funksjonen nedenfor og dupliser den i WordPress på forespørselstidspunktet. Ett notat ... WordPress vil cache svaret.

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

Skriv din nye feed om til en fin URL

Her er litt av en bonus. Husker du hvordan feeden blir publisert med en spørringsstreng? Vi kan legge til en omskrivingsregel til functions.php for å bytte den ut med en fin 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' );

Nå blir den nye feeden publisert kl https://yoursite.com/feed/podcast/

Legg til en lenke til strømmen i hodet ditt

Det siste trinnet er at du vil legge til en lenke i hodetaggene til WordPress-nettstedet ditt, slik at crawlere kan finne den. I dette tilfellet ønsker vi til og med å utpeke feeden som den første som er oppført (over blogg- og kommentarfeltene), så vi legger til en prioritet på 1. Du vil også oppdatere tittelen i lenken og sørge for at den ikke kan ikke matche tittelen til en annen feed på nettstedet:

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

Din nye WordPress Podcast-feed

Det fine med denne metoden er at vi klarte å inneholde alle endringene innen nettstedstemaet ... ingen ekstra malfiler eller redigering av overskrifter osv. Et par viktige detaljer:

  • Permalinks - Når du har lagt koden til functions.php, må du åpne Innstillinger> Permalinks i WordPress-administrator. Dette vil oppdatere permalink-reglene dine slik at koden vi la til for omskrivingen nå er implementert.
  • Sikkerhet - Hvis nettstedet ditt er SSL og podcastfeeden din ikke er det, kommer du til å støte på problemer med blandet sikkerhet. Jeg vil på det sterkeste anbefale at både nettstedet ditt og podcast-hosting er vert (på en https adresse uten feil).
  • syndikering - Jeg vil på det sterkeste anbefale å bruke denne domenespesifikke podcast-feed for å syndikere ut til Google, Apple, Spotify og andre tjenester. Fordelen her er at du nå kan bytte podcast-vert når du vil og ikke trenger å oppdatere kildestrømmen til hver tjeneste.
  • Analytics - Jeg vil personlig anbefale å ha en tjeneste som Feedpress der du kan tilpasse strømmen din og få sentralisert sporing av bruken utover det som mange tjenester tilbyr. FeedPress lar deg også automatisere publisering til dine sosiale kanaler, en veldig kul funksjon!

Vil du se om det fungerer? Du kan bruke Valg av støpemat for å bekrefte strømmen!

3 Kommentarer

  1. 1

    Det tok meg 2 1/2 dager med å søke på nettet for å finne noe jeg trodde alle WordPress-podcastere måtte ønske å gjøre – hoste RSS-feeden for deres tredjeparts-hostede podcast på wordpress-siden deres.

    Så takk! Selvfølgelig stiller artikkelen din spørsmålet: hvorfor er ikke dette et WordPress-plugin allerede? Den nærmeste jeg fant var WP RSS Aggregator, men den omskrev XML fullstendig og brøt RSS.

  2. 2

    Hi
    Jeg har satt opp WordPress-siden min til å publisere RSS-en min på nytt akkurat som vist, og det fungerer bra, det er flott å kontrollere det selv og ta et stort steg ut av podcasting-prosessen.

    Jeg har imidlertid et spørsmål, på grunn av måten podcastingverten min produserer RSS XML på – den genererer automatisk en nettlenke for hver episode som peker til HTML-siden på podcastingvertens freebie-nettsted som jeg ikke bruker.

    Noe som <rss2><channel><item><link></link> hvis nedjusteringen fungerer. Eller "rss2>kanal>vare>link"

    Apple Podcast bruker disse XML-dataene til å vise en stor lenke på siden for hver episode. Men jeg bruker ikke det gratisnettstedet fra podcastingverten min (Podbeans). Jeg trenger den til å peke til min egen nettside – der RSS-feeden jeg kontrollerer er vert.

    Tror du det er mulig å manipulere den innkommende XML-en for å endre koblingene i den fra podbeans.com til my-website.com?

    • 3

      Det er mulig å gjøre dette, men du må også skrive kode for å be om de faktiske vertsfilene (som MP3). Jeg ville ærlig talt ikke gjort dette siden de fleste webverter ikke er optimalisert for de store filnedlastingene som trengs med podcaster.

Hva tror du?

Dette nettstedet bruker Akismet for å redusere spam. Lær hvordan kommentaren din behandles.