Føj et eksternt podcast-feed til dit WordPress-websteds feeds

WordPress Podcast-feedfunktioner

En populær podcast online bruger WordPress som deres udgivelsesplatform for information om deres podcast samt udgivelse af masser af oplysninger om hvert show. Imidlertid er de faktisk vært for selve podcasten på en ekstern podcast-hostingmotor. Det er ret problemfrit for webstedsbesøgende - men mangler en funktion, der er usynlig for brugerne, men synlig for crawlere som Google.

Google specificerer dette i deres support:

Derudover, hvis du forbinder dit RSS-feed med en startside, kan brugere, der søger efter din podcast ved navn, få en beskrivelse af din podcast samt en karrusel af episoder til dit show i Google Søgning. Hvis du ikke giver en linket startside, eller Google ikke kan gætte din startside, kan dine episoder stadig vises i Googles søgeresultater, men kun grupperet med episoder fra andre podcasts om det samme emne.

Google - Få din podcast på Google

 Med de to tilknyttede kan du få en god dækning i Google:

Podcasts på Google SERP

Gennemgangen af ​​webstedet afslører et feed med blogindlæg, men ikke det faktiske podcast-feed - som er eksternt hostet. Virksomheden ønsker at beholde sit nuværende blogfeed, så vi vil tilføje et ekstra feed til webstedet. Sådan gør du:

  1. Vi er nødt til at kode a nyt feed inden for deres WordPress-tema.
  2. Vi er nødt til hente og offentliggøre det eksterne podcast-feed i det nye feed.
  3. Vi er nødt til tilføj et link i hovedet af WordPress-webstedet, der viser den nye feed-URL.
  4. Bonus: Vi er nødt til at rydde op i den nye podcast-feed-URL, så vi ikke behøver at være afhængige af forespørgsler og kan omskrive stien i en dejlig URL.

Sådan tilføjes et nyt feed til WordPress

Inden for dit tema eller (stærkt anbefalet) børnetemaets funktioner.php-fil, vil du tilføje det nye feed og fortælle WordPress, hvordan du skal bygge det. En note om dette ... det vil offentliggøre det nye feed kl https://yoursite.com/?feed=podcast

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

Hent et eksternt podcast-feed, og udgiv det i et WordPress-feed

Vi fortalte WordPress, at vi ville gengive podcasten ved hjælp af render_podcast_feed, så vi vil nu hente det eksterne feed (betegnet som https: //yourexternalpodcast.com/feed/ i nedenstående funktion og dupliker det inden for WordPress på tidspunktet for anmodningen. En note ... WordPress 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;
} 

Omskriv dit nye feed til en dejlig URL

Her er lidt af en bonus. Husk hvordan feedet udgives med en forespørgselsstreng? Vi kan tilføje en omskrivningsregel til functions.php for at bytte det ud med en dejlig 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' );

Nu offentliggøres det nye feed kl https://yoursite.com/feed/podcast/

Tilføj et link til feedet i dit hoved

Det sidste trin er, at du vil tilføje et link i hovedtags på dit WordPress-websted, så crawlere kan finde det. I dette tilfælde ønsker vi endda at udpege feedet som det første, der er angivet (ovenfor blog- og kommentarfeeds), så vi tilføjer en prioritet på 1. Du vil også gerne opdatere titlen i linket og sørge for, at det ikke matcher ikke et andet feed's titel på webstedet:

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

Dit nye WordPress Podcast-feed

Det pæne ved denne metode er, at vi var i stand til selv at indeholde alle ændringer inden for webstedets tema ... ingen yderligere skabelonfiler eller redigering af overskrifter osv. Et par vigtige detaljer:

  • Permalinks - Når du først har føjet koden til functions.php, skal du åbne Indstillinger> Permalinks i WordPress-administrator. Det opdaterer dine permalinkregler, så den kode, vi tilføjede til omskrivningen, nu implementeres.
  • Sikkerhed - Hvis dit websted er SSL, og dit podcast-feed ikke er det, vil du løbe ind i problemer med blandet sikkerhed. Jeg vil varmt anbefale at sikre, at både dit websted og din podcast-hosting er sikkert hostet (på en https adresse uden fejl).
  • Syndication - Jeg vil meget anbefale at bruge dette domænespecifikke podcast-feed til at syndikere ud til Google, Apple, Spotify og enhver anden service. Fordelen her er, at du nu kan ændre din podcast-vært, når du vil, og ikke behøver at opdatere hver tjenestes kildefeed.
  • Analyse - Jeg vil personligt anbefale at have en tjeneste som FeedPress hvor du kan tilpasse dit feed og få centraliseret sporing af dets brug ud over hvad mange tjenester leverer. FeedPress giver dig også mulighed for at automatisere udgivelse til dine sociale kanaler, en meget sej funktion!

Vil du se, om det fungerer? Du kan bruge Valg af cast feed for at bekræfte feedet!

3 Kommentarer

  1. 1

    Det tog mig 2 1/2 dage med at søge på nettet for at finde noget, som jeg troede, at hver WordPress podcaster skulle ønske at gøre - vært RSS-feed til deres tredjepartshostede podcast på deres wordpress-side.

    Så tak! Naturligvis rejser din artikel spørgsmålet: hvorfor er dette ikke allerede et WordPress-plugin? Den nærmeste, jeg fandt, var WP RSS Aggregator, men den omskrev XML fuldstændigt og brød RSS.

  2. 2

    Hi
    Jeg har oprettet mit WordPress-websted til at genudgive min RSS nøjagtigt som vist, og det fungerer godt, det er dejligt at kontrollere det selv og tage et stort skridt ud af podcasting-processen.

    Jeg har dog et spørgsmål på grund af den måde, min podcasting-vært producerer RSS XML på - det genererer automatisk et weblink til hver episode, der peger på HTML-siden på podcasting-værtens freebie-websted, som jeg ikke bruger.

    Noget som <rss2><channel><item><link></link> hvis markdown fungerer. Eller “rss2> kanal> vare> link”

    Apple Podcast bruger disse XML-data til at vise et stort link på sin side for hver episode. Men jeg bruger ikke det freebie-websted fra min podcasting-vært (Podbeans). Jeg har brug for det for at pege på mit eget websted - hvor det RSS-feed, som jeg styrer, er hostet.

    Tror du det er muligt at manipulere den indgående XML til at ændre linkene i den fra podbeans.com til my-website.com?

    • 3

      Det er muligt at gøre dette, men du skal også skrive kode for at anmode om de faktiske hostede filer (som MP3). Jeg ville ærligt talt ikke gøre dette, da de fleste webhosts ikke er optimeret til de store fildownloads, der er nødvendige med podcasts.

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.