Adicione um feed de podcast externo aos feeds do seu site WordPress

Funções de feed de podcast do WordPress

Um podcast popular online utiliza WordPress como sua plataforma de publicação de informações sobre seu podcast, além de publicar uma tonelada de informações sobre cada programa. No entanto, eles hospedam o próprio podcast em um mecanismo externo de hospedagem de podcast. É bastante transparente para os visitantes do site - mas carece de um recurso que é invisível para os usuários, mas visível para rastreadores como o Google.

O Google especifica isso em seu apoio:

Além disso, se você associar seu feed RSS a uma página inicial, os usuários que procuram seu podcast por nome podem obter uma descrição de seu podcast, bem como um carrossel de episódios de seu programa na Pesquisa Google. Se você não fornecer uma página inicial com link ou o Google não conseguir adivinhá-la, seus episódios ainda podem aparecer nos resultados da Pesquisa Google, mas apenas agrupados com episódios de outros podcasts no mesmo tópico.

Google - Obtenha seu podcast no Google

 Com os dois associados, você pode obter uma boa cobertura no Google:

Podcasts no Google SERP

O rastreamento do site revela um feed de postagem do blog, mas não o real feed de podcast - que é hospedado externamente. A empresa deseja manter seu feed de blog atual, portanto, queremos adicionar um feed adicional ao site. Veja como:

  1. Precisamos codificar um novo feed dentro de seu tema WordPress.
  2. Nós precisamos recuperar e publicar o feed de podcast externo nesse novo feed.
  3. Nós precisamos adicione um link na cabeça do site WordPress que exibe o novo URL do feed.
  4. Bônus: precisamos limpar o novo URL de feed de podcast para que não tenhamos que depender de strings de consulta e possamos reescrever o caminho em um URL legal.

Como adicionar um novo feed ao WordPress

Dentro do seu tema ou arquivo functions.php do tema filho (altamente recomendado), você desejará adicionar o novo feed e dizer ao WordPress como você irá construí-lo. Uma observação sobre isso ... ele publicará o novo feed em https://yoursite.com/?feed=podcast

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

Recupere um feed de podcast externo e publique-o em um feed do WordPress

Dissemos ao WordPress que renderíamos o podcast usando render_podcast_feed, então agora queremos recuperar o feed externo (designado como https: //yourexternalpodcast.com/feed/ na função abaixo e duplique-o no WordPress no momento da solicitação. Uma nota ... O WordPress armazenará a resposta em 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;
} 

Reescreva seu novo feed em um URL legal

Aqui está um pequeno bônus. Lembra como o feed é publicado com uma string de consulta? Podemos adicionar uma regra de reescrita a functions.php para trocá-la por um URL legal:

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

Agora, o novo feed foi publicado em https://yoursite.com/feed/podcast/

Adicione um link para o feed em sua cabeça

A última etapa é adicionar um link nas tags head do seu site WordPress para que os rastreadores possam encontrá-lo. Nesse caso, queremos até designar o feed como o primeiro listado (acima dos feeds de blog e comentários), portanto, adicionamos uma prioridade de 1. Você também deseja atualizar o título no link e certificar-se de que não não corresponde ao título de outro feed no site:

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

Seu novo feed de podcast do WordPress

O bom desse método é que fomos capazes de conter todas as alterações dentro do tema do site ... sem arquivos de modelo adicionais ou edição de cabeçalhos, etc. Alguns detalhes importantes:

  • Permalinks - Depois de adicionar o código a functions.php, você precisará abrir Configurações> Links permanentes no administrador do WordPress. Isso atualizará suas regras de permalink para que o código que adicionamos para a reescrita seja implementado.
  • Segurança - Se seu site for SSL e seu feed de podcast não, você terá problemas com segurança mista. Eu recomendo fortemente garantir que seu site e sua hospedagem de podcast sejam hospedados com segurança (em um https endereço sem erros).
  • Syndication - Eu recomendo usar este feed de podcast específico de domínio para distribuir para o Google, Apple, Spotify e qualquer outro serviço. A vantagem aqui é que agora você pode alterar o host do podcast sempre que desejar e não terá que atualizar o feed de origem de cada serviço.
  • Dados - Eu pessoalmente recomendo ter um serviço como FeedPress onde você pode personalizar seu feed e obter algum rastreamento centralizado sobre seu uso além do que muitos serviços oferecem. O FeedPress também permite que você automatize a publicação em seus canais sociais, um recurso muito legal!

Quer ver se está funcionando? Você pode usar o Cast Feed Validator para verificar o feed!

3 Comentários

  1. 1

    Levei dois dias e meio de pesquisa na internet para encontrar algo que eu pensei que todo podcaster WordPress deveria querer fazer - hospedar o feed RSS para seu podcast hospedado por terceiros em seu site wordpress.

    Obrigado! É claro que seu artigo levanta a questão: por que esse plugin ainda não é para WordPress? O mais próximo que encontrei foi WP RSS Aggregator, mas ele reescreveu completamente o XML e quebrou o RSS.

  2. 2

    Hi
    Eu configurei meu site WordPress para republicar meu RSS exatamente como mostrado e funciona bem, é ótimo controlá-lo sozinho e dar um grande passo para fora do processo de podcasting.

    Tenho uma pergunta, porém, devido à maneira como meu host de podcasting produz o RSS XML - ele gera automaticamente um link da web para cada episódio que aponta para a página HTML no site de brindes do host de podcasting que eu não uso.

    Algo como <rss2><channel><item><link></link> se a redução funciona. Ou “rss2> canal> item> link”

    O Apple Podcast usa esses dados XML para exibir um grande link em sua página para cada episódio. Mas eu não uso o site gratuito do meu host de podcasting (Podbeans). Preciso apontar para meu próprio site - onde o feed RSS que eu controlo está hospedado.

    Você acha que é possível manipular o XML de entrada para alterar os links de podbeans.com para meu-website.com?

    • 3

      É possível fazer isso, mas você também terá que escrever o código para solicitar os arquivos hospedados reais (como o MP3). Sinceramente, não faria isso, pois a maioria dos hosts da web não são otimizados para os downloads de arquivos grandes necessários com podcasts.

O que você acha?

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.