Pridajte do informačných kanálov svojich stránok WordPress externý podcast

Funkcie podcastu s podcastom WordPress

Populárny podcast online sa využíva WordPress ako svoju vydavateľskú platformu pre informácie o svojich podcastoch a tiež publikovanie množstva informácií o každej šou. Samotný podcast však hostia na externom serveri pre hosťovanie podcastov. Návštevníkom stránky je celkom bezproblémová - chýba jej však jedna funkcia, ktorá je pre používateľov neviditeľná, ale viditeľná pre prehľadávače ako Google.

Spoločnosť Google to uvádza vo svojej podpore:

Ak navyše spojíte svoj informačný kanál RSS s domovskou stránkou, používatelia hľadajúci váš podcast podľa názvu môžu získať popis vášho podcastu a kolotoč epizód vašej relácie vo Vyhľadávaní Google. Ak neposkytnete prepojenú domovskú stránku alebo Google nedokáže odhadnúť vašu domovskú stránku, vaše epizódy sa môžu naďalej zobrazovať vo výsledkoch Vyhľadávania Google, ale iba v zoskupení s epizódami z iných podcastov s rovnakou témou.

Google - Získajte svoj podcast na Googli

 Vďaka týmto dvom spojeniam môžete získať pekné pokrytie v službách Google:

Podcasty na Google SERP

Pri indexovom prehľadávaní webu sa odhalí informačný kanál blogového príspevku, nie však skutočný feed podcastov - ktorý je externe hostený. Spoločnosť si chce ponechať svoj aktuálny informačný kanál blogov, preto chceme na web pridať ďalší informačný kanál. Tu je postup:

  1. Musíme kódovať a Nový zdroj v rámci ich témy WordPress.
  2. Musíme načítať a zverejniť externý informačný kanál podcast v tom novom krmive.
  3. Musíme pridať odkaz do hlavy stránky WordPress, ktorá zobrazuje novú adresu URL informačného kanála.
  4. Bonus: Musíme vyčistiť novú adresu URL informačného kanála podcastu, aby sme nemuseli byť závislí od reťazcov dotazov a môžu prepíš cestu v peknej URL.

Ako pridať nový informačný kanál na WordPress

Vo svojom súbore témy alebo (veľmi odporúčanom) súbore functions.php detskej témy budete chcieť pridať nový informačný kanál a povedať WordPress, ako ho budete zostavovať. Jedna poznámka k tomuto ... nový informačný kanál bude zverejnený na https://yoursite.com/?feed=podcast

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

Načítajte externý informačný kanál Podcast a zverejnite ho v informačnom kanáli WordPress

Povedali sme WordPressu, že podcast vykreslíme pomocou render_podcast_feed, takže teraz chceme získať externý informačný kanál (označený ako https: //yourexternalpodcast.com/feed/ v nižšie uvedenej funkcii a v čase žiadosti ju duplikujte v rámci WordPress. Jedna poznámka ... WordPress uloží odpoveď do pamäte cache.

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

Prepíšte svoj nový informačný kanál na peknú adresu URL

Tu je malý bonus. Pamätáte si, ako je informačný kanál zverejnený pomocou reťazca dotazov? Môžeme pridať pravidlo prepisu do functions.php, aby sme to vymenili za peknú 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' );

Teraz je nový informačný kanál zverejnený na adrese https://yoursite.com/feed/podcast/

Pridajte odkaz na informačný kanál v hlave

Posledným krokom je, že chcete pridať odkaz do hlavových značiek svojho webu WordPress, aby ho prehľadávače našli. V tomto prípade dokonca chceme označiť informačný kanál ako prvý uvedený (nad informačnými kanálmi blogov a komentárov), takže pridáme prioritu 1. Budete tiež chcieť aktualizovať názov v odkaze a ubezpečiť sa, že to tak nie je. nezodpovedá názvu iného informačného kanála na webe:

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ý feed podcastov WordPress

Príjemné na tejto metóde je, že sme boli schopní izolovať všetky zmeny v rámci témy webu ... žiadne ďalšie súbory šablón ani úpravy hlavičiek atď. Pár dôležitých podrobností:

  • Permalinks - Po pridaní kódu do functions.php, budete musieť v Správcovi WordPress otvoriť Nastavenia> Trvalé odkazy. Tým sa obnovia vaše pravidlá permalinkov, takže kód, ktorý sme pridali na prepísanie, je teraz implementovaný.
  • zabezpečenia - Ak je váš web SSL a váš kanál podcastov nie, narazíte na problémy so zmiešaným zabezpečením. Dôrazne odporúčam zaistiť, aby bol váš web aj váš hosting podcast bezpečne hostený (na adrese https bez chýb).
  • syndication - Dôrazne by som odporúčal použiť tento podcastový kanál špecifický pre doménu na syndikovanie do služieb Google, Apple, Spotify a iných služieb. Výhodou je, že teraz môžete hostiteľa podcastu zmeniť kedykoľvek budete chcieť a nebudete musieť aktualizovať zdrojový kanál každej služby.
  • analytics - Osobne by som odporučil mať službu ako FeedPress kde si môžete prispôsobiť svoj informačný kanál a získať centralizované sledovanie jeho použitia nad rámec toho, čo poskytuje veľa služieb. FeedPress vám tiež umožňuje automatizovať publikovanie na vaše sociálne kanály, čo je veľmi skvelá funkcia!

Chcete zistiť, či to funguje? Môžete použiť Valcovaný podávač krmiva na overenie krmiva!

3 Komentáre

  1. 1

    Hľadanie na internete mi trvalo 2 a pol dňa, kým som našiel niečo, o čom som si myslel, že ho každý podcaster WordPress musí chcieť urobiť - na svojom webovom serveri wordpress usporiadať kanál RSS pre svoj podcast hostený treťou stranou.

    Takže ďakujem! Váš článok si samozrejme kladie otázku: prečo to už nie je doplnok WordPress? Najbližší, ktorý som našiel, bol WP RSS Aggregator, ale úplne prepísal XML a zlomil RSS.

  2. 2

    Hi
    Nastavil som svoju stránku WordPress, aby som znova zverejnil svoje RSS presne tak, ako je to znázornené, a funguje dobre, je skvelé ju ovládať sám a urobiť veľký krok z procesu podcastingu.

    Mám však otázku, vzhľadom na spôsob, akým môj podcastingový hostiteľ produkuje RSS XML - automaticky generuje webový odkaz pre každú epizódu, ktorý smeruje na stránku HTML na freebie webe podcasting hostiteľa, ktorý nepoužívam.

    Niečo ako <rss2><channel><item><link></link> ak markdown funguje. Alebo „rss2> kanál> položka> odkaz“

    Apple Podcast používa tieto údaje XML na zobrazenie veľkého odkazu na svojej stránke pre každú epizódu. Ale nepoužívam túto webovú stránku freebie od môjho hostiteľa podcastingu (Podbeans). Potrebujem to, aby som ukázal na svoj vlastný web - kde je hostený RSS feed, ktorý ovládam.

    Myslíte si, že je možné manipulovať s prichádzajúcim XML a meniť v ňom odkazy z podbeans.com na my-website.com?

    • 3

      Je to možné, ale musíte tiež napísať kód, ktorý vám umožní vyžiadať si skutočne hostené súbory (napríklad MP3). Úprimne by som to neurobil, pretože väčšina webových hostiteľov nie je optimalizovaná na veľké sťahovanie súborov potrebné pre podcasty.

Čo si myslíte?

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.