דילוג לתוכן

איך להסיר את בעיית ה-css המוזר ב-WordPress של Yoast SEO ולהימנע מהשפעה על ה-SEO שלך

בעיות עם תוספת Yoast SEO: הכוונה להסרת מחלקי CSS מיותרים

חבר פנה אליי לאחרונה בעקבות גילוי מעודד בתוכן ה-WordPress שלו. הוא השתמש בתוספת Yoast SEO Premium עם עורך הקלאסי, וגילה כי Yoast הוסיפה באופן אוטומטי מחלקי CSS מוזרים, כגון ai-optimize-6 ו-ai-optimize-9, לתוכן שהוא יצר. הבעיה היא שמחלקי CSS אלו נשארים קבועים בפוסטים גם לאחר השבתת האפשרות Yoast AI Optimize או מחיקת התוספת לחלוטין. מצב זה מפר את ההתנהגות המערכית הצפויה מהתוספות – כאשר מסירים תוסף, אין אמור להישאר כלל עקבות בתוכן.

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

מדוע מחלקי ai-optimize רעים למנועי חיפוש

מחלקי CSS ai-optimize-{number} מתווספים כאשר משתמשים בפיצ'רים של AI בתוספת Yoast SEO Premium עם עורך הקלאסי. על אף שהם לא נראים בחזית האתר, הם נטמעים בקוד HTML של התוכן. הבעיות האפשריות כוללות:

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

שלב 1: גיבוי לפני ביצוע שינויים

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

שלב 2: הוספת קוד להסרת מחלקי ai-optimize

לאחר שהגיבוי מוכן, הגיע הזמן לנקות את מחלקי ai-optimize-{number} ואת מחלקי ai-optimize-introduction. ניתן להשתמש בקוד שניתן להוסיף בקלות לתוספת WPCode, המאפשרת ניהול קוד מבלי לסכן את האתר.

הכנס את הקוד הבא לתוך התוסף:

php
// עבור עורך קלאסי ועדכונים מתוכנתים
function stripaioptimizeclasses($data, $postarr) {
    if (empty($data['postcontent']) || $data['posttype'] !== 'post') {
        return $data;
    }
    $data['postcontent'] = stripaioptimizefromcontent($data['postcontent']);
    return $data;
}
addfilter('wpinsertpostdata', 'stripaioptimizeclasses', 10, 2);

// עבור עורך Gutenberg
function stripaioptimizeclassesrestinsert($preparedpost, $request) {
    if (isset($preparedpost->postcontent) && $preparedpost->posttype === 'post') {
        $preparedpost->postcontent = stripaioptimizefromcontent($preparedpost->postcontent);
    }
    return $preparedpost;
}
addfilter('restpreinsertpost', 'stripaioptimizeclassesrestinsert', 10, 2);

// עבור פעולות עריכה מרובות
function stripaioptimizeclassesbulkedit($postid) {
    $post = getpost($postid);
    if (!$post || empty($post->postcontent) || $post->posttype !== 'post') {
        return;
    }
    $cleanedcontent = stripaioptimizefromcontent($post->postcontent);
    if ($cleanedcontent !== $post->postcontent) {
        removeaction('postupdated', 'stripaioptimizeclassesbulkedit');
        wpupdatepost(array(
            'ID' => $postid,
            'postcontent' => $cleanedcontent
        ));
        addaction('postupdated', 'stripaioptimizeclassesbulkedit');
    }
}
addaction('postupdated', 'stripaioptimizeclassesbulkedit');

// פעולה עבור עדכוני עריכה מרובים
function stripaioptimizeclassesbulkaction($postids) {
    if (!isarray($postids)) {
        return;
    }
    foreach ($postids as $postid) {
        stripaioptimizeclassesbulkedit($postid);
    }
}
addaction('bulkeditposts', 'stripaioptimizeclassesbulkaction');

// פונקציה משותפת להסרת מחלקי ai-optimize
function stripaioptimizefromcontent($content) {
    if (empty($content) || !isstring($content)) {
        return $content;
    }
    return pregreplacecallback(
        '/classs=s">"'["']/',
        function($matches) {
            $classes = $matches[1];
            $classes = pregreplace('/bai-optimize-d+bs/', '', $classes);
            $classes = preg_replace('/s+/', ' ', trim($classes));
            if (empty($classes)) {
                return '';
            }
            return 'class="' . $classes . '"';
        },
        $content
    );
}

כשתסיים להוסיף את הקוד, החלף את המיקום ל'Run Everywhere' והפעל את הקוד.

שלב 3: עדכון מרובה של כל הפוסטים כדי לנקות את מחלקי ה-AI

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

טיפים נוספים: החלפת תוסף SEO

אם אתם שוקלים לעבור לתוסף SEO אחר, אני ממליץ לשקול את All in start SEO. התוסף מציע תכונות רבות בהשוואה ל-Yoast, כולל רמזים חכמים, הגדרות ידידותיות, ותמיכה לשוק המקומי.

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

Scroll to Top