Προσθέστε μια εξωτερική ροή podcast στις ροές του ιστότοπού σας στο WordPress

Λειτουργίες τροφοδοσίας Podcast WordPress

Ένα δημοφιλές online podcast χρησιμοποιεί WordPress ως πλατφόρμα εκδόσεών τους για πληροφορίες σχετικά με το podcast τους, καθώς και για τη δημοσίευση πολλών πληροφοριών για κάθε εκπομπή. Ωστόσο, φιλοξενούν το ίδιο το podcast σε μια εξωτερική μηχανή φιλοξενίας podcast. Είναι αρκετά απρόσκοπτη για τους επισκέπτες του ιστότοπου - αλλά δεν διαθέτει ένα χαρακτηριστικό που είναι αόρατο για τους χρήστες, αλλά ορατό σε προγράμματα ανίχνευσης όπως το Google.

Η Google το καθορίζει στην υποστήριξή τους:

Επιπλέον, εάν συσχετίσετε τη ροή RSS με μια αρχική σελίδα, οι χρήστες που αναζητούν το podcast σας με το όνομα μπορούν να λάβουν μια περιγραφή του podcast σας, καθώς και ένα καρουσέλ επεισοδίων για την εκπομπή σας στην Αναζήτηση Google. Εάν δεν παρέχετε συνδεδεμένη αρχική σελίδα ή η Google δεν μπορεί να μαντέψει την αρχική σας σελίδα, τα επεισόδια σας μπορούν να εξακολουθούν να εμφανίζονται στα αποτελέσματα αναζήτησης Google, αλλά ομαδοποιούνται μόνο με επεισόδια από άλλα podcast στο ίδιο θέμα.

Google - Αποκτήστε το podcast σας στο Google

 Με τους δύο συσχετισμένους, μπορείτε να λάβετε κάποια ωραία κάλυψη στο Google:

Podcasts στο Google SERP

Η ανίχνευση του ιστότοπου αποκαλύπτει μια ροή αναρτήσεων ιστολογίου, αλλά όχι την πραγματική ροή podcast - το οποίο φιλοξενείται εξωτερικά. Η εταιρεία θέλει να διατηρήσει την τρέχουσα ροή ιστολογίου της, επομένως θέλουμε να προσθέσουμε μια επιπλέον ροή στον ιστότοπο. Δείτε πώς:

  1. Πρέπει να κωδικοποιήσουμε ένα νέα ροή στο θέμα του WordPress.
  2. Εμείς πρέπει να ανακτήστε και δημοσιεύστε την εξωτερική ροή podcast σε αυτήν τη νέα ροή.
  3. Εμείς πρέπει να προσθέστε έναν σύνδεσμο στο κεφάλι του ιστότοπου WordPress που εμφανίζει τη νέα διεύθυνση URL ροής.
  4. Μπόνους: Πρέπει να καθαρίσουμε τη νέα διεύθυνση URL της ροής podcast, ώστε να μην χρειάζεται να εξαρτάται από ερωτήματα και μπορεί ξαναγράψτε τη διαδρομή σε μια ωραία διεύθυνση URL.

Πώς να προσθέσετε μια νέα ροή στο WordPress

Εντός του θέματος ή του (συνιστάται ιδιαίτερα) του αρχείου function.php του παιδικού θέματος, θα θελήσετε να προσθέσετε τη νέα ροή και να πείτε στο WordPress πώς θα το φτιάξετε. Μια σημείωση για αυτό… θα δημοσιεύσει τη νέα ροή στο https://yoursite.com/?feed=podcast

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

Ανακτήστε μια εξωτερική ροή podcast και δημοσιεύστε την σε μια ροή WordPress

Είπαμε στο WordPress ότι θα αποδώσουμε το podcast χρησιμοποιώντας 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);

Η νέα σας ροή podcast του WordPress

