חדשות קידום אתרים
בית » קידום בגוגל » איך ליצור דף שגיאה 404 ידידותי למשתמשים ולמנועי החיפוש

איך ליצור דף שגיאה 404 ידידותי למשתמשים ולמנועי החיפוש

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

"העמוד שאתה מחפש לא קיים כאן. כנראה שהכתובת של הדף שונתה ולכן לא ניתן להגיע אליו".

שגיאה 404

הודעת 404 היא: "קוד סטטוס של HTTP, שבעצם אומר שהלקוח (את\אתה) הצליח לתקשר עם השרת, אך השרת לא הצליח למצוא את מה שהתבקש על ידך" (מתוך וויקיפדיה). למעשה בעלי אתרים לרוב מגדירים עמוד ייעודי, אליו מופנה הגולש במקרה של נסיון להגיע לכתובת שאינה קיימת. לדוגמא: נסיון להקליד בשורת הכתובת בדפדפן כתובת לא תקנית, או הקלקה על קישור שמוביל לכתובת ישנה ולא פעילה (שבעליה לא דאג לעשות הפניית 301 לכתובת החדשה) וכו'.

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

איך תעשו אופטימיזציה לעמוד 404?

קודם כל חשוב לציין שעל העמוד להראות כמו כל שאר העמודים שלכם באתר. על מנת לא לבלבל את המשתמש, ולגרום לו לחשוב שהוא יצא מהאתר, השאירו את העמוד כפי שהוא (כל התבנית נשארת, רק מה שבאמצע משתנה). בכדי לשמור על מבנה תקין, אני ממליץ שהוא יכלול את 5 המרכיבים הבאים:

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

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

Hard 404 vs. Soft 404

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

ישנם 2 סוגי קוד שגיאה 404 – "רך" ו"קשיח". למעשה ההבדל מתבטא בסוג הסטטוס המוחזר בעת הנסיון להגיע לעמוד שאינו קיים. בסוג הקשיח (hard) מוחזר קוד 404 עבור דף לא קיים והגולש מועבר לעמוד שגיאה ייעודי, ואילו בסוג הרך (soft) מוחזר קוד 200 ok (שאומר כי הדף תקין) והגולש מועבר לרוב לעמוד הבית, לעמוד שגיאה או במקרה הגרוע יותר – נשאר באותו העמוד.

החזרת קוד 200 ok במקרה בו העמוד לא קיים בעייתי ויכול ליצור נזק, מדוע?

בד"כ אם ישנה בעיה כלשהי בעמוד, יש צורך להחזיר קוד שגיאה תקני מתאים כגון: 404 (not found) או 403 (forbidden) וכו'. אם מוחזר קוד 200 ok, הרי זה בעצם אומר שאין שום בעיה בדף, למרות שיש. אך בגלל שמנוע החיפוש נתקל בהודעת אישור, הוא עשוי לחשוב שמדובר בעמוד רגיל לכל דבר ולאנדקס אותו.

להלן ההרגשה הלא נעימה שכל אחד מהצדדים חווה כתוצאה משגיאה זו:

  • הגולש - מנסה להגיע לעמוד X (בין אם באמצעות הקלדה ישירה של הכתובת ובין אם הקלקה על קישור שבור), אך בסופו של דבר הוא מגיע לעמוד Y ולא מבין למה.
  • מנוע החיפוש - מנסה לזחול עמוד X, אך לבסוף מגיע לתוכן של עמוד Y (בדרך כלל עמוד הבית) ומאנדקס URL שאינו קיים. נוצר מצב של שכפול תוכן בו מתווספת לאינדקס גרסת תוכן זהה עבור 2 כתובות URL שונות.

עמודים לרשומים בלבד

מקרה פרטי נוסף של "שגיאת 404 רכה", הינו עמוד תוכן שבו ניתן לצפות רק כאשר מחוברים לאתר באמצעות שם משתמש וסיסמא. לעיתים תמצאו ברשת קישורים שמפנים לעמודים מהסוג הזה וכאשר מגיעים אליהם, אנו מופנים לעמוד הרשמה שדורש מאיתנו להירשם בכדי לצפות בתוכן הרצוי. הבעיה היא שאותו העמוד שאליו הופנינו מחזיר קוד 200 ok. מכיוון שהזחלן בסופו של דבר ראה הודעת אישור 200 ok מכל התהליך, הוא עשוי להתייחס לעמוד הראשוני (זה שלא ניתן היה להגיע אליו בלי להירשם) בתור עמוד רגיל ולאנדקס אותו.

