הוסף עדכון פודקאסט חיצוני לעדכוני אתר WordPress שלך

פונקציות Feed Podcast של WordPress

פודקאסט פופולרי מקוון משתמש וורדפרס כפלטפורמת הפרסום שלהם למידע על הפודקאסט שלהם, כמו גם לפרסום המון מידע על כל תוכנית. עם זאת, הם למעשה מארחים את הפודקאסט עצמו במנוע אירוח פודקאסט חיצוני. זה די חלק למבקרי האתר - אך חסר תכונה אחת שאינה נראית למשתמשים אך גלויה לסורקים כמו גוגל.

גוגל מציינת זאת בתמיכתם:

בנוסף, אם אתה משייך את עדכון ה- RSS שלך לדף בית, משתמשים המחפשים את הפודקאסט שלך לפי שם יכולים לקבל תיאור של הפודקאסט שלך וכן קרוסלת פרקים לתוכנית שלך בחיפוש Google. אם אינך מספק דף בית מקושר, או ש- Google לא יכולה לנחש את דף הבית שלך, הפרקים שלך עדיין יכולים להופיע בתוצאות החיפוש של Google, אך רק מקובצים עם פרקים מפודקאסטים אחרים באותו נושא.

גוגל - קבל את הפודקאסט שלך בגוגל

 עם השניים המשויכים, תוכל לקבל כיסוי נחמד בגוגל:

פודקאסטים ב- Google SERP

סריקת האתר חושפת פיד של פוסט בבלוג, אך לא את הפועל פודקאסט - שמתארח חיצונית. החברה רוצה לשמור על עדכון הבלוגים הנוכחי שלה, ולכן אנו רוצים להוסיף עדכון נוסף לאתר. כך:

  1. עלינו לקודד א עדכון חדש במסגרת וורדפרס שלהם.
  2. אנחנו צריכים אחזר ופרסם את עדכון הפודקאסט החיצוני באותו עדכון חדש.
  3. אנחנו צריכים הוסף קישור בראש של אתר וורדפרס המציג את כתובת ה- URL החדשה של העדכון.
  4. בונוס: עלינו לנקות את כתובת האתר החדשה של פידקאסט, כך שלא נצטרך להיות תלויים במחרוזות שאנו יכולים לשכתב את הנתיב בכתובת אתר נחמדה.

כיצד להוסיף פיד חדש לוורדפרס

בתוך הקובץ functions.php של ערכת הנושא שלך או (מומלץ מאוד) של נושא הילד, תרצה להוסיף את העדכון החדש ולספר לוורדפרס איך אתה הולך לבנות אותו. הערה אחת בנושא זה ... היא תפרסם את העדכון החדש בכתובת https://yoursite.com/?feed=podcast

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

אחזר עדכון פודקאסט חיצוני ופרסם אותו בעדכון וורדפרס

אמרנו לוורדפרס שנבצע את הפודקאסט באמצעות render_podcast_feedאז אנו רוצים כעת לאחזר את העדכון החיצוני (שמוגדר כ- https: //yourexternalpodcast.com/feed/ בפונקציה שלמטה ושכפל אותה בתוך וורדפרס בזמן הבקשה. הערה אחת ... וורדפרס יאחסן את התגובה במטמון.

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

שכתב את הפיד החדש שלך לכתובת אתר נחמדה

הנה קצת בונוס. זוכר איך מתפרסם הפיד עם מחרוזת שאילתה? אנחנו יכולים להוסיף כלל שכתוב ל- 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);

עדכון הפודקאסט החדש שלך בוורדפרס

הדבר הנחמד בשיטה זו הוא שהצלחנו להכיל את כל השינויים בעיצוב האתר באופן עצמאי ... ללא קבצי תבנית נוספים או עריכת כותרות וכו '. כמה פרטים חשובים:

  • קישורי Permal ברגע שתוסיף את הקוד ל- functions.php, יהיה עליך לפתוח הגדרות> קישורי Permal במנהל WordPress. זה ירענן את כללי הקישור לפרמינל כך שהקוד שהוספנו לשכתוב יושם כעת.
  • אבטחה - אם האתר שלך הוא SSL והפידקאסט שלך לא, אתה נתקל בבעיות עם אבטחה מעורבת. אני ממליץ בחום להבטיח שגם האתר שלך וגם אירוח הפודקאסט שלך יתארחו בצורה מאובטחת (בשעה https כתובת ללא שגיאות).
  • סינדיקציה - אני ממליץ בחום להשתמש בפידקאסט הספציפי לתחום זה כדי לבצע סינדיקציה לגוגל, אפל, ספוטיפיי וכל שירות אחר. היתרון כאן הוא שכעת תוכל לשנות את מארח הפודקאסט שלך מתי שתרצה ולא תצטרך לעדכן את עדכון המקור של כל שירות.
  • אנליטיקה - אני ממליץ באופן אישי לקבל שירות כמו FeedPress שבו תוכל להתאים אישית את העדכון שלך ולקבל מעקב מרכזי על השימוש בו מעבר למה שמספקים שירותים רבים. FeedPress מאפשר לך גם לבצע פרסום אוטומטי לערוצים החברתיים שלך, תכונה מגניבה מאוד!

רוצה לראות אם זה עובד? אתה יכול להשתמש ב- מאמת הזנת יצוק כדי לאמת את העדכון!

תגובות 3

  1. 1

    לקח לי 2 וחצי יום של חיפוש ברשת כדי למצוא משהו שחשבתי שכל פודקאסטר של וורדפרס חייב לרצות לעשות - לארח את עדכון ה- RSS לפודקאסט המתארח על ידי צד שלישי באתר הוורדפרס שלו.

    אז תודה לך! כמובן שהמאמר שלך מעלה את השאלה: מדוע זה כבר לא תוסף וורדפרס? הקרוב ביותר שמצאתי היה WP RSS Aggregator, אך הוא כתב מחדש את ה- XML ​​ושבר את ה- RSS.

  2. 2

    Hi
    הקמתי את אתר הוורדפרס שלי כדי לפרסם מחדש את ה- RSS שלי בדיוק כפי שמוצג, וזה עובד טוב, נהדר לשלוט בו בעצמי ולעשות צעד גדול מתהליך הפודקאסט.

    יש לי שאלה, בגלל האופן שבו מארח הפודקאסטים שלי מייצר את ה- XML ​​של RSS - הוא יוצר אוטומטית קישור אינטרנט לכל פרק המצביע על דף ה- HTML באתר החינם של מארח הפודקאסטים שאיני משתמש בו.

    משהו כמו <rss2><channel><item><link></link> אם הסימון לא עובד. או "rss2> ערוץ> פריט> קישור"

    אפל פודקאסט משתמשת בנתוני XML אלה כדי להציג קישור גדול בדף שלה לכל פרק. אבל אני לא משתמש באתר החינמי הזה ממארח ​​הפודקאסטים שלי (Podbeans). אני צריך את זה כדי להצביע לאתר משלי - שם מתארח עדכון ה- RSS שאני שולט בו.

    האם אתה חושב שאפשר לתפעל את ה- XML ​​הנכנס כדי לשנות את הקישורים בו מ- podbeans.com ל- my-website.com?

    • 3

      אפשר לעשות זאת, אך יהיה עליכם גם לכתוב קוד כדי לבקש את הקבצים המתארחים בפועל (כמו ה- MP3). בכנות לא הייתי עושה זאת מכיוון שרוב מארחי האינטרנט אינם מותאמים להורדות קבצים גדולות הנחוצות לפודקאסטים.

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.