Afegiu un feed de podcast extern als feeds del vostre lloc de WordPress

Funcions de feeds de podcasts de WordPress

Es fa servir un popular podcast en línia WordPress com a plataforma de publicació de la informació sobre el seu podcast, així com publicar un munt d'informació sobre cada programa. Tot i això, realment allotgen el podcast en un motor extern d’allotjament de podcasts. És bastant fluït per als visitants del lloc, però no té una característica invisible per als usuaris, però visible per als rastrejadors com Google.

Google ho especifica al seu suport:

A més, si associeu el vostre canal RSS a una pàgina d'inici, els usuaris que cerquin el vostre podcast per nom podran obtenir una descripció del podcast i un carrusel d'episodis per al vostre programa a la Cerca de Google. Si no proporcioneu una pàgina d'inici enllaçada o Google no pot endevinar la vostra pàgina d'inici, els vostres episodis encara poden aparèixer als resultats de la cerca de Google, però només s'agruparan amb episodis d'altres podcasts del mateix tema.

Google - Obteniu el vostre podcast a Google

 Amb els dos associats, podeu obtenir una bona cobertura a Google:

Podcasts a Google SERP

El rastreig del lloc revela un feed de publicacions al bloc, però no el real alimentació de podcasts - que està allotjat externament. L’empresa vol mantenir el seu feed de blocs actual, de manera que volem afegir un feed addicional al lloc. A continuació s’explica:

  1. Hem de codificar a nova alimentació dins del seu tema de WordPress.
  2. Necessitem recuperar i publicar el feed de podcasts externs en aquest nou feed.
  3. Necessitem afegiu un enllaç al cap del lloc de WordPress que mostra la nova URL del feed.
  4. Bonificació: hem de netejar la nova URL del feed de podcasts, de manera que no hem de dependre de les cadenes de consulta i de la possibilitat reescriviu el camí en un bon URL.

Com afegir un nou feed a WordPress

Dins del fitxer functions.php del vostre tema o (molt recomanable) tema infantil, voldreu afegir el nou feed i dir a WordPress com el construireu. Una nota sobre això ... publicarà el nou feed a https://yoursite.com/?feed=podcast

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

Recupereu un feed de podcast extern i publiqueu-lo en un feed de WordPress

Hem dit a WordPress que faríem el podcast mitjançant render_podcast_feed, de manera que ara volem recuperar el feed extern (designat com a https: //yourexternalpodcast.com/feed/ a la funció següent i dupliqueu-lo a WordPress en el moment de la sol·licitud. Una nota ... WordPress emmagatzemarà la resposta en memòria cau.

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

Torneu a escriure el vostre nou feed a un bon URL

Aquí hi ha una mica d’avantatge. Recordeu com es publica el feed amb una cadena de consulta? Podem afegir una regla de reescriptura a functions.php per canviar-la amb un bon 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' );

Ara, el nou feed es publica a https://yoursite.com/feed/podcast/

Afegiu un enllaç al feed del vostre cap

L'últim pas és que voleu afegir un enllaç a les etiquetes de capçalera del vostre lloc de WordPress perquè els rastrejadors puguin trobar-lo. En aquest cas, fins i tot volem designar el feed com el primer que apareix a la llista (a sobre del feed de blocs i comentaris), de manera que afegim una prioritat de 1. També voldreu actualitzar el títol a l’enllaç i assegurar-vos que no No coincideix amb el títol d'un altre feed al lloc:

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

El vostre nou feed de podcasts de WordPress

El més interessant d’aquest mètode és que hem pogut contenir tots els canvis del tema del lloc ... no hi ha cap fitxer de plantilla addicional ni edició de capçaleres, etc. Un parell de detalls importants:

  • Enllaços permanents - Un cop afegiu el codi a functions.php, haureu d'obrir Configuració> Enllaços permanents a l'administrador de WordPress. Això actualitzarà les regles d'enllaç permanent perquè el codi que hem afegit per a la reescriptura estigui implementat.
  • Seguretat - Si el vostre lloc és SSL i el vostre feed de podcasts no, tindreu problemes de seguretat mixta. Recomanaria encaridament assegurar-vos que el vostre lloc i el vostre allotjament de podcast estiguin allotjats de manera segura (en un https adreça sense errors).
  • Sindicació - Recomanaria fer servir aquest canal de podcasts específic del domini per distribuir-lo a Google, Apple, Spotify i qualsevol altre servei. L’avantatge aquí és que ara podeu canviar l’amfitrió del podcast sempre que vulgueu i no haureu d’actualitzar el canal font de cada servei.
  • analítica - Recomanaria personalment tenir un servei com FeedPress on podeu personalitzar el vostre feed i obtenir un seguiment centralitzat del seu ús més enllà del que proporcionen molts serveis. FeedPress també us permet automatitzar la publicació als vostres canals socials, una característica molt interessant.

Voleu veure si funciona? Podeu utilitzar el fitxer Validador d'alimentació de fosa per verificar el feed.

3 Comentaris

  1. 1

    Vaig trigar 2 dies i mig a buscar a la xarxa per trobar alguna cosa que pensava que tots els podcaster de WordPress haurien de voler fer: allotjar el canal RSS del seu podcast allotjat per tercers al seu lloc de wordpress.

    Així que gràcies! Per descomptat, el vostre article fa la pregunta: per què no és un complement de WordPress? El més proper que vaig trobar va ser WP RSS Aggregator, però va reescriure completament l'XML i va trencar el RSS.

  2. 2

    Hi
    He configurat el meu lloc de WordPress per tornar a publicar el meu RSS exactament com es mostra, i funciona bé, és fantàstic controlar-ho jo mateix i fer un gran pas fora del procés de podcasting.

    Tinc una pregunta, però, a causa de la manera com el meu amfitrió de podcasts produeix RSS XML: genera automàticament un enllaç web per a cada episodi que apunta a la pàgina HTML del lloc web gratuït de l’amfitrió de podcasts que no faig servir.

    Alguna cosa com <rss2><channel><item><link></link> si la reducció funciona. O "rss2> canal> element> enllaç"

    Apple Podcast utilitza aquestes dades XML per mostrar un gran enllaç a la seva pàgina per a cada episodi. Però no faig servir aquest lloc web gratuït del meu amfitrió de podcasts (Podbeans). Necessito que apunti al meu propi lloc web, on s’allotja el canal RSS que controlo.

    Creieu que és possible manipular l'XML entrant per canviar els enllaços que conté de podbeans.com a my-website.com?

    • 3

      És possible fer-ho, però també hauríeu d’escriure codi per sol·licitar els fitxers allotjats reals (com el MP3). Sincerament, no ho faria, ja que la majoria dels amfitrions web no estan optimitzats per a les descàrregues de fitxers grans necessàries amb els podcasts.

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.