איך לבטל טעינה של RankMath ו-Yoast בפוסט ספציפי

לעיתים יש צורך לבטל את הטעינה של תוספי SEO כמו RankMath ו-Yoast בפוסט ספציפי, במיוחד כשמדובר בעמודי נחיתה שצריכים להיות "מנותקים" מהמטא של האתר למטרות קמפיין אאוטבריין. במדריך הזה נסביר כיצד לעשות זאת באמצעות הוספת קוד לקובץ functions.php, ונביא את הקוד המתאים לכל תוסף. נשמור על הטון קליל ונוח, אך נוודא שההוראות המקצועיות ברורות ומדויקות.

למה לבטל את הטעינה של Yoast ו-RankMath בפוסט ספציפי?

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

שימו לב לפני שאתם מוסיפים קוד לאתר

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

איך לבטל טעינת Yoast בפוסט ספציפי?

כדי לבטל את הטעינה של Yoast בפוסט ספציפי, יש להוסיף את הקוד הבא לקובץ functions.php של התבנית שלכם. הקוד תקף לגרסה הנוכחית של Yoast (20.4).

במקום המספר "1" החליפו בid של הפוסט שלכם.

הקוד להסרת Yoast:

add_action( 'template_redirect', 'remove_wpseo' );
/**
* Removes output from Yoast SEO on the frontend for a specific post, page or custom post type.
*/
function remove_wpseo() {
if ( is_single ( 1 ) ) {
$front_end = YoastSEO()->classes->get( Yoast\WP\SEO\Integrations\Front_End_Integration::class );
remove_action( 'wpseo_head', [ $front_end, 'present_head' ], -9999 );
}
}

המקור לקוד: Yoast

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

יש לכם מספר פוסטים שצריכים להיטען בלי הקוד של Yoast?
הוספתי תנאי נוסף לפונקציה remove_wpseo המשתמש בפונקציה is_single כדי לבדוק אם ה-ID של העמוד תואם לאחד מהעמודים שברצונך לבטל בהם את Yoast. ניתן להוסיף עוד IDs בתוך התנאי עם || (או).
הנה הקוד:

/*disable yoast on specific pages*/
add_action( 'template_redirect', 'remove_wpseo' );
/**
* Removes output from Yoast SEO on the frontend for specific posts, pages or custom post types.
*/
function remove_wpseo() {
if ( is_single( 2 ) || is_single( 1 ) ) {
$front_end = YoastSEO()->classes->get( Yoast\WP\SEO\Integrations\Front_End_Integration::class );
remove_action( 'wpseo_head', [ $front_end, 'present_head' ], -9999 );
}
}

איך לבטל טעינת RankMath בפוסט ספציפי?

גם עבור RankMath יש להוסיף קוד לקובץ functions.php של התבנית. הקוד הבא תקף לגרסה הנוכחית של RankMath (1.0.87.2).

במקום המספר "41999" החליפו בid של הפוסט שלכם.

הקוד להסרת RankMath:

function rankmath_disable_features() {
global $post;
if ( $post->ID == '41999' ) {
remove_all_actions( 'rank_math/head' );
}
}
add_action( 'wp_head', 'rankmath_disable_features', 1 );

המקור לקוד: RankMath

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

יש לכם מספר פוסטים שצריכים להיטען בלי הקוד של RankMath?
השתמשתי בפונקציה in_array כדי לבדוק אם ה-ID של העמוד נמצא במערך של ה-IDs שברצונך לבטל בהם את RankMath. ניתן להוסיף עוד IDs למערך.
הנה הקוד:
/*disable rankmath on specific pages*/
function rankmath_disable_features() {
global $post;
if ( in_array( $post->ID, array( 41999, 41998) ) ) {
remove_all_actions( 'rank_math/head' );
}
}
add_action( 'wp_head', 'rankmath_disable_features', 1 );

תוסף Snippets – הדרך הקלה והבטוחה להוסיף קוד

כדי להקל על הוספת קוד לאתר ולהימנע מסיכונים מיותרים, מומלץ להשתמש בתוסף כמו Code Snippets. תוסף זה מאפשר להוסיף קוד לאתר בצורה בטוחה ונוחה, ללא צורך במגע ישיר בקובץ functions.php.

לסיכום

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

רוצים לקבל עדכונים לגבי פוסטים חדשים?

נווטו בעמוד​

אולי יעניין אותך...

תשאירו שם וטלפון
אחזור אליכם לגבי הקמת חנות

תשאירו שם וטלפון
אחזור אליכם לגבי עמוד נחיתה

תשאירו שם וטלפון
אחזור אליכם לגבי קידום אורגני

תשאירו שם וטלפון
אחזור אליכם לגבי בניית אתרים