Přidejte do zdrojů svého webu WordPress externí zdroj podcastů

Funkce krmení podcastů WordPress

Populární online podcast využívá WordPress jako jejich vydavatelská platforma pro informace o jejich podcastu a také publikování spousty informací o každé show. Ve skutečnosti však hostují samotný podcast na externím hostitelském stroji pro podcasty. Návštěvníkům webu je to docela bezproblémové - ale postrádá jednu funkci, která je pro uživatele neviditelná, ale viditelná pro prohledávače, jako je Google.

Google to ve své podpoře specifikuje:

Pokud navíc přidružíte svůj informační kanál RSS k domovské stránce, uživatelé, kteří hledají váš podcast podle názvu, mohou získat popis vašeho podcastu i kolotoč epizod vaší show ve Vyhledávání Google. Pokud neposkytnete propojenou domovskou stránku nebo Google nemůže vaši domovskou stránku uhodnout, mohou se vaše epizody stále zobrazovat ve výsledcích Vyhledávání Google, ale pouze seskupené s epizodami z jiných podcastů se stejným tématem.

Google - Získejte svůj podcast na Google

 Díky těmto dvěma spojením můžete na Googlu získat pěkné pokrytí:

Podcasty na Google SERP

Procházení webu odhalí zdroj blogového příspěvku, ale ne skutečný zdroj podcastu - který je externě hostován. Společnost si chce ponechat svůj aktuální zdroj blogu, proto chceme na web přidat další zdroj. Zde je postup:

  1. Musíme kódovat a nový zdroj v rámci jejich tématu WordPress.
  2. Potřebujeme načíst a publikovat externí zdroj podcastů v tom novém zdroji.
  3. Potřebujeme přidat odkaz do hlavy webu WordPress, který zobrazuje novou adresu URL zdroje.
  4. Bonus: Musíme vyčistit novou adresu URL zdroje podcastu, abychom nemuseli záviset na řetězcích dotazů a moci přepište cestu v pěkné URL.

Jak přidat nový zdroj na WordPress

Ve svém motivu nebo (vysoce doporučeném) souboru functions.php podřízeného motivu budete chtít přidat nový zdroj a sdělit WordPress, jak ho budete vytvářet. Jedna poznámka k tomuto… nový zdroj bude publikován na https://yoursite.com/?feed=podcast

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

Načtěte externí zdroj podcastů a publikujte jej ve zdroji WordPress

Řekli jsme WordPress, že podcast vykreslíme pomocí render_podcast_feed, takže nyní chceme načíst externí zdroj (označený jako https: //yourexternalpodcast.com/feed/ v níže uvedené funkci a v době požadavku jej duplikujte na WordPressu. Jedna poznámka ... WordPress uloží odpověď do mezipaměti.

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

Přepište svůj nový zdroj na pěknou adresu URL

Tady je trochu bonus. Pamatujete si, jak je zdroj publikován s řetězcem dotazů? Můžeme přidat pravidlo přepsání do functions.php, abychom to vyměnili za pěknou adresu 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' );

Nyní je nový zdroj publikován na https://yoursite.com/feed/podcast/

Přidejte odkaz na zdroj v hlavě

Posledním krokem je, že chcete přidat odkaz do značek head vašeho webu WordPress, aby jej prohledávače našli. V tomto případě dokonce chceme označit zdroj jako první uvedený (nad zdroji blogů a komentářů), takže přidáme prioritu 1. Budete také chtít aktualizovat název v odkazu a ujistit se, že to není neodpovídá názvu jiného zdroje na webu:

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

Váš nový zdroj podcastů WordPress

Pěkné na této metodě je, že jsme byli schopni samostatně obsáhnout všechny změny v rámci motivu webu ... žádné další soubory šablon nebo úpravy záhlaví atd. Několik důležitých podrobností:

  • Permalinks - Jakmile přidáte kód do functions.php, budete muset otevřít Nastavení> Trvalé odkazy ve správci WordPress. Tím se obnoví vaše pravidla permalink, takže kód, který jsme přidali pro přepsání, je nyní implementován.
  • Zabezpečení - Pokud je váš web SSL a váš zdroj podcastů není, narazíte na problémy se smíšeným zabezpečením. Důrazně doporučuji zajistit, aby váš web i váš podcast hosting byly bezpečně hostovány (na adrese https adresa bez chyb).
  • Syndikace - Důrazně doporučuji použít tento podcastový kanál specifický pro doménu k syndikaci mimo Google, Apple, Spotify a jakoukoli jinou službu. Výhodou je, že nyní můžete změnit hostitele podcastu, kdykoli budete chtít, a nebudete muset aktualizovat zdrojový zdroj každé služby.
  • Analytics - Osobně bych doporučil mít službu jako FeedPress kde si můžete svůj zdroj přizpůsobit a získat centralizované sledování jeho použití nad rámec toho, co poskytuje mnoho služeb. FeedPress vám také umožňuje automatizovat publikování na vaše sociální kanály, což je velmi skvělá funkce!

Chcete zjistit, jestli to funguje? Můžete použít Validátor posuvu odlitku ověřit zdroj!

3 Komentáře

  1. 1

    Hledání internetu mi trvalo 2 a půl dne, než jsem našel něco, o čem jsem si myslel, že ho každý podcaster WordPress musí chtít udělat - hostovat RSS feed pro svůj podcast hostovaný třetí stranou na svém webu WordPress.

    Takže děkuji! Váš článek si samozřejmě klade otázku: proč to již není plugin WordPress? Nejbližší, který jsem našel, byl WP RSS Aggregator, ale úplně přepsal XML a rozbil RSS.

  2. 2

    Hi
    Nastavil jsem svůj web WordPress tak, aby znovu publikoval můj RSS přesně tak, jak je znázorněno, a funguje dobře, je skvělé ho ovládat sám a udělat velký krok z procesu podcastingu.

    Mám však otázku, kvůli tomu, jak můj hostitel podcastingu produkuje RSS XML - automaticky generuje webový odkaz pro každou epizodu, který ukazuje na stránku HTML na webu podcasting hostitele freebie, který nepoužívám.

    Něco jako <rss2><channel><item><link></link> pokud markdown funguje. Nebo „rss2> kanál> položka> odkaz“

    Apple Podcast používá tato data XML k zobrazení velkého odkazu na své stránce pro každou epizodu. Ale nepoužívám tuto webovou stránku freebie z mého hostitele podcastingu (Podbeans). Potřebuji to, abych ukázal na svůj vlastní web - kde je hostován RSS zdroj, který ovládám.

    Myslíte si, že je možné manipulovat s příchozím XML a změnit odkazy v něm z podbeans.com na my-website.com?

    • 3

      Je možné to udělat, ale museli byste také napsat kód pro vyžádání skutečných hostovaných souborů (například MP3). Upřímně bych to neudělal, protože většina webových hostitelů není optimalizována pro velké stahování souborů potřebné pro podcasty.

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.