הפניה מחדש של כתובת URL היא פעולה אוטומטית לשינוי כתובת אתר מכתובת אתר אחת לכתובת אתר אחרת.
הפניית דף כתובות אתרים היא פעולה אוטומטית של שינוי כתובת אתר מכתובת אתר אחת לכתובת אתר אחרת.
ניתוב מחדש זה נעשה מהסיבות הבאות:
המשתמש עשוי להגיע לכתובת האתר הישנה מקישורים חיצוניים ישנים או מסימניות.
על ידי מנהל האתר שמוסיף סקריפט.
הפניה מחדש של צד השרת מתבצעת בשרת, על ידי הגדרת תצורת תוכנת השרת Apache / IIS או באמצעות סקריפט PHP / ASP / ASP.NET.
זו הדרך המועדפת להפניית כתובות אתרים, מכיוון שתוכל להחזיר קוד סטטוס של HTTP 301 הועבר לצמיתות.
מנועי חיפוש משתמשים בסטטוס 301 כדי להעביר את דירוג הדף מכתובת האתר הישנה לכתובת האתר החדשה.
הפניה מחדש של הלקוח מתבצעת בדפדפן האינטרנט של המשתמש, באמצעות תג HTML רענון מטא או על ידי קוד Javascript.
הפניה פחות מועדפת על לקוח, מכיוון שאינה מחזירה קוד מצב HTTP 301.
שם דומיין |
שרת אירוח |
מיקום קוד להפניה מחדש |
---|---|---|
לא השתנה | לא השתנה | דף ישן באותו שרת |
לא השתנה | השתנה | דף ישן בשרת חדש |
השתנה | לא השתנה | דף ישן באותו שרת |
השתנה | השתנה | דף ישן בשרת ישן |
* רק עם הפניית .htaccess : הוסף קוד הפניה מחדש לקובץ httpd.conf או לקובץ .htaccess .
קוד סטטוס | שם קוד סטטוס | תיאור |
---|---|---|
200 | בסדר | בקשת HTTP מוצלחת |
300 | אפשרויות מרובות | |
301 | הועבר באופן קבוע | הפניה מחדש של כתובת אתר קבועה |
302 | מצאתי | הפניית כתובת אתר זמנית |
303 | ראה אחר | |
304 | לא שונה | |
305 | תשתמש בפרוקסי | |
307 | הפניה זמנית | |
404 | לא נמצא | כתובת האתר לא נמצאה |
HTTP 301 הועבר קוד סטטוס קבוע פירושו הפניה מחדש של כתובת אתר קבועה.
הפניית 301 היא הדרך המועדפת להפניית כתובות אתרים, מכיוון שהיא מודיעה למנועי החיפוש שכתובת האתר עברה לתמיד, ועל מנועי החיפוש להכניס את דף ה- URL החדש לתוצאות החיפוש במקום לדף ה- URL הישן ולהעביר את דף ה- URL החדש דירוג העמוד של דף ה- URL הישן.
הפניית 301 יכולה להתבצע בין תחומים או באותו תחום.
גוגל ממליצה להשתמש בהפניית 301.
סקריפט להפניה מחדש | צד להפנות מחדש | סוג קובץ דף ישן | כתובת אתר או תחום להפניה מחדש | סוג שרת URL ישן | תמיכה בהפניית 301 |
---|---|---|---|---|---|
PHP | בצד השרת | .php | כתובת אתר | אפאצ'י / לינוקס | כן |
ASP | בצד השרת | .אֶפעֶה | כתובת אתר | IIS / Windows | כן |
ASP.NET | בצד השרת | .aspx | כתובת אתר | IIS / Windows | כן |
.htaccess | בצד השרת | הכל | כתובת אתר / דומיין | אפאצ'י / לינוקס | כן |
IIS | בצד השרת | הכל | כתובת אתר / דומיין | IIS / Windows | כן |
תג קישור קנוני HTML | צד הלקוח | .html | כתובת אתר | הכל | לא |
רענון מטא HTML | צד הלקוח | .html | כתובת אתר | הכל | לא |
מסגרת HTML | צד הלקוח | .html | כתובת אתר | הכל | לא |
Javascript | צד הלקוח | .html | כתובת אתר | הכל | לא |
jQuery | צד הלקוח | .html | כתובת אתר | הכל | לא |
script redirect - שפת התסריט המשמשת לניתוב מחדש.
צד להפניה מחדש - היכן שהניתוב מתבצע - בצד השרת או בצד הלקוח .
סוג קובץ דף ישן - סוג דף ה- URL הישן שיכול להכיל את שפת התסריט של קוד ההפניה מחדש.
כתובת אתר או דומיין להפניה מחדש - האם תומכת בהפניית כתובות אתרים של דף אינטרנט יחיד או הפניית דומיין של אתר שלם.
סוג שרת כתובות URL ישן אופייני - התוכנה ומערכת ההפעלה האופייניות לשרת.
תמיכה בהפניית 301 - מציינת האם ניתן להחזיר תגובה קבועה לסטטוס הפניה 301.
החלף את קוד old-page.php בקוד להפניה מחדש ל- new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
על הדף הישן לכלול סיומת קובץ .php.
הדף החדש יכול להיות עם כל סיומת.
קובץ .htaccess הוא קובץ תצורה מקומי של שרת אפאצ'י.
אם יש לך הרשאה לשנות את הקובץ httpd.conf , עדיף להוסיף את ההנחיה להפניה מחדש ב- httpd.conf במקום לקובץ .htaccess .
הפניה קבועה מ- old-page.html ל- new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
הפניה קבועה מכל דפי התחום אל newdomain.com .
קובץ .htaccess צריך להיות בספריית הבסיס של האתר הישן.
.htaccess:
Redirect 301 / http://www.newdomain.com/
ראה: הפניית .htaccess
old-page.asp:
<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/
old-page.aspx:
<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script/
הפניה מחדש של תגית מטא HTML ב- HTML אינה מחזירה קוד סטטוס להפניה מחדש של 301, אלא נחשבת על ידי גוגל כהפניית 301.
החלף דף ישן בקוד הפניה מחדש בכתובת האתר של הדף שאליו ברצונך להפנות.
old-page.html:
<!-- HTML meta refresh URL redirection --/
<html/
<head/
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
הפניית Javascript אינה מחזירה קוד מצב הפניה קבוע 301.
החלף דף ישן בקוד הפניה מחדש בכתובת האתר של הדף שאליו ברצונך להפנות.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
ראה: הפניית Javascript
הפניית jQuery היא למעשה סוג אחר של הפניית Javascript.
הפניית jQuery אינה מחזירה קוד מצב הפניה קבוע 301.
החלף דף ישן בקוד הפניה מחדש בכתובת האתר של הדף שאליו ברצונך להפנות.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
ראה: ניתוב מחדש של jQuery
הקישור הקנוני אינו מפנה לכתובת האתר המוקדמת, אך הוא יכול להוות אלטרנטיבה להפניית כתובות אתרים עבור אתרים שרוב התנועה מגיעה ממנועי חיפוש.
ניתן להשתמש בתג קישור קנוני של HTML כאשר ישנם מספר עמודים עם תוכן דומה ורוצים לספר למנועי החיפוש באיזה עמוד אתה מעדיף להשתמש בתוצאות החיפוש.
תג קישור קנוני יכול לקשר לאותו דומיין וגם לדומיינים חוצים.
הוסף את תג הקישור הקנוני לדף הישן כדי לקשר לדף החדש.
הוסף את תג הקישור הקנוני לדפים שאתה מעדיף שלא לגרום לתנועת מנועי חיפוש לקשר לדף המועדף.
יש להוסיף את תג הקישור הקנוני בקטע <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
ראה: קישור לכתובת URL של Canonical
בניתוב מחדש של מסגרת הקובץ new-page.html נצפה על ידי מסגרת html.
זה לא הפניה אמיתית של כתובת אתר.
הפניית מסגרות אינה ידידותית למנועי חיפוש ואינה מומלצת.
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>