חיפוש ]

כיצד להשתמש בפילטרים של Yoast SEO – דוגמאות מעשיות

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

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

מהם אותם פילטרים ש-Yoast מספקת?

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

פילטרים נפוצים כוללים את wpseo_title לשינוי כותרות ה-SEO והפילטר wpseo_metadesc לשינוי תיאורי המטא.

טיפ: פילטרים הם חלק חשוב בפיתוח WordPress. הבנה של הפילטרים יכולה להרחיב משמעותית את יכולות הפיתוח שלכם.

שיטות עבודה מומלצות לשימוש בפילטרים של Yoast

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

  • השתמשו בתנאים: נצלו את התנאים של WordPress כמו is_singular() או is_category() כדי למקד את השינויים בסוגי תוכן ספציפיים או דפים מסוימים.
  • בדקו שינויים: השתמשו בכלי המפתחים של הדפדפן כדי לבדוק כותרות ותגי מטא.
  • השתמשו בכלי דיבאג: אמתו שינויים ב-Open Graph או ב-Schema בעזרת כלים כמו Google's Rich Results Test.

שימוש ב-Metadata API המודרני של Yoast

יש לציין כי החל מגרסאות מתקדמות של Yoast SEO, התוסף משתמש ב-Metadata API מבוסס Presenters. כל תגית מטא מנוהלת באמצעות מחלקת Presenter (שמרחיבה את Abstract_Indexable_Presenter), וניתן לשנות או להרחיב אותה.

בנוסף, רוב הפילטרים של Yoast מקבלים פרמטר שני – אובייקט $presentation – שמכיל את כל הנתונים שהתוסף מייצר עבור העמוד הנוכחי. תוכלו להשתמש בפרמטר זה כדי לקבל החלטות מדויקות יותר לגבי השינויים שאתם מבצעים:

add_filter( 'wpseo_title', 'custom_title_with_context', 10, 2 );
function custom_title_with_context( $title, $presentation ) {
    // גישה לנתוני העמוד דרך אובייקט ה-presentation
    $post_id = $presentation->model->object_id;
    // שינוי הכותרת בהתאם לנתונים
    return $title;
}

דוגמאות מעשיות לשימוש בפילטרים של Yoast

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

1. שינוי כותרות SEO

ניתן לשנות את הכותרות שהתוסף יוסט מייצר על מנת להתאים אותן לאסטרטגיות SEO ספציפיות. הנה דוגמאות כיצד לעשות זאת:

דוגמה 1: הוספת שם האתר לכותרות

function custom_yoast_title( $title ) {
    return $title . ' | האתר שלי';
}
add_filter( 'wpseo_title', 'custom_yoast_title' );

הסבר: קוד זה מוסיף את שם האתר לכל הכותרות ש-Yoast מייצר, לשמירה על אחידות המיתוג.

דוגמה 2: הוספת מידע עמודי עמודים

function custom_pagination_title( $title ) {
    if ( is_paged() ) {
        $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
        return $title . ' - עמוד ' . $paged;
    }
    return $title;
}
add_filter( 'wpseo_title', 'custom_pagination_title' );

הסבר: פונקציה זו מוסיפה את מספר העמוד הנוכחי לכותרת בעמודי Pagination.

2. התאמה אישית של תיאורי מטא

תיאורי מטא משפיעים מאוד על שיעור הקליקים (CTR) בתוצאות חיפוש. ניתן לשנות אותם באופן הבא:

דוגמה: הוספת תיאורי קטגוריות

function custom_meta_description( $description ) {
    if ( is_category() ) {
        $category = get_queried_object();
        return $category->description ? $category->description : $description;
    }
    return $description;
}
add_filter( 'wpseo_metadesc', 'custom_meta_description' );

הסבר: קוד זה מחליף את תיאור המטא בתיאור הקטגוריה בדפי ארכיון קטגוריות.

3. הוספת כותרות Open Graph לשיתוף חברתי

נתוני Open Graph מבטיחים שתוכן האתר ייראה כראוי בשיתוף ברשתות חברתיות כמו פייסבוק או X (לשעבר טוויטר).

function custom_og_title( $og_title ) {
    if ( is_single() ) {
        return get_the_title() . ' - שותף באתר שלי';
    }
    return $og_title;
}
add_filter( 'wpseo_opengraph_title', 'custom_og_title' );

הסבר: פונקציה זו משנה את כותרת ה-Open Graph במיוחד עבור פוסטים יחידניים (Single Posts).

טיפ: בדקו תמיד את נתוני Open Graph שלכם בעזרת כלים כמו Facebook Sharing Debugger או X Card Validator.

4. הסרת נתוני Yoast בעמודים מסוימים

function exclude_yoast_meta( $meta ) {
    if ( is_page_template( 'landing-page.php' ) ) {
        return '';
    }
    return $meta;
}
add_filter( 'wpseo_metadesc', 'exclude_yoast_meta' );

הסבר: זה מסיר תיאורי מטא של Yoast מעמודים המשתמשים בתבנית מסוימת, כמו דפי נחיתה.

5. הוספת כתובות קנוניות מותאמות אישית

function custom_canonical_url( $canonical ) {
    if ( is_singular( 'custom_post_type' ) ) {
        return 'https://example.com/custom-url/';
    }
    return $canonical;
}
add_filter( 'wpseo_canonical', 'custom_canonical_url' );

הסבר: זה מגדיר כתובת קנונית מותאמת אישית עבור פוסטים מסוג פוסט מותאם אישית.

פילטרים של Yoast יכולים להיות שימושיים במצבים אמיתיים שבהם הגדרות SEO ברירת מחדל דורשות התאמה אישית. הנה כמה שימושים נוספים:

6. שינוי פירורי לחם לדפים ספציפיים

פירורי לחם משפרים ניווט ומספקים הקשר למשתמשים ומנועי חיפוש.

function custom_breadcrumbs( $breadcrumbs ) {
    if ( is_page( 'about-us' ) ) {
        $breadcrumbs[1]['text'] = 'מי אנחנו';
    }
    return $breadcrumbs;
}
add_filter( 'wpseo_breadcrumb_links', 'custom_breadcrumbs' );

הסבר: קוד זה משנה את טקסט פירורי הלחם לדף "אודות" כך שיהיה יותר תיאורי.

7. התאמת תגיות רובוט באופן דינמי

ייתכן שתצטרכו עבור מטרות SEO כלשהן למנוע מדפים מסוימים להיכנס לאינדקס או למנוע ממנועי חיפוש לעקוב (follow) אחר קישורים בעמודים אלו.

שימו לב כי הפילטר wpseo_robots מקבל מחרוזת (string) ולא מערך. כדי לשנות את ערכי הרובוט, יש לעבוד עם המחרוזת ולהחזיר מחרוזת מעודכנת:

function custom_robots_meta( $robots ) {
    if ( is_post_type_archive( 'events' ) ) {
        return 'noindex, nofollow';
    }
    return $robots;
}
add_filter( 'wpseo_robots', 'custom_robots_meta' );

הסבר: פונקציה זו מחליפה את ערכי הרובוט במחרוזת "noindex, nofollow" עבור ארכיון של סוג פוסט מותאם אישית (CPT) הנקרא "events". שימו לב שהפילטר מקבל ומחזיר מחרוזת, לא מערך.

8. הוספת תיאור Open Graph מותאם אישית לאירועים

אם אתם מנהלים אירועים באתרכם, תיאור Open Graph מותאם יכול לשפר את האופן שבו האירועים נראים בשיתוף ברשתות חברתיות.

function custom_event_og_description( $og_description ) {
    if ( is_singular( 'events' ) ) {
        return 'הצטרפו לאירוע המדהים שלנו בקרוב!';
    }
    return $og_description;
}
add_filter( 'wpseo_opengraph_desc', 'custom_event_og_description' );

הסבר: פילטר זה מוסיף תיאור Open Graph מותאם אישית עבור פוסטים יחידים (Single Posts) של CPT מסוג events.

טבלת הפילטרים הנפוצים של Yoast SEO

בואו נראה סיכום של הפילטרים המרכזיים שהתוסף מספק. טבלה זו יכולה לשמש אתכם כמדריך מהיר:

פילטרתיאורסוג הערך
wpseo_titleשינוי כותרת ה-SEOstring
wpseo_metadescשינוי תיאור המטאstring
wpseo_canonicalשינוי כתובת קנוניתstring
wpseo_robotsשינוי תגית הרובוטstring
wpseo_opengraph_titleשינוי כותרת Open Graphstring
wpseo_opengraph_descשינוי תיאור Open Graphstring
wpseo_opengraph_imageשינוי תמונת Open Graphstring
wpseo_breadcrumb_linksשינוי מבנה פירורי הלחםarray
wpseo_twitter_titleשינוי כותרת X (לשעבר Twitter)string
wpseo_twitter_descriptionשינוי תיאור Xstring

שאלות נפוצות

שאלות נפוצות בנושא שימוש בפילטרים של Yoast SEO:

מה ההבדל בין הפילטר wpseo_title לבין הפילטר wp_title של וורדפרס?
הפילטר wpseo_title שייך לתוסף Yoast SEO ומשנה את הכותרת שהתוסף מייצר בתגית ה-title. לעומת זאת, wp_title הוא פילטר של ליבת וורדפרס. כאשר Yoast SEO פעיל, הוא דורס את הכותרת של וורדפרס, ולכן עליכם להשתמש ב-wpseo_title כדי לשנות כותרות באתרים שבהם התוסף מותקן.
היכן כדאי למקם את קוד הפילטרים של Yoast SEO?
המקום המומלץ הוא בקובץ functions.php של תבנית הבת (Child Theme) שלכם, או בתוסף מותאם אישית (Custom Plugin). הימנעו מלהוסיף קוד ישירות לתבנית האב, מכיוון שעדכון התבנית ימחק את השינויים שלכם.
האם הפילטר wpseo_robots מקבל מערך או מחרוזת?
הפילטר wpseo_robots מקבל ומחזיר מחרוזת (string), לא מערך. לדוגמה, הערך שמתקבל יכול להיות "index, follow, max-snippet:-1". אם תרצו לשנות את הערכים, עליכם לעבוד עם המחרוזת ולהחזיר מחרוזת מעודכנת. בנוסף, הפילטר מקבל פרמטר שני - אובייקט $presentation - שמכיל נתונים נוספים על העמוד.
האם ניתן להשתמש בפילטרים של Yoast עם WooCommerce?
כן, ניתן להשתמש בפילטרים של Yoast SEO גם עם WooCommerce. לדוגמה, תוכלו להשתמש בתנאי is_singular('product') כדי לשנות כותרות או תיאורי מטא עבור דפי מוצר, או is_post_type_archive('product') עבור דפי ארכיון מוצרים.
מהו ה-Metadata API של Yoast SEO וכיצד הוא משתלב עם הפילטרים?
ה-Metadata API הוא מנגנון מודרני שבו Yoast SEO מנהל את תגיות המטא. כל תגית מנוהלת באמצעות מחלקת Presenter (כמו Title_Presenter או Robots_Presenter). הפילטרים המוכרים כמו wpseo_title ו-wpseo_metadesc עדיין פעילים ועובדים בשילוב עם ה-API. למקרים מתקדמים, ניתן גם ליצור Presenter מותאם אישית שמרחיב את Abstract_Indexable_Presenter.

סיכום

הפילטרים של Yoast מספקים דרך יעילה ופשוטה להתאים אישית את נתוני ה-SEO שנוצרים באתר הוורדפרס שלכם. בין אם אתם משנים כותרות, תיאורי מטא או נתוני Open Graph, דוגמאות אלו מציגות את הגמישות של Yoast SEO ופילטרים ב-WordPress.

כפי שציינו, Yoast SEO משתמש כיום ב-Metadata API מבוסס Presenters, כך שלצד הפילטרים המסורתיים, תוכלו גם ליצור Presenters מותאמים אישית עבור מקרים מתקדמים. מומלץ לעיין במדריך שלנו ליצירת כותרות נכונות עבור SEO להשלמת התמונה.

אם יש לכם שאלות או מודיפיקציות שתרצו לשתף, נשמח לשמוע בתגובות למטה!

דיון ותגובות
0 תגובות  ]

השאירו תגובה

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

Savvy WordPress Development official logo