שימור תוכן:
שימור הקידום שאנו מבצעים לאתרים שאנו בונים ומקדמים הוא חשוב מאוד. אף אחד לא רוצה לזרוק כמה אלפי שקלים שהוא השקיע מדי חודש במשך כמה שנים או במספר חדשים, רק כי החליט שהגיע הזמן לשדרג את האתר לאתר מתקדם יותר ופונקציונאלי יותר.
כאשר אנו בונים אתר חדש נשאלת תמיד השאלה "האם עבודת הקידום שעשיתי לאתר שלי לכל אורך הדרך, יהרס ואני אפגע בגוגל?" ובכן, ישנם הרבה אלמנטים שמשפיעים באופן ישיר או עקיף על הדירוג של האתר במנועי החיפוש ואחת מהם היא הפניית 301 (Redirect 301).
הפניית 301 מאפשרת לנו להודיע למנועי החיפוש כי "הדף / האתר עבר דירה" לצורך העניין, אם כבר החלטנו לבנות אתר חדש, ברוב המקרים אנו נבחר לבנות בחברה אחרת, או אפילו אצל אותה החברה אך הטכנולוגיה והצרכים משתנים מדי יום ויום וכתובת דף מסוים עלול להשתנות ולא יהיה זהה באתר החדש ולכן אנו נאלץ לעשות הפניית 301 לכל דפי האתר עד כמה שניתן.
לדוגמה:
אם באתר הישן היה לנו דף אודות שכתובתו הייתה: about.php אך באתר החדש הוא יהיה about-us.aspx נאלץ להודיע לגוגל על כך ולומר לו שהדף עבר כתובת אך זה אותו דף ובכך לשמור על הרייטינג והדירוג (PR (PageRank שלו בגוגל.
ובמידה ויש לנו אתר קטלוגי עם הרבה מוצרים, נצטרך לעשות לכל דף ודף הפניית 301 אך במידה ומוצרים מסוימים לא יופיעו באתר החדש, נעשה הפניית 301 לדף הבית או לקטגוריה המתאימה כדי שמנועי החיפוש יבינו שהדף כבר אינו קיים.
חשוב לזכור, במידה וכבר החלטנו לבנות אתר חדש תחת דומיין (שם מתחם) אחר, חשוב לזכור כי עלינו לשמר את הדומיין הישן ולבצע שם הפניות 301 לכל הדפים לדומיין החדש בכדי לשמר את הרייטינג והדירוג (PR (PageRank של הדפים בגוגל.

דוגמאות קוד:
את כל הקודים הבאים, נצטרך לשתול בדף בו אנו מעוניינים להודיע על ההעברה שלו לכתובת החדשה.
ניקח את הדוגמה להודיע למנועי החיפוש כגון גוגל על המעבר של דף האודות שלנו about.php לדף about-us.aspx
PHP:
header("Location: about-us.aspx",TRUE,301);
?>
בשרתי לינוקס, נוכל לערוך את הקובץ .htaccess ולבצע את ההפניה שם ע"י מיקום השורה:
Redirect 301 /about.php /about-us.aspx
הפניית 301 בשפת ASP:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader='Location','about-us.aspx'
%>
הפניית 301 בשפת (JSP (Jscript:
<%
response.setStatus(301);
response.setHeader( "Location", "about-us.aspx" );
response.setHeader( "Connection", "close" );
%>
ASP .NET הפניית 301 בשפת:
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","about-us.aspx");
}
הפניית 301 בשפת CGI PERL:
$q = new CGI;
print $q->redirect("about-us.aspx");
הפניית 301 בשפת Ruby on Rails:
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "about-us.aspx"
end