כיצד ליצור הפניית 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); ?>

כמה דברים שצריך לשים לב אליהם:

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

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

<?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); ?>

About suntrader

I have been living online for 12 years now. I manage an Internet Project Development company called Suntrader Networks. I live, love and play in Israel, most of the time...

28. January 2009 by suntrader
Categories: Code is Poetry | Leave a comment

Leave a Reply

Required fields are marked *

*