שגיאת 404 מתרחשת כאשר משתמש מבקש עמוד שאינו קיים באתר הוורדפרס שלכם. בעוד שחלק משגיאות אלו נחשבות תקינות, עלייה חדה בכמות שגיאות 404 בדרך כלל מצביעה על בעיה – בין אם מדובר בקישור קבוע שבור, פוסט שנמחק או תוסף שהוגדר בצורה שגויה.
הבנה של הגורמים לשגיאות 404 היא הצעד הראשון במניעת השפעה שלילית על קידום האתר, חוויית המשתמש וביצועי השרת.
1. קישורים קבועים שבורים (Permalinks)
זהו אחד הגורמים הנפוצים ביותר לשגיאות 404 באתרי וורדפרס. אם מבנה הקישורים הקבועים לא מוגדר נכון או לא עודכן כראוי לאחר שינוי תבנית או תוסף, וורדפרס עלולה לא לפענח את כתובות ה-URL כמו שצריך.
פתרון: עברו אל הגדרות -> מבנה קישורים ולחצו על "שמור שינויים" כדי לעדכן את כללי השכתוב (Rewrite Rules). ניתן גם להשתמש ב-WP-CLI: wp rewrite flush --hard כדי לחדש גם את כללי השכתוב במסד הנתונים וגם את קובץ ה-.htaccess.

2. תוכן שנמחק או הוזז
כאשר אתם מוחקים עמוד, פוסט או מוצר, אך קישורים חיצוניים עדיין מפנים אליו, המשתמשים יגיעו לדף 404. אותו דבר קורה כשמשנים את כתובת ה-URL בלי להגדיר הפניה.
פתרון: הגדירו הפניית 301 מהכתובת הישנה לכתובת החדשה. ניתן להשתמש בתוסף כמו Redirection או התוסף Rank Math, או לערוך את .htaccess באופן ידני.
3. שגיאות הקלדה בקישורים (פנימיים או חיצוניים)
תו אחד שגוי בקישור יכול להפנות את המשתמשים לעמוד לא קיים. טעויות כאלה עלולות להופיע בתפריטים, כפתורים, פוטר ואפילו בקבצי התבנית.
פתרון: השתמשו בתוסף לבדיקת קישורים שבורים או בכלי סריקה כמו Screaming Frog כדי למצוא קישורים שבורים באתר. תקנו אותם במקור במקום להסתמך על הפניות.
4. סוגי פוסטים מותאמים אישית בלי כללי שכתוב (Rewrite Rules)
אם אתם משתמשים בסוג תוכן מותאם אישית (למשל: תיק עבודות, המלצות) ולא הגדרתם את הפרמטר 'rewrite' => true בעת רישום הפוסט ב-register_post_type(), ייתכן שתיתקלו בשגיאות 404.
פתרון: ודאו שהפוסט נרשם כהלכה והפעילו מחדש את כללי השכתוב (כמו בסעיף הראשון). זה חל גם על טקסונומיות מותאמות אישית.
5. קונפליקטים בין תוספים או תבניות
תוספים מסוימים, במיוחד כאלה המיועדים ל-SEO, לתרגום האתר למספר שפות או כאלו שאחראים על הפניות, יכולים להתנגש עם כללי השכתוב של וורדפרס ולגרום לשגיאות 404 לא צפויות.
פתרון: בטלו את התוספים בזה אחר זה ובדקו מתי השגיאה נעלמת. השתמשו ב-WP_DEBUG כדי לתעד שגיאות ולזהות את התוסף הבעייתי.
6. בעיות זיכרון מטמון (Cache)
זיכרון מטמון בדפדפן, בצד השרת או ב-CDN (כמו Cloudflare) עלול לשרת עמודים ישנים או לגרום ללולאות הפניה, ולגרום לכך שמשתמשים יראו עמודי 404 גם אם התוכן עדיין קיים.
פתרון: נקו את המטמון באתר, את מטמון האובייקטים ואת מטמון ה-CDN. בקשו מהמשתמשים לרענן את הדף עם Ctrl + F5 במידת הצורך. אם שיניתם לאחרונה כתובות URL או מבנה קישורים קבועים, נקו את כל שכבות המטמון לפני הבדיקה.
7. תקלות בתרגום או בפלאגין Polylang
אם אתם משתמשים ב-Polylang או WPML, שגיאות 404 עלולות להופיע כאשר עמוד מתורגם לא קיים, לא מקושר או שהסלאג של מתג השפה שגוי.
פתרון: ודאו שכל התרגומים קיימים ומקושרים נכון. סנכרנו מחדש את הקישורים הקבועים לכל השפות.
8. קובץ .htaccess פגום
קובץ .htaccess פגום או חסר עלול לפגוע בכל מבנה הקישורים באתר, ולגרום לכך שכל הדפים יחזירו שגיאת 404 – כולל עמוד הבית.
פתרון: שחזרו את תוכן .htaccess לברירת המחדל של וורדפרס:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPressאם אתם משתמשים ב-Nginx במקום Apache, אין קובץ .htaccess. במקום זאת, ודאו שבלוק השרת של Nginx כולל את הדירקטיבה try_files הנכונה: try_files $uri $uri/ /index.php?$args;
9. הגדרות כתובת אתר שגויות
במקרים מסוימים, כתובת האתר שמוגדרת תחת הגדרות -> כללי אינה תואמת את הדומיין או את מבנה התיקיות בפועל, וכתוצאה מכך נוצרים קישורים שבורים ושגיאות 404.
פתרון: ודאו שכתובת וורדפרס וכתובת האתר נכונות, במיוחד לאחר מעבר דומיין או מעבר ל-HTTPS.

