חיפוש ]

מה גורם לשגיאות 404 בוורדפרס? הסיבות הנפוצות ביותר

שגיאת 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 פוגעות ב-SEO?
כמה שגיאות 404 הן תקינות ולא יפגעו ב-SEO שלכם. עם זאת, כמות גדולה של שגיאות 404 - במיוחד בדפים שהיו להם קישורים נכנסים או תנועה - יכולה לבזבז תקציב סריקה, לאבד ערך קישורים וליצור חוויית משתמש גרועה. המפתח הוא להפנות דפים חשובים עם הפניות 301 ולתקן את הגורמים במקום להתעלם מהם.
איך מוצאים שגיאות 404 באתר הוורדפרס שלי?
הדרך הטובה ביותר היא דרך Google Search Console, שמדווח על שגיאות סריקה כולל 404 ו-Soft 404. ניתן גם להשתמש בכלי סריקת SEO כמו Screaming Frog, או בתוספי וורדפרס כמו Redirection ו-Rank Math שמתעדים פניות 404 בזמן אמת. לתמונה מקיפה, בדקו את לוגי הגישה של השרת.
מה זה שגיאת Soft 404?
שגיאת Soft 404 היא עמוד שנראה כמו דף שגיאה למשתמשים אך מחזיר קוד HTTP 200 (תקין) במקום 404 תקין. זה מבלבל את מנועי החיפוש כי הם חושבים שלעמוד יש תוכן תקף. גורמים נפוצים כוללים עמודי ארכיון ריקים, תוכן placeholder דליל, ודפי שגיאה מותאמים שלא מגדירים את קוד ה-HTTP הנכון.
האם כדאי להפנות את כל דפי ה-404 לעמוד הבית?
לא. הפניית כל שגיאות ה-404 לעמוד הבית נחשבת לפרקטיקה גרועה על ידי גוגל. זה יוצר שגיאות Soft 404 כי תוכן עמוד הבית אינו קשור למה שהמשתמש חיפש. במקום זאת, הפנו כל 404 לדף החלופי הרלוונטי ביותר. אם אין דף רלוונטי, תנו לו להחזיר 404 תקין עם דף שגיאה מועיל שמנחה את המשתמשים למצוא את מה שהם צריכים.
למה אני מקבל שגיאות 404 אחרי שינוי מבנה הקישורים הקבועים?
שינוי מבנה הקישורים הקבועים משנה את כל כתובות ה-URL באתר. כתובות ישנות שנוספו לאינדקס של מנועי חיפוש או קושרו מאתרים אחרים יחזירו כעת שגיאות 404. כדי לתקן זאת, הגדירו הפניות 301 מתבנית הכתובות הישנה לחדשה, והפעילו מחדש את כללי השכתוב על ידי מעבר להגדרות, מבנה קישורים, ולחיצה על שמור שינויים.
איך מתקנים שגיאות 404 בשרתי Nginx?
Nginx לא משתמש בקבצי .htaccess. במקום זאת, עליכם לוודא שבלוק השרת של Nginx כולל את דירקטיבת try_files הנכונה: try_files $uri $uri/ /index.php?$args; בבלוק ה-location שלכם. לאחר ביצוע שינויים, טענו מחדש את Nginx עם sudo nginx -s reload. אם אתם באחסון מנוהל, פנו לחברת האחסון לאימות הגדרות ה-Nginx.

לסיכום

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

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

השאירו תגובה

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

Savvy WordPress Development official logo