Aghjunghjite un Feed Podcast Esternu à i Feed di u vostru situ WordPress

Funzioni di Feed Podcast di WordPress

Un popular podcast in linea utilizza WordPress cum'è a so piattaforma di pubblicazione per l'infurmazioni nantu à u so podcast è publicendu una tonna d'infurmazioni nantu à ogni spettaculu. Tuttavia, in realtà ospitanu u podcast stessu nantu à un mutore di hosting di podcast esternu. Hè abbastanza senza soluzione per i visitatori di u situ - ma manca di una caratteristica chì hè invisibile per l'utenti ma visibile per i crawlers cum'è Google.

Google specifica questu in u so supportu:

Inoltre, se associate u vostru feed RSS à una homepage, l'utenti chì cercanu u vostru podcast per nome ponu avè una descrizzione di u vostru podcast è ancu un carrusel d'episodi per u vostru spettaculu in Google Search. Se ùn furnite micca una homepage ligata, o Google ùn pò induvinà a vostra homepage, i vostri episodi ponu sempre apparisce in i risultati di a ricerca di Google, ma raggruppati solu cù episodi da altri podcasts nantu à u listessu tema.

Google - Uttenite u vostru podcast in Google

 Cù i dui associati, pudete uttene una bella cupertura in Google:

Podcasts nantu à Google SERP

U rastreu di u situ palesa un blog post feed, ma micca l'attuale alimentazione podcast - chì hè ospitu esternamente. A sucietà vole mantene u so feed di blog attuale, allora vulemu aghjunghje un feed supplementu à u situ. Eccu cumu:

  1. Avemu bisognu di codificà a novu alimentu in u so tema WordPress.
  2. Ci vole recuperà è publicà l'alimentazione di podcast esterna in quellu novu alimentu.
  3. Ci vole aghjunghje un ligame in a testa di u situ WordPress chì mostra u novu URL di alimentazione.
  4. Bonus: Avemu bisognu di pulisce u novu URL di alimentazione di podcast per ùn avè micca da dipende da e querystrings è can riscrive u percorsu in una bella URL.

Cumu aghjunghje un novu Feed à WordPress

Dentru u vostru tema o (altamente raccomandatu) u funziunamentu di u fugliale.php di u tema di u zitellu, vulete aghjustà u novu feed è dite à WordPress cumu avete da custruì. Una nota annantu à questu ... publicherà u novu feed à https://yoursite.com/?feed=podcast

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

Recupera un Feed Podcast Esternu è Publicallu In Un Feed WordPress

Avemu dettu à WordPress chì renderemu u podcast cù render_podcast_feed, allora vulemu avà recuperà l'alimentu esternu (designatu cum'è https: //yourexternalpodcast.com/feed/ in a funzione sottu è duplicate in WordPress à u mumentu di a dumanda. Una nota ... WordPress cache a risposta.

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

Riscrivite u vostru Novu Feed à un URL piacevule

Eccu un pocu di bonus. Ricurdate cumu u feed hè publicatu cù una stringa di query? Pudemu aghjunghje una regula di riscrittura à functions.php per scambià quellu cù un bellu 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' );

Avà, u novu feed hè publicatu à https://yoursite.com/feed/podcast/

Aghjunghje un Link à u Feed In Your Head

L'ultimu passu hè chì vulete aghjunghje un ligame in i tag di testa di u vostru situ WordPress in modu chì i crawlers ponu truvà. In questu casu, vulemu ancu designà l'alimentu cum'è u primu elencatu (sopra u blog è i commenti), allora aghjustemu una priorità di 1. Vulerete ancu aghjurnà u titulu in u ligame è assicurassi chì ùn Ùn currisponde micca à u titulu di un altru feed nantu à u situ:

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

U vostru Novu Feed Podcast di WordPress

A cosa bella di stu metudu hè chì simu stati capaci di autocuntenà tutti i cambiamenti in u tema di u situ ... nisun schedariu di mudelli addiziunali o edizione di intestazioni, ecc. Un coppiu di dettagli impurtanti:

  • Permalink - Una volta aghjuntu u codice à functions.php, vi tuccherà à apre Settings> Permalinks in WordPress admin. Què rinfriscerà e vostre regule di permalink per chì u codice chì avemu aghjustatu per a riscrittura sia avà messu in opera.
  • Sistemi - Se u vostru situ hè SSL è u vostru feed podcast ùn hè micca, avete da scuntrà in prublemi cù securità mista. Ricumandemu vivamente di assicurà chì u vostru situ è ​​u vostru hosting di podcasti sò ospitati in modu sicuru (in un https indirizzu senza errori).
  • Sindicazione - Raccomanderei vivamente di aduprà stu feed podcast specificu di duminiu per sindicàvi à Google, Apple, Spotify è qualsiasi altru serviziu. U vantaghju quì hè chì pudete avà cambià u vostru host podcast ogni volta chì vulete è ùn duverà micca aghjurnà l'alimentu fonte di ogni serviziu.
  • Analytics - Mi cunsigleria personalmente d'avè un serviziu cum'è FeedPress induve pudete persunalizà u vostru alimentu è uttene qualchì traccia centralizatu nantu à u so usu al di là di ciò chì parechji servizii furniscenu. FeedPress permette ancu di automatizà a publicazione per i vostri canali suciali, una caratteristica assai fresca!

Vulete vede s'ellu funziona? Pudete aduprà u Validatore di Feed Feed per verificà l'alimentu!

3 Comments

  1. 1

    Mi ci hè vulsutu 2 1/2 ghjorni di ricerca in rete per truvà qualcosa chì pensu chì ogni podcaster di WordPress deve vulè fà - accoglie l'alimentu RSS per u so podcast ospitu da terze parti in u so situ di wordpress.

    Allora ti ringraziu! Benintesa u vostru articulu dumanda a dumanda: perchè ùn hè micca un plugin WordPress dighjà? U più vicinu aghju trovu era WP RSS Aggregator, ma hà riscrittu cumpletamente l'XML è hà rottu u RSS.

  2. 2

    Hi
    Aghju installatu u mo situ WordPress per ripublicà u mo RSS esattamente cum'è mostratu, è funziona bè, hè bè di cuntrullallu da mè stessu è di fà un grande passu fora di u prucessu di podcasting.

    Aghju una quistione quantunque, per via di a manera chì u mo host podcasting produce u RSS XML - genera automaticamente un ligame web per ogni episodiu chì punta à a pagina HTML nantu à u situ web freebie di l'ospite podcasting chì ùn utilizu micca.

    Qualcosa cum'è quella <rss2><channel><item><link></link> se u marcatu funziona. O "rss2> canale> articulu> ligame"

    Apple Podcast utilizza questi dati XML per visualizà un grande ligame nantu à a so pagina per ogni episodiu. Ma ùn adupru micca quellu situ web freebie da u mo host podcasting (Podbeans). Ho bisognu per indicà u mo situ web - induve u feed RSS chì cuntrolu hè ospitu.

    Pensate chì sia pussibule di manipulà l'XML entrante per cambià i ligami in ellu da podbeans.com à my-website.com?

    • 3

      Hè pussibule di fà questu, ma duverete ancu scrive codice per dumandà i fugliali attuali ospitati (cum'è u MP3). Onestamente ùn faraghju micca questu chì a maiò parte di l'òspiti web ùn sò micca ottimizzati per i scaricamenti di grande file necessarii cù podcasts.

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.