Fermer

mai 11, 2020

Ajouter un flux de podcast externe aux flux de votre site WordPress »Zone Martech


Un podcast populaire en ligne utilise WordPress comme plate-forme de publication pour les informations sur leur podcast ainsi que pour publier une tonne d'informations sur chaque émission. Cependant, ils hébergent le podcast lui-même sur un moteur d'hébergement de podcast externe. Il est assez transparent pour les visiteurs du site, mais il manque une fonctionnalité invisible pour les utilisateurs mais visible pour les robots comme Google.

Google spécifie cela dans leur support:

En outre, si vous associez votre flux RSS à une page d'accueil, les utilisateurs la recherche de votre podcast par nom peut obtenir une description de votre podcast ainsi qu'un carrousel d'épisodes pour votre émission sur la recherche Google. Si vous ne fournissez pas de page d'accueil liée ou si Google ne peut pas deviner votre page d'accueil, vos épisodes peuvent toujours apparaître dans les résultats de recherche Google, mais uniquement regroupés avec des épisodes d'autres podcasts sur le même sujet.

Google – Obtenez votre podcast sur Google

Avec les deux associés, vous pouvez obtenir une bonne couverture dans Google:

 Podcasts sur Google SERP

L'exploration du site révèle un article de blog mais pas le flux de podcast réel – qui est hébergé en externe. La société souhaite conserver son flux de blog actuel, nous souhaitons donc ajouter un flux supplémentaire au site. Voici comment:

  1. Nous devons coder un nouveau flux dans leur thème WordPress.
  2. Nous devons récupérer et publier le flux de podcast externe dans ce nouveau flux. [19659010] Nous devons ajouter un lien dans la tête du site WordPress qui affiche la nouvelle URL du flux.
  3. Bonus: Nous devons nettoyer la nouvelle URL du flux de podcast afin de ne pas avoir à dépendre sur les chaînes de requête et peut réécrire le chemin dans une belle URL.

Comment ajouter un nouveau flux à WordPress

Dans votre thème ou dans le fichier functions.php du thème enfant (hautement recommandé), vous aurez souhaitez ajouter le nouveau flux et dire à WordPress comment vous allez le créer. Une remarque à ce sujet… il publiera le nouveau flux sur https://yoursite.com/?feed=podcast

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

Récupérer un flux de podcast externe et le publier dans un flux WordPress

Nous avons dit à WordPress que nous rendrions le podcast en utilisant render_podcast_feed alors nous allons maintenant souhaitez récupérer le flux externe (désigné par h ttps: //yourexternalpodcast.com/feed/ dans la fonction ci-dessous et le dupliquer dans WordPress au moment de la demande. Une remarque… WordPress mettra en cache la réponse .

fonction render_podcast_feed () {
    en-tête ('Content-Type: application / rss + xml');
    $ podcast = 'https://yourexternalpodcast.com/feed/';
    
    $ response = wp_remote_get ($ podcast);
        essayez {
            $ podcast_feed = $ response ['body'];

        } catch (Exception $ ex) {
            $ podcast_feed = null;
        } // fin de try / catch
 
    echo $ podcast_feed;
} 

Réécrivez votre nouveau flux sur une belle URL

Voici un petit bonus. Rappelez-vous comment le flux est publié avec une chaîne de requête? Nous pouvons ajouter une règle de réécriture à functions.php pour échanger cela avec une belle URL:

 function podcast_feed_rewrite ($ wp_rewrite) {
    $ feed_rules = array (
        'feed / podcast /' => 'index.php? feed = podcast'
    );

    $ wp_rewrite-> règles = $ feed_rules + $ wp_rewrite-> règles;
}
add_filter ('generate_rewrite_rules', 'podcast_feed_rewrite'); 

Maintenant, le nouveau flux est publié sur https://yoursite.com/feed/podcast/

Ajoutez un lien vers le flux dans votre tête [19659014] La dernière étape consiste à ajouter un lien dans les balises d'en-tête de votre site WordPress afin que les robots d'exploration puissent le trouver. Dans ce cas, nous voulons même désigner le flux comme le premier répertorié (au-dessus du flux de blog et de commentaires), nous ajoutons donc une priorité de 1. Vous souhaiterez également mettre à jour le titre dans le lien et vous assurer qu'il ne le fait pas. ne correspond pas au titre d'un autre flux sur le site:
 function add_podcast_link_head () {
    $ podcast_link = site_url (). '/ feed / podcast /';
    ?>
    <link rel = "alternative" type = "application / rss + xml" title = "Mon nom de podcast" href = "" />
    <? php
}
add_action ('wp_head', 'add_podcast_link_head', 1); 

Votre nouveau flux de podcast WordPress

Ce qui est bien avec cette méthode, c'est que nous avons pu contenir toutes les modifications dans le thème du site… pas plus fichiers de modèles ou modification d'en-têtes, etc. Quelques détails importants:

  • Permaliens – Une fois que vous avez ajouté le code à functions.php vous devez ouvrir Paramètres> Permaliens dans WordPress admin. Cela actualisera vos règles de permalien afin que le code que nous avons ajouté pour la réécriture soit maintenant implémenté.
  • Sécurité – Si votre site est SSL et que votre flux de podcast ne l'est pas, vous allez rencontrer des problèmes avec une sécurité mixte. Je vous recommande fortement de vous assurer que votre site et votre hébergement de podcast sont hébergés en toute sécurité (à une adresse https sans erreur).
  • Syndication – Je recommanderais fortement d'utiliser ce domaine – un flux de podcasts spécifique pour se syndiquer sur Google, Apple, Spotify et tout autre service. L'avantage ici est que vous pouvez maintenant changer votre hôte de podcast quand vous le souhaitez et ne pas avoir à mettre à jour le flux source de chaque service.
  • Analytique – Je recommanderais personnellement d'avoir un service comme FeedPress où vous pouvez personnaliser votre flux et obtenir un suivi centralisé de son utilisation au-delà de ce que de nombreux services fournissent. FeedPress vous permet également d'automatiser la publication sur vos réseaux sociaux, une fonctionnalité très intéressante!

Vous voulez voir si cela fonctionne? Vous pouvez utiliser le validateur de flux Cast pour vérifier le flux!




Source link