סוגי שגיאות שיכולות להתקבל בדפי אינטרנט והשפעתן על קידום ובניית אתרים

כידוע, בתור מקדמי אתרים, ואפילו כאלה שמשמשים רק כ- בונה אתרים , אנו נתקלים לא מעט בשגיאות בדפים, ולא תמיד יודעים מה המשמעות של כל שגיאה.

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

כאשר נשלחת בקשה של לקוח,  השרת מחזיר תשובת HTTP המכילה קוד מסוים. תפקידו של הקוד הוא לציין את התוצאה של ניסיון השרת למלא את הבקשה שנשלחה.

הקוד מורכב משלוש ספרות, המספרים מחולקים ל-5 קטגוריות, בהתאם לספרה הראשונה שלהם:

  • 1xx – ההודעה מכילה מידע בלבד.
  • 2xx – הבקשה ששלח הלקוח עברה בהצלחה לשרת, והתשובה מכילה את מה שהשרת נתבקש לשלוח בהתאם לשיטת הבקשה.
  • 3xx – הבקשה פוענחה בהצלחה, אך מסיבות שאינן ברורות התשובה לא כוללת את המידע המבוקש (כידוע בהפניות 301).
  • 4xx – נמצאה שגיאה כלשהי בבקשה עצמה.
  • 5xx – השרת לא הצליח למלא אחר הבקשה כתוצאה מכשל פנימי.

 1xx – קוד שמכיל מידע בלבד

זהו קוד סטטוס מותנה וכולל רק שורת מצב וכותרים מסוימים והוא נעצר על ידי שורה ריקה. 

100 המשך

משמעות הדבר כי השרת קיבל את כותרי הבקשה והלקוח צריך לשלוח את גוף הבקשה (במקרה שהבקשה גדולה כמו POST ). אם גוף הבקשה הוא גדול על הלקוח לשלוח את הכותרים קודם בתור בקשה 100 כדי לראות שהם לא נדחים.

101 החלפת פרוטוקולים

102 הרצת תהליך 

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

2xx  סטטוס קוד שמורה על הצלחה

200 תקין

 

בתור מקדם אתרים פרילנסר, ניתן להיתקל לא פעם בסטטוס קוד 2XX ולא תמיד הדברים ברורים.

התגובה בפועל תלויה בשיטת בקשה שבשימוש. בשיטה GET, התגובה תכיל מאפיין המתאים למשאב המערכת המבוקש. בשיטת POST התגובה תכיל מאפיין המתאר או מכיל את התוצאה של הפעולה.

201 נוצר

הבקשה בוצעה.

202 אושר

הבקשה התקבלה לעיבוד, אבל פעולת העיבוד לא הושלמה. אפשרי שהבקשה תפעל כפי שהיא או שלא, :מכיוון שהיא עשויה להיות אסורה בזמן התרחשות העיבוד.

203 מידע לא מוסמך

השרת עיבד את הבקשה, אך בפועל הוא מחזיר מידע שעשוי לבוא ממקור אחר.

204 תוכן ריק

השרת עיבד בהצלחה את הבקשה אך התוכן ריק.

205 עדכון מידע

השרת עיבד את הבקשה, אך אינו מחזיר תוכן. שלא כמו בתגובה 204, תגובה זו מחייבת את הלקוח לעדכן את תצוגת המסמך.

206 מידע חלקי

השרת מספק מידע חלקי בשל טווח הכותרות שנשלח על ידי הלקוח.

 207 תוכן כפול

גוף הודעה שעוקב אחר קובץ XML במפת האתר, יכול להכיל מספר קודים בתגובה נפרדת, בהתאם למספר תתי בקשות שנעשו.

3xx – קוד הפנייה

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

300- מספר אופציות

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

301- הועבר לצמיתות

סטטוס זה וכל הבאים צריכים להפנות אל ה-URL הנתון, כלומר, אף על פי שאנו רואים URL מסויים, לאחר טעינת הדף, אנו נראה URL שונה, שאליו בעצם בוצעה ההפניה.

302- נמצא

זוהי ההפניה הנפוצה ביותר שבה נדרש הלקוח לבצע הפניה זמנית (הביטוי המתאר המקורי הוא "הועבר זמנית"), אבל בדפדפנים הפופולריים הפניית 302 מיושמת. 

4xx קודים המבטאים שגיאות בדפים המוצגים

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

400 -בקשה לא תקינה

הבקשה שנשלחה לשרת אינה תקינה.

401 -לא מאומת

נידרש לבצע אימות כדי לגשת למשאב המבוקש.

403 -אסור

אסור לגשת למשאב המבוקש. בניגוד לשגיאה 401, גם אימות לא מאפשר גישה למשאב המבוקש.

404- לא נמצא (זמני)

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

410 -לא נמצא (קבוע)

המשאב המבוקש לא נמצא, וגם לא ימצא כנראה.

413 -גוף הבקשה גדול מדי

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

451- לא זמין מסיבות משפטיות

הדף הוסר בעקבות סיבה משפטית (הפרת זכויות יוצרים, פרטיות או הפרת כל חוק אחר).

5xx שגיאות מצד השרת

אז כידוע, לא תמיד הכל תלוי בנו, המקדמים. לעיתים יש בעיות מצד השרת שעליו אנו מאחסנים את האתר שלנו.

לא פעם, זיהינו ששגיאות מצד השרת עלולות להיות קשורות לבניית האתר עצמו. 

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

 

500 שגיאת שרת

השרת נתקל בשגיאה בביצוע הבקשה

503 שירות אינו זמין

השירות אינו זמין זמנית

504 Gateway Timeout

 

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