כיצד ליצור הפניית 301 לעמוד בודד בוורדפרס
לפעמים אנחנו מעוניינים לעדכן את ה- Permalink של פוסט קיים על מנת שיהיה קריא יותר, או לצרכי SEO. אם מדובר בפוסט ותיק שכבר צבר דירוג PR, נרצה לבצע הפניית 301 בכדי להסביר למנועי החיפוש שהפוסט עבר כתובת. עם זאת, שילוב הפניות 301 בתוך מערכת וורדפרס יוצר לא פעם בעיות בלתי צפויות.
לדוגמה: אם כתבתי מאמר על פסטה דרוזית ושמרתי אותו בכתובת http://www.example.com/druzi ואז אחרי כמה חודשים החלטתי לשנות את מזהה הפוסט (ה- Slug) כך שהוא כעת זמין אך ורק בכתובת http://www.example.com/pasta הרי שמנועי החיפוש עדיין זוכרים שהעמוד קיים בכתובת הישנה.
כיצד לבצע את ההפנייה באופן יעיל בתוך וורדפרס?
ובכן, לא דרך HTACCESS. במקום זאת, כנסו לעורך העיצובים, וחפשו את הקובץ header.php (שקיים כמעט בכל תבנית וורדפרס אפשרית). ממש בתחילת הקובץ, מעל הצהרת ה DOCTYPE, הכניסו את השורה הבאה:
<?php if ($_SERVER['REQUEST_URI']=='/druzi') wp_redirect('http://www.example.com/pasta', 301); ?>כמה דברים שצריך לשים לב אליהם:
- אם הכתובת כוללת אותיות בעברית, יש צורך להמיר אותיות אלו לפורמט URI תקני.
- יש לשים לב האם מבנה הקישורים הישירים אצלכם באתר כולל לוכסן בסוף שם הפוסט. בדוגמה הנ”ל, לא קיים לוכסן סוגר בשם הפוסט.
להלן דוגמה נוספת, גם עם אותיות בעברית וגם עם לוכסן סוגר:
<?php if ($_SERVER['REQUEST_URI']=='/%D7%93%D7%A8%D7%95%D7%96%D7%99/') wp_redirect('http://www.example.com/%D7%A4%D7%A1%D7%98%D7%94/', 301); ?>