Το ωραίο με αυτή τη μέθοδο είναι ότι καταφέραμε να εμπεριστατωθούμε όλες τις αλλαγές στο θέμα του ιστότοπου… χωρίς πρόσθετα αρχεία προτύπων ή επεξεργασία κεφαλίδων κ.λπ. Μερικές σημαντικές λεπτομέρειες:

  • Permalinks - Μόλις προσθέσετε τον κωδικό στο functions.php, θα πρέπει να ανοίξετε τις Ρυθμίσεις> Μόνιμοι σύνδεσμοι στο διαχειριστή του WordPress. Αυτό θα ανανεώσει τους κανόνες μόνιμων συνδέσμων σας, ώστε να εφαρμοστεί τώρα ο κώδικας που προσθέσαμε για την επανεγγραφή.
  • ασφάλεια - Εάν ο ιστότοπός σας είναι SSL και η ροή podcast δεν είναι, θα αντιμετωπίσετε προβλήματα με μικτή ασφάλεια. Θα συνιστούσα ανεπιφύλακτα να διασφαλίσετε ότι ο ιστότοπός σας και η φιλοξενία podcast φιλοξενούνται με ασφάλεια (σε https διεύθυνση χωρίς σφάλματα).
  • Σύνδεση - Θα συνιστούσα ανεπιφύλακτα τη χρήση αυτής της ροής podcast για συγκεκριμένο τομέα για κοινοποίηση σε Google, Apple, Spotify και οποιαδήποτε άλλη υπηρεσία. Το πλεονέκτημα εδώ είναι ότι μπορείτε τώρα να αλλάξετε τον κεντρικό υπολογιστή podcast όποτε θέλετε και να μην χρειάζεται να ενημερώσετε τη ροή πηγής κάθε υπηρεσίας.
  • Analytics - Προτείνω προσωπικά να έχω μια υπηρεσία σαν FeedPress όπου μπορείτε να προσαρμόσετε τη ροή σας και να αποκτήσετε κεντρική παρακολούθηση σχετικά με τη χρήση της πέρα ​​από αυτό που παρέχουν πολλές υπηρεσίες. Το FeedPress σάς επιτρέπει επίσης να αυτοματοποιήσετε τη δημοσίευση στα κοινωνικά σας κανάλια, ένα πολύ ωραίο χαρακτηριστικό!

Θέλετε να δείτε αν λειτουργεί; Μπορείτε να χρησιμοποιήσετε το Επικυρωτής ροής μετάδοσης για να επαληθεύσετε τη ροή!

3 Σχόλια

  1. 1

    Μου χρειάστηκαν 2 1/2 ημέρες αναζήτησης στο Διαδίκτυο για να βρω κάτι που νόμιζα ότι κάθε WordPress podcaster πρέπει να θέλει - να φιλοξενήσει τη ροή RSS για το podcast που φιλοξενείται από τρίτους στον ιστότοπό τους wordpress.

    Σας ευχαριστώ λοιπόν! Φυσικά το άρθρο σας γεννά την ερώτηση: γιατί δεν είναι ήδη αυτό το plugin WordPress; Το πλησιέστερο που βρήκα ήταν το WP RSS Aggregator, αλλά ξαναγράφηκε πλήρως το XML και έσπασε το RSS.

  2. 2

    Hi
    Έχω δημιουργήσει τον ιστότοπό μου στο WordPress για να δημοσιεύσω ξανά το RSS μου όπως ακριβώς φαίνεται, και λειτουργεί καλά, είναι υπέροχο να το ελέγξω ο ίδιος και να κάνω ένα μεγάλο βήμα από τη διαδικασία podcasting

    Έχω όμως μια ερώτηση, λόγω του τρόπου με τον οποίο ο κεντρικός υπολογιστής podcasting παράγει το RSS XML - δημιουργεί αυτόματα έναν σύνδεσμο ιστού για κάθε επεισόδιο που οδηγεί στη σελίδα HTML στον ιστότοπο freebie του κεντρικού υπολογιστή που δεν χρησιμοποιώ.

    Κάτι όπως <rss2><channel><item><link></link> εάν η markdown λειτουργεί. Ή "rss2> channel> item> link"

    Το Apple Podcast χρησιμοποιεί αυτά τα δεδομένα XML για να εμφανίσει έναν μεγάλο σύνδεσμο στη σελίδα του για κάθε επεισόδιο. Αλλά δεν χρησιμοποιώ αυτόν τον ιστότοπο freebie από τον κεντρικό υπολογιστή podcasting (Podbeans). Το χρειάζομαι για να δείξω στον δικό μου ιστότοπο - όπου φιλοξενείται η τροφοδοσία RSS που ελέγχω.

    Πιστεύετε ότι είναι δυνατό να χειριστείτε το εισερχόμενο XML για να αλλάξετε τους συνδέσμους σε αυτό από το podbeans.com σε my-website.com;

    • 3

      Είναι δυνατό να το κάνετε αυτό, αλλά θα πρέπει επίσης να γράψετε κώδικα για να ζητήσετε τα πραγματικά φιλοξενούμενα αρχεία (όπως το MP3). Ειλικρινά δεν θα το έκανα αυτό, καθώς οι περισσότεροι οικοδεσπότες Ιστού δεν έχουν βελτιστοποιηθεί για τις μεγάλες λήψεις αρχείων που απαιτούνται με podcast.

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.