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

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

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

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

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

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

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

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

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

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

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

בתוך הקובץ 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 במנהל הוורדפרס. זה ירענן את כללי הקישור לפרמינל כך שהקוד שהוספנו לשכתוב יושם כעת.
  • אבטחה - אם האתר שלך הוא SSL והפידקאסט שלך לא, אתה נתקל בבעיות עם אבטחה מעורבת. אני ממליץ בחום להבטיח שגם האתר שלך וגם אירוח הפודקאסט שלך יתארחו בצורה מאובטחת (בשעה https כתובת ללא שגיאות).
  • סינדיקציה - אני ממליץ בחום להשתמש בפידקאסט הספציפי לתחום זה כדי לבצע סינדיקציה לגוגל, אפל, ספוטיפיי וכל שירות אחר. היתרון כאן הוא שכעת תוכל לשנות את מארח הפודקאסט שלך מתי שתרצה ולא תצטרך לעדכן את עדכון המקור של כל שירות.
  • אנליטיקה - אני ממליץ באופן אישי לקבל שירות כמו Feedpress שם תוכלו להתאים אישית את העדכון שלכם ולקבל מעקב מרכזי אחר השימוש בו מעבר למה שמספקים שירותים רבים. FeedPress מאפשר לך גם לבצע פרסום אוטומטי לערוצים החברתיים שלך, תכונה מגניבה מאוד!

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

תגובות 3

  1. 1

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

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

  2. 2

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

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

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

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

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

    • 3

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

מה אתה חושב?

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