היי כולם, היום נלמד מה זה הפניית 301, למה אנחנו צריכים את זה ואיך עושים את זה.
מי שמעוניין, יש גם סרטון הדרכה קצר וברור בסוף הפוסט.
אז נתחיל:
כאשר יש לכם עמוד שמחקתם מהאתר, מכל מיני סיבות אפשרויות
- אם אתם יוצרים עמוד חדש/אחר ורוצים להפנות לעמוד החדש
- אם העמוד ישן, לא אקטואלי ואתם לא רוצים להשאיר אותו יותר באתר (פחות מומלץ, במיוחד אם הוא כבר מדורג בגוגל ומביא לכם תנועה)
- אם מכל סיבה שהיא אתם לא מעוניינים יותר באותו עמוד ספציפי
וכדו׳
מה זה הפניה 301 ומה היא אומרת?
הפניה זו נקראת באנגלית גם Redirect 301 או HTTP 301.
הפניה הזו היא קוד המכוון את מי שניגש אליו כך שהעמוד הנוכחי כבר לא קיים/רלוונטי, ומעכשיו יש לעבור לעמוד החדש. 301 זהו סוג של הפניה שהיא קבועה ולא זמנית (כמו הפניית 302).
במרבית המקרים אנחנו נשתמש ב- 301 Redirect ולא בהפניות האחרות.
הפניית 301 רלוונטית גם במקרים ומבצעים הפניה של אתר מגרסת http לגרסאת אתר מאובטחת של https.
למה אני צריך בכלל להוסיף הפניה?
שאלה מצוינת.
התשובה היא שזה קשור לחוויית הגלישה באתר שלך. אנחנו רוצים שחווית הגלישה תהיה כמה שיותר נוחה, כיפית, ברורה וקלה. אנחנו לא רוצים לסבך את הגולש ולהוביל אותו לעמוד שאינו קיים (הנקרא גם שגיאת ״עמוד אינו קיים 404״), כי הוא פשוט ייעזוב את האתר שלנו וילך למקום אחר, או יותר גרוע ילך לקבל את הפתרון מהמתחרה.
סיבה נוספת, שהיא קשורה גם לראשונה, היא שאנחנו רוצים שתמיד תהיה המשכיות באתר שלנו. בכל עמוד שייכנסו תהיה המשכיות ולא שיתקעו פתאום.
וזה קשור בקשר הדוק גם לקידום האורגני של האתר שלך (מי שעוד לא יודע מה זה קידום אתרים, כדאי לקרוא כאן את המדריך המפורט הבא). גוגל שולח בוטים (crawlers) כדי לסרוק את הרשת ואת האתרים השונים (וגם את שלך).
אם הבוט עובר באתר ופתאום מגיע לעמוד שאינו קיים, הוא עושה אחורה פנה וממשיך הלאה.
אנחנו צריכים ליצור בסיס ומבנה אתר נכון וברור (שזה עוזר גם ללקוח הממוצע שלנו) כדי שהבוט יוכל לסרוק את האתר בצורה קלה ללא בעיות. ככל שיהיו לבוט יותר ויותר בעיות לסרוק, הוא יחזור לסרוק את האתר שלנו לעיתים רחוקות יותר וגם זה ישפיע לרעה על דירוג האתר בתוצאות החיפוש.
וזה גם קשור ל- Crawl budget, בעצם ״תקציב זחילה״, שככל שאתם מבזבזים את ה״תקציב״ של הבוט, כך הוא פחות ייבקר באתר וזה ייעשה את ההשפעות שלו.
איך יוצרים הפניה בין עמודים בכל סוג אתר, כולל וורדפרס
לא משנה אם יש לכם אתר וורדפרס או כל אתר אחר, באמצעות השיטה הזו ניתן להוסיף הפניה בכל אתר שהוא.
נכון שרוב בעלי העסקים והיזמים עובדים עם וורדפרס, זה כמובן מתאים גם להם.
יש 2 שיטות עיקריות להוספת הפניה:
- באמצעות פלאגין או תוסף אחר לוורדפרס/מערכות cms אחרות
- באמצעות קוד פשוט בקובץ htaccess בשרת (ftp) של האתר
להוסיף הפניה באמצעות פלאגין או htaccess, ולמה?
ההמלצה שלי היא ליצור את כל ההפניות באמצעות השיטה השניה, עם עדכון קובץ ה- htaccess
למה בעצם?
- מהירות – הדפדפן והבוט שפונים לאתר שלנו עוברים קודם כל דרך השרת, והקובץ יושב על השרת שלנו, מה שמגביר את מהירות התגובה. בכלל אנחנו צריכים לזכור, ככל שאנחנו קרובים יותר למקור, כך המהירות תגדל.
בפלאגין לעומת זאת, זמן הטעינה/ההבנה של הבוט והדפדפן שיש לעבור לעמוד אחר ייקח יותר זמן. כי סדר הזמן יהיה
שרת->אתר->פלאגין–>עמוד חדש
במקום
שרת–>עמוד חדש - קלות – מדובר על תהליך קל שמוסיפים את ההפניות שלנו בתוך קובץ notepad/כתבן (כך זה נקרא?), בטקסט פשוט מכניסים את הכתובת הישנה והכתובת החדשה שאליה אנחנו רוצים להפנות. נראה בסגנון הבא
Redirect 301 OldURL NewURL – זו הפקודה שאומרת שמדובר על הפניה
Old Url – כאן אתם כותבים את כתובת העמוד הישנה, שימו לב שנרצה להכניס רק את סיום העמוד, אם למשל העמוד הישן הוא https://lshimon.co.il/oldurl/ אז אנחנו נכתוב /oldurl בתור הכתובת הישנה
New Url – כאן אתם מכניסים את כתובת העמוד החדשה, כאן לעומת החלק הקודם כן נכניס את התכתובת המלאה - אין בעיה עם עברית – כתובות עמודים בעברית יכולים להיות סיוט לא קטן. לכן, עוד יתרון גדול בעבודה עם קובץ htaccess היא שאין בעיה עם כתובות העמודים בעברית (שאגב אני ממליץ להפסיק איתם, כי באמת שהבעיות שהן גורמות עולות על היתרונות, כמו בעיות הפניה למשל).
בשיטות אחרות של פלאגינים כאלה ואחרים, לעיתים הפלאגין לא ״יבין״ את כתובות העמודים.. או יותר גרוע, פעם יפנה לעמוד החדש ופעם לא, כן זה גם קרה לי 🙁
ב- htaccess אנחנו יכולים לשים את הכתובות עמודים בעברית ללא בעיה, נבדק על ידי ונעשה כמה וכמה פעמים ללא שום בעיה.
- גיבוי בקלות – תלוי בפלאגינים, אך בחלקם לא תוכלו לייצא/לגבות את כל ההפניות שעדכנתם בפלאגין. ב- htacess אנחנו פשוט מעתיקים את הטקסט כמו כל קובץ טקסט רגיל ושומרים אותו כגיבוי.
- מתאים לכל סוג אתר – גם אם אתם משתמשים במערכות cms אחרות ולא דווקא וורדפרס או אפילו באתר html פשוט, השיטה של htaccess תעבוד לכם. למה? כי היא בשרת ללא קשר לפלטפורמה שהאתר רץ עליה.
איך אני מוסיף הפניה באמצעות קובץ ה- htaccess?
בכדי לייצר את ההפניה באתר שלכם, תצטרכו את הדברים הבאים:
- פרטי הגישה שלכם לשרת האתר (הנקרא גם FTP),ש אמור להיות לכם את הפרטים בכל מקרה שהוא, ואם לכם אין אז לאחראי האתר/בונה האתר בטוח יהיה.
- תוכנה להתחבר לשרת, אני עובד עם Filezilla, אך ניתן לעשות זאת עם כל תוכנה אחרת.
- כתובת האתר הישנה/זו שרוצים להפנות
- כתובת האתר החדשה, או זו שאנחנו רוצים להפנות אליה
שנתחיל?
- נתחבר לשרת
- נגיע לתיקיה הראשית של האתר (נקראת גם root)
- נחפש קובץ הנקרא htaccess
אם לא מוצאים אותו, ככל הנראה זה בגלל שבברירת מחדל התוכנה לא מציגה קבצים מוסתרים.
מה שצריך לעשות הוא ללחוץ בתפריט ב- servers ומשם לבחור באופציה האחרונה
Force showing hidden files
עכשיו הקובץ יופיע לנו, אם לא ליחצו לחיצה ימנית ועל האופציה של refresh
- לחיצה ימנית על קובץ htaccess ובחירה באפשרות של עריכה או edit
- כעת ייפתח לנו הקובץ עצמו, לא צריך להיבהל אם כל הטקסט נראה מאיים.
- נרד לסוף הקובץ, נרד שורה או שתיים
- נתחיל להקליד את בקשת ההפניה שלנו
נגיד לדוגמא שאלו כתובות האתר שלנו,
הכתובת הישנה-
https://example.com/this-is-old-article/הכתובת החדשה
https://example.com/this-is-NEW/נעתיק רק את החלק שלאחר הדומיין, זה- /this-is-old-article
ונכתוב בקובץ
Redirect 301 /this-is-old-article
עכשיו, נעשה רווח ונדביק את כתובת העמוד החדשה, וזה מה שייצא לנו
Redirect 301 /this-is-old-article https://example.com/this-is-NEWזהו. סיימנו :)כך זה ייראה בקובץ –עכשיו מה שנותר לנו לעשות, זה
– לשמור את הקובץ
– לאשר לתוכנה להעלות את הקובץ העדכני
– להכנס לכתובת הישנה ולבדוק האם היא אכן מובילה לעמוד החדש
כמה הערות:
- שימו לב שאם אתם מכניסים את כתובת האתר הישנה עם סלאש (״/״) בסיום הכתובת, אז תרצו להוסיף את הסלאש גם בכתובת העמוד החדש. וכנ״ל הפוך, כמו בדוגמא למעלה.
(בכתובת בעברית, בעדיפות שתמיד יהיה סלאש בסוף, אם לא, הבוט חושב שזה 2 עמודים שונים, כך מהניסיון שלי, אך תמיד טוב לנסות ולבדוק). - אם יש לכם כתובת עמוד בעברית ואתם לא מצליחים להעתיק אותה כך שתופיע בעברית ולא באחוזים וסימנים אחרים, אני מציע לנסות את התוסף הבא שעובד בצורה פשוטה ומצוינת.
אתם רק מכניסים את כתובת האתר בעברית ומקבלים את הכתובת בצורה קלה להעתקה והדבקה איפה שאתם רק צריכים.אגב, דרך אחרת להעתיק עמודים כאלה, היא לסמן עם העכבר את כתובת האתר עד הסלאש הסופי ואח״כ להוסיף את הסלאש בצורה ידנית אחרי שתדביקו את הכתובת.
יש בעיה? האתר לא עולה? האתר מחזיר שגיאת 500/505 – יש מה לעשות?
קודם כל, להירגע.
דבר שני, זה יכול לקרות, מכל מיני סיבות, או שהוספת את הפקודה במקום הלא נכון, או שמשהו השתמש בדרך.
הכל בסדר, זה היופי בשימוש בשרת ולא ישירות בוורדפרס.
כדי לסדר זאת, אתם עורכים שוב את הקובץ htaccess בקובץ ומוחקים את החלק שהוספתם.
חיזרו לאתר ותרעננו את העמוד – הופ. הכל חזר לעצמו.
(אני מציג את הדוגמא הזו גם בסרטון מטה)
לפעמים יכולים להיות מקרים שגם אם הוספתם את הקוד בסיום הקובץ, זה גרר לשגיאה מצד האתר. אז במקרה כזה נזיז את הקוד עד למיקום שנראה שהכל עובד כמו שצריך.
להלן גם סרטון שלי המציג איך אני יוצר הפניה באתר:
לסיכום
במדריך הנ״ל הסברתי מה זה הפניית עמוד (301 redirect), למה אנחנו צריכים אותה ומתי, ואיך מוסיפים את אותה הפניה באתר שלנו, ולא משנה מאיזה סוג ועל איזו פלטפורמה הוא רץ.
המלצתי להשתמש בשיטה של htaccess על פלאגינים כאלה ואחרים בוורדפרס מהסיבות שפירטתי למעלה.