10. העברת אתר ללא הפניות מתאימות
העברת אתר הוורדפרס שלכם לדומיין חדש, אחסון חדש, או מתת-תיקייה לשורש עלולה לגרום לשגיאות 404 נרחבות אם כתובות URL משתנות וההפניות לא הוגדרו.
פתרון: לפני ההעברה, ייצאו רשימה מלאה של כתובות ה-URL הקיימות. לאחר ההעברה, הגדירו הפניות 301 לכל כתובת URL שהשתנתה. השתמשו בכלי Search and Replace לעדכון קישורים פנימיים במסד הנתונים, והפעילו מחדש את כללי השכתוב בשרת החדש.
11. שגיאות Soft 404
שגיאת Soft 404 מתרחשת כאשר עמוד מחזיר קוד HTTP 200 (תקין) אך מציג תוכן שנראה כמו דף שגיאה. Google Search Console מסמן שגיאות אלו כי הן מבזבזות תקציב סריקה ומבלבלות את מנועי החיפוש.
גורמים נפוצים כוללים עמודי ארכיון ריקים של קטגוריות או תגיות, עמודי placeholder דלילים, ותבניות 404 מותאמות שמחזירות בטעות קוד סטטוס 200.
פתרון: ודאו שדף ה-404 המותאם שלכם מחזיר קוד HTTP 404 תקין. לגבי ארכיונים ריקים, הוסיפו תוכן, סמנו אותם כ-noindex, או החזירו 404 תקין. בדקו ב-Google Search Console תחת Pages -> Not indexed -> Soft 404 כדי למצוא כתובות URL מושפעות.
כיצד לנטר שגיאות 404
ניטור קבוע של שגיאות 404 עוזר לכם לתפוס בעיות לפני שהן משפיעות על SEO וחוויית המשתמש:
- Google Search Console: בדקו את דוח הדפים תחת Indexing עבור שגיאות סריקה, 404 ו-Soft 404. זהו המקור האמין ביותר כי הוא מציג את מה ש-Googlebot נתקל בו בפועל.
- תוספי אבטחה/SEO: תוספים כמו Wordfence, Rank Math ו-Redirection מתעדים פניות 404 בזמן אמת, ומראים לכם אילו כתובות URL מתבקשות ובאיזו תדירות.
- לוגים בשרת: למשתמשים מתקדמים, לוגי הגישה של השרת מכילים כל תגובת 404. כלים כמו GoAccess יכולים לעזור להמחיש את הנתונים.
לתקן את שורש הבעיה עדיף מלהסתיר אותה. הפניות הן פתרון טוב, אבל מבנה אתר תקני ומסודר הוא פתרון חכם יותר.
שאלות נפוצות
שאלות נפוצות בנושא שגיאות 404 בוורדפרס:
לסיכום
שגיאות 404 קורות בכל אתר, אבל כשהן מתחילות להתרבות, זה הזמן לבדוק מה קורה. ברגע שתבינו את הסיבות הנפוצות, תוכלו לטפל בהן ביעילות – ולשפר את קידום האתר, את חוויית המשתמש ואת ביצועי השרת.

