יום שלישי, 22 ביולי 2008

העברת אתר ושמירה על SEO

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

הפניות אלה צריכות להיות הפניות http מסוג "301 – Permanent Redirect"
מנועי החיפוש ישמרו כך את הכתובות החדשות במקום הישנות ויפנו אליהן את הגולשים (במקום לחשוב שהדף הלך לאיבוד). השאיפה היא תמיד לשמור על מכסימום קישורים ולכן יש לשאוף ולשמור על החוקים הבאים:


פנייה המגיעה אל דף פנימי בדומיין הישן - תועבר אל אותו דף פנימי בדומיין החדש. במידה ולא ניתן למפות אל דף מוגדר בדומיין החדש - תועבר ההפניה אל דף הבית.

יש לשים לב שבמקרים בהם מגיעה פנייה אל דף שקיים במערכת, אך מוגדרת עבורו גם כתובת חברותית (Freandly URL) תפנה המערכת אל כתובת הדף החברותית.

במידה ונדרשים מספר שינויים בפנייה הנכנסת, על הפניות ה-http להעשות בקפיצה אחת אל הכתובת הסופית, ולא במספר קפיצות.


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


במקרים כאלה עלינו לשמור על הקישור ופשוט ליצור הפנית 301 תואמת.



ועכשיו קצת קוד




PHP Redirect


<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>

ASP Redirect


<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%>

ASP .NET Redirect


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>

והפנייה של דומיין מלא

htaccess redirect


Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

2 comments:

אנונימי אמר/ה...

תודה על ההסבר ושאלה..

האם אפשר להפנות רק ספריה בדומין לדומין חדש.

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

לדוג' ככה mysite.co.il/blog/
אז אני רוצה לעשות הפניה רק לבלוג הזה שבאתר ושהאתר ישמור על הנק' כרדיט שלו.

זה אפשרי ?

יובל כרמי אמר/ה...

כן, באופן עקרוני זה בהחלט אפשרי. אתה יוצר הפנייה מכל כתובת בספריה (למעשה מכל כתובת URL שכוללת את הספריה הזו).

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