להלן תרשים שמתאר את התהליך:

תהליך המתאר שגיאת 404 רכה מדף שדורש הרשמה

גוגל ממליץ בפירוש להימנע מסוג השגיאות "הרך" משום שהן יוצרות הטעייה הן עבור המשתמשים והן עבור מנועי החיפוש. כתוצאה מהעיקוב בו נתקל הזחלן ושכפול התוכן שנוצר, תדירות הביקורים באתר עשויה לפחות וייתכן כי כמות נכבדה של ה-URLים שתוסיפו לאתר בהמשך, תתאנדקס לאט יותר (או במקרה הגרוע – לא יתאנדקסו כלל).

בעל אתר הוא לא תמיד וובמסטר מבריק

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

אז בדיוק מהסיבה הזאת, ובגלל ששגיאות מהסוג הזה אחראיות לכ-25% מכלל "הקישורים המתים" ברשת, ביאהו כנראה החליטו להרים את הכפפה ופיתחו פטנט, שיאפשר לזחלנים שלהם לזהות שגיאות 404 רכות. האלגוריתם המוזכר בפטנט, מתיימר לזהות דפוסים דומים בין דפי שגיאות באתרים, וע"י אבחון מאפיין משותף ניתן יהיה לזהות “similarity classes” בין ה-URLים שלהם. בנוסף ניתן יהיה לזהות את הקלאסים הבאים: Out of stock, Program exception, Login required ועוד.

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

התמונה באדיבות ghost.cero

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

14 תגובות

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

    חזק! חלש.. 0

  2. תודה על הפוסט. שימושי! שאלה? ב- wordpress כבר קיים עמוד 404, האם אפשר להסתפק בו שעדיף להכניס בו שינויים ? תודה.

    חזק! חלש.. 0

    • פבל ישראלסקי

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

      חזק! חלש.. 0

  3. הי פבל נואשתי מלמצוא תשובה אז אני פונה אליך: ב-w3c link checker קיבלתי רשימה ארוכה של עמודים עם שגיאה 403. מבדיקה עולה כי יש גישה לדפים אלה, כלומר, הם קיימים, והקישור עובד. דוגמא: marathonya.co.il/articlesPage.asp?nID=21

    מה לעשות???
    תודה,
    אמיר כהן (מאי.קיי.דיזיין לשעבר)

    חזק! חלש.. 0

  4. אייל בן משה

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

    חזק! חלש.. 0

    • פבל ישראלסקי

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

      חזק! חלש.. 0

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

        חזק! חלש.. 0

        • פבל ישראלסקי

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

          חזק! חלש.. 0

  5. אחלה פסוט. סליחה על הבורות אבל טכנית באמת שלא הבנתי איך אני יוצר מצב שבו הגולש מופנה לעמוד המדובר.

    1. האם אני צריך לפנות למתכנת בעניין או שאני פשוט עושה את זה בעצמי?

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

    חזק! חלש.. 0

  6. לא הבנתי מה יותר אידיאלי:

    נגיד וגולש מסוים גלש ללינק שבור באתר שלי (לדוגמא: http://www.site.com/404), האם עלי להשאיר אותו בידיוק באותו העמוד אך להציג לו הודעת שגיאה או שאני צריך להפנות אותו אל עמוד 404 ייחודי (דוגמת http://www.site.com/404-error) ?

    חזק! חלש.. 0

    • פבל ישראלסקי

      היי רז,

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

      תנסה לדוגמא להדביק את הכתובת הבאה בדפדפן ותראה מה קורה: askpavel.co.il/dsfdsfds (זה עמוד לא קיים אצלי).

      חזק! חלש.. 0

להשאיר תגובה

כתובת המייל שלך לא תפורסםשדות חובה מסומנים *

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>