Добавете външна емисия за подкасти към емисиите на вашия WordPress сайт

Функции за подаване на подкаст на WordPress

Популярен онлайн подкаст използва WordPress като тяхна платформа за публикуване на информация за техния подкаст, както и публикуване на тон информация за всяко предаване. Те обаче всъщност хостват самия подкаст на външен хостинг механизъм за подкасти. Това е доста безпроблемно за посетителите на сайта, но му липсва една функция, която е невидима за потребителите, но видима за роботите като Google.

Google посочва това в тяхната поддръжка:

Освен това, ако свържете вашата RSS емисия с начална страница, потребителите, търсещи вашия подкаст по име, могат да получат описание на вашия подкаст, както и въртележка от епизоди за вашето предаване в Google Търсене. Ако не предоставите свързана начална страница или Google не може да отгатне вашата начална страница, вашите епизоди пак могат да се показват в резултатите от търсенето с Google, но само групирани с епизоди от други подкасти на същата тема.

Google - Вземете своя подкаст в Google

 С двете асоциирани можете да получите приятно покритие в Google:

Подкасти в Google SERP

Обхождането на сайта разкрива емисия на публикация в блог, но не и действителната подкаст емисия - който се хоства външно. Компанията иска да запази текущата си емисия в блога, затова искаме да добавим допълнителна емисия към сайта. Ето как:

  1. Трябва да кодираме a нова емисия в рамките на тяхната WordPress тема.
  2. Ние трябва да извличане и публикуване на външната емисия за подкасти в тази нова емисия.
  3. Ние трябва да добавете връзка в главата на сайта на WordPress, който показва новия URL адрес на емисията.
  4. Бонус: Трябва да изчистим новия URL адрес на емисията на подкасти, за да не се налага да разчитаме на низовете на заявките и може пренапишете пътя в хубав URL.

Как да добавите нова емисия към WordPress

Във файла с темата или (силно препоръчително) на файла functions.php на дъщерна тема ще искате да добавите новата емисия и да кажете на WordPress как ще я изградите. Една бележка за това ... тя ще публикува новата емисия на https://yoursite.com/?feed=podcast

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

Изтеглете външен канал за подкасти и го публикувайте в емисия на WordPress

Казахме на WordPress, че ще направим подкаста с помощта render_podcast_feed, така че сега искаме да извлечем външната емисия (обозначена като https: //yourexternalpodcast.com/feed/ във функцията по-долу и я дублирайте в WordPress по време на заявката. Една бележка ... WordPress ще кешира отговора.

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

Пренапишете новата си емисия на хубав URL адрес

Ето малко бонус. Спомняте ли си как се публикува емисията с низ за заявка? Можем да добавим правило за пренаписване към functions.php, за да го заменим с хубав 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' );

Сега новата емисия е публикувана на https://yoursite.com/feed/podcast/

Добавете връзка към емисията в главата си

Последната стъпка е, че искате да добавите връзка в главните тагове на вашия WordPress сайт, така че роботите да могат да я намерят. В този случай дори искаме да посочим емисията като първата в списъка (над блоговете и емисиите за коментари), така че добавяме приоритет 1. Ще искате също да актуализирате заглавието в линка и да се уверите, че не не отговаря на заглавието на друга емисия на сайта:

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

Вашият нов WordPress Podcast Feed

Хубавото на този метод е, че успяхме да самосъдържаме всички промени в темата на сайта ... без допълнителни файлове с шаблони или редактиране на заглавки и т.н. Няколко важни подробности:

  • Permalinks - След като добавите кода към functions.php, ще трябва да отворите Настройки> Постоянни връзки в администратора на WordPress. Това ще обнови правилата ви за постоянна връзка, така че кодът, който добавихме за пренаписването, вече е реализиран.
  • Сигурност - Ако вашият сайт е SSL, а емисията ви за подкасти не, ще срещнете проблеми със смесена сигурност. Силно препоръчвам да се уверите, че както вашият сайт, така и хостингът ви за подкасти са надеждно хоствани (в HTTPS адрес без грешки).
  • Syndication - Силно препоръчвам да използвате тази специфична за домейна емисия за подкасти, за да се разпространявате в Google, Apple, Spotify и всяка друга услуга. Предимството тук е, че вече можете да промените хоста на своя подкаст, когато пожелаете, и няма да се налага да актуализирате източника на източника на всяка услуга.
  • анализ - Аз лично бих препоръчал да имате услуга като FeedPress където можете да персонализирате вашата емисия и да получите централизирано проследяване на използването й извън това, което предлагат много услуги. FeedPress също ви позволява да автоматизирате публикуването в социалните си канали, много страхотна функция!

Искате ли да видите дали работи? Можете да използвате Валидатор за гласове на емисии за да проверите емисията!

3 Коментари

  1. 1

    Отне ми 2 1/2 дни търсене в мрежата, за да намеря нещо, което според мен всеки подкастър на WordPress трябва да иска да направи - хоствайте RSS емисията за хоствания от трети страни подкаст на своя сайт за WordPress.

    Така че благодаря! Разбира се, във вашата статия възниква въпросът: защо това вече не е приставка за WordPress? Най-близкият, който намерих, беше WP RSS Aggregator, но той напълно пренаписа XML и счупи RSS.

  2. 2

    Hi
    Настроих сайта си в WordPress, за да публикувам повторно моя RSS точно както е показано и работи добре, чудесно е да го контролирам сам и да направя голяма крачка от процеса на подкастинг.

    Имам въпрос обаче поради начина, по който хостът ми за подкастинг създава RSS XML - той автоматично генерира уеб връзка за всеки епизод, която сочи към HTML страницата на безплатния уебсайт на хоста на подкастинга, който не използвам.

    Нещо като <rss2><channel><item><link></link> ако намалението работи. Или „rss2> канал> елемент> връзка“

    Apple Podcast използва тези XML данни, за да покаже голяма връзка на страницата си за всеки епизод. Но не използвам този безплатен уебсайт от моя хост за подкастинг (Podbeans). Имам нужда от него, за да соча към моя собствен уебсайт - където се хоства RSS емисията, която контролирам.

    Смятате ли, че е възможно да манипулирате входящия XML, за да промените връзките в него от podbeans.com на my-website.com?

    • 3

      Възможно е да направите това, но също така ще трябва да напишете код, за да поискате реално хостваните файлове (като MP3). Честно казано, не бих направил това, тъй като повечето уеб хостове не са оптимизирани за големи изтегляния на файлове, необходими с подкасти.

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.