הפניית כתובת URL http היא פעולת שינוי אוטומטי של כתובת URL מכתובת URL אחת לכתובת URL אחרת.
הפניית דף כתובת URL היא פעולת שינוי אוטומטי של כתובת URL מכתובת URL אחת לכתובת URL אחרת.
ניתוב מחדש זה נעשה מהסיבות הבאות:
המשתמש עשוי להגיע לכתובת האתר הישנה מקישורים חיצוניים ישנים או מסימנייה.
על ידי מנהל האתר שמוסיף סקריפט.
הפניית צד השרת מתבצעת בשרת, על ידי הגדרת תוכנת השרת Apache / IIS או על ידי שימוש בסקריפט PHP / ASP / ASP.NET.
זוהי הדרך המועדפת לניתוב מחדש של כתובות אתרים, מכיוון שאתה יכול להחזיר קוד סטטוס HTTP 301 Moved Permanently.
מנועי חיפוש משתמשים בסטטוס 301 כדי להעביר את דירוג הדף מכתובת האתר הישנה לכתובת האתר החדשה.
ההפניה מחדש בצד הלקוח מתבצעת בדפדפן האינטרנט של המשתמש, באמצעות תג מטא רענון HTML או באמצעות קוד Javascript.
הפניה מחדש של לקוח פחות מועדפת, מכיוון שהיא לא מחזירה קוד סטטוס HTTP 301.
שם דומיין |
שרת אירוח |
מיקום קוד מחדש |
---|---|---|
לא השתנה | לא השתנה | עמוד ישן באותו שרת |
לא השתנה | השתנה | עמוד ישן בשרת חדש |
השתנה | לא השתנה | עמוד ישן באותו שרת |
השתנה | השתנה | עמוד ישן בשרת ישן |
* רק עם .htaccess redirect: הוסף קוד הפניה לקובץ httpd.conf או לקובץ .htaccess .
קוד סטטוס | שם קוד סטטוס | תיאור |
---|---|---|
200 | בסדר | בקשת HTTP מוצלחת |
300 | אפשרויות מרובות | |
301 | הועבר באופן קבוע | הפניית כתובת URL קבועה |
302 | מצאתי | הפניית כתובת URL זמנית |
303 | ראה אחר | |
304 | לא שונה | |
305 | תשתמש בפרוקסי | |
307 | הפניה זמנית | |
404 | לא נמצא | כתובת האתר לא נמצאה |
קוד סטטוס HTTP 301 הועבר לצמיתות פירושו הפנייה קבועה של כתובת URL.
ההפניה 301 היא הדרך המועדפת להפנות כתובות אתרים, מכיוון שהיא מודיעה למנועי החיפוש שכתובת ה-URL זזה לתמיד, ומנועי חיפוש צריכים לשים את דף ה-URL החדש בתוצאות החיפוש במקום בדף ה-URL הישן ולהעביר את דף ה-URL החדש, דירוג הדף של דף כתובת האתר הישן.
ההפניה מחדש 301 יכולה להתבצע על פני דומיינים או באותו דומיין.
גוגל ממליצה להשתמש ב-301 הפניה מחדש.
סקריפט הפניה מחדש | צד הפניה מחדש | סוג קובץ עמוד ישן | כתובת אתר או דומיין להפניה מחדש | סוג שרת כתובת URL ישן | תמיכה בהפניה מחדש של 301 |
---|---|---|---|---|---|
PHP | בצד השרת | .php | כתובת אתר | אפאצ'י / לינוקס | כן |
אֶפעֶה | בצד השרת | .אֶפעֶה | כתובת אתר | IIS / Windows | כן |
ASP.NET | בצד השרת | .aspx | כתובת אתר | IIS / Windows | כן |
.htaccess | בצד השרת | את כל | כתובת אתר / דומיין | אפאצ'י / לינוקס | כן |
IIS | בצד השרת | את כל | כתובת אתר / דומיין | IIS / Windows | כן |
תג קישור קנוני HTML | צד הלקוח | .html | כתובת אתר | את כל | לא |
רענון מטא HTML | צד הלקוח | .html | כתובת אתר | את כל | לא |
מסגרת HTML | צד הלקוח | .html | כתובת אתר | את כל | לא |
Javascript | צד הלקוח | .html | כתובת אתר | את כל | לא |
jQuery | צד הלקוח | .html | כתובת אתר | את כל | לא |
redirect script - שפת הסקריפט המשמשת להפניה מחדש.
צד להפניה מחדש - היכן מתרחש ההפניה מחדש - בצד השרת או בצד הלקוח .
סוג קובץ עמוד ישן - סוג דף ה-URL הישן שיכול להכיל את שפת הסקריפט של קוד ההפניה מחדש.
כתובת 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.
הדף החדש יכול להיות עם כל הרחבה.
ראה: הפניה מחדש של PHP
קובץ .htaccess הוא קובץ תצורה מקומי של שרת Apache.
אם יש לך הרשאה לשנות את קובץ httpd.conf, עדיף להוסיף את ההנחיה Redirect ב-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/
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 אינה מחזירה קוד סטטוס 301 קבוע להפניה מחדש, אלא נחשבת על ידי Google כהפניה 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>
ראה: הפניית 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>
See: jQuery redirection
The canonical link does not redirect to the preffred URL, but it can be an alternative to URL redirection for websites that most of the traffic arrives from search engines.
ניתן להשתמש בתג קישור קנוני ב-HTML כאשר ישנם מספר דפים עם תוכן דומה ואתם רוצים לומר למנועי החיפוש באיזה עמוד אתם מעדיפים להשתמש בתוצאות החיפוש.
תג קישור קנוני יכול לקשר לאותו דומיין וגם חוצה דומיינים.
הוסף את תג הקישור הקנוני לדף הישן כדי לקשר לדף החדש.
הוסף את תג הקישור הקנוני לדפים שאתה מעדיף שלא לגרום לתנועה של מנועי החיפוש לקשר לדף המועדף.
יש להוסיף את תג הקישור הקנוני בקטע <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
בהפניה מחדש של מסגרת הקובץ new-page.html נצפה על ידי מסגרת html.
זה לא הפנייה אמיתית של כתובת URL.
הפניית מסגרת אינה ידידותית למנועי חיפוש ואינה מומלצת.
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>
Advertising