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 | שינוי כותרת ה-SEO | string |
wpseo_metadesc | שינוי תיאור המטא | string |
wpseo_canonical | שינוי כתובת קנונית | string |
wpseo_robots | שינוי תגית הרובוט | string |
wpseo_opengraph_title | שינוי כותרת Open Graph | string |
wpseo_opengraph_desc | שינוי תיאור Open Graph | string |
wpseo_opengraph_image | שינוי תמונת Open Graph | string |
wpseo_breadcrumb_links | שינוי מבנה פירורי הלחם | array |
wpseo_twitter_title | שינוי כותרת X (לשעבר Twitter) | string |
wpseo_twitter_description | שינוי תיאור X | string |
שאלות נפוצות
שאלות נפוצות בנושא שימוש בפילטרים של Yoast SEO:
wpseo_title לבין הפילטר wp_title של וורדפרס?
wpseo_title שייך לתוסף Yoast SEO ומשנה את הכותרת שהתוסף מייצר בתגית ה-title. לעומת זאת, wp_title הוא פילטר של ליבת וורדפרס. כאשר Yoast SEO פעיל, הוא דורס את הכותרת של וורדפרס, ולכן עליכם להשתמש ב-wpseo_title כדי לשנות כותרות באתרים שבהם התוסף מותקן.functions.php של תבנית הבת (Child Theme) שלכם, או בתוסף מותאם אישית (Custom Plugin). הימנעו מלהוסיף קוד ישירות לתבנית האב, מכיוון שעדכון התבנית ימחק את השינויים שלכם.wpseo_robots מקבל מערך או מחרוזת?
wpseo_robots מקבל ומחזיר מחרוזת (string), לא מערך. לדוגמה, הערך שמתקבל יכול להיות "index, follow, max-snippet:-1". אם תרצו לשנות את הערכים, עליכם לעבוד עם המחרוזת ולהחזיר מחרוזת מעודכנת. בנוסף, הפילטר מקבל פרמטר שני - אובייקט $presentation - שמכיל נתונים נוספים על העמוד.is_singular('product') כדי לשנות כותרות או תיאורי מטא עבור דפי מוצר, או is_post_type_archive('product') עבור דפי ארכיון מוצרים.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 להשלמת התמונה.
אם יש לכם שאלות או מודיפיקציות שתרצו לשתף, נשמח לשמוע בתגובות למטה!

