إعادة توجيه URL http هي عملية تغيير عنوان URL تلقائيًا من عنوان URL إلى عنوان URL آخر.
إعادة توجيه صفحة URL هي عملية تغيير عنوان URL تلقائيًا من عنوان URL إلى عنوان URL آخر.
تتم عملية إعادة التوجيه هذه للأسباب التالية:
قد يصل المستخدم إلى عنوان URL القديم من روابط خارجية قديمة أو إشارة مرجعية.
بواسطة مشرف الموقع الذي يضيف نصًا.
تتم إعادة توجيه جانب الخادم في الخادم ، عن طريق تكوين برنامج خادم Apache / IIS أو باستخدام البرنامج النصي PHP / ASP / ASP.NET.
هذه هي الطريقة المفضلة لإعادة توجيه عناوين URL ، حيث يمكنك إرجاع رمز الحالة HTTP 301 Moved بشكل دائم.
تستخدم محركات البحث الحالة 301 لنقل تصنيف الصفحة من عنوان URL القديم إلى عنوان URL الجديد.
تتم إعادة التوجيه من جانب العميل في متصفح الويب الخاص بالمستخدم ، باستخدام علامة تحديث HTML الوصفية أو رمز Javascript.
تعتبر إعادة توجيه العميل أقل تفضيلاً ، لأنها لا تعرض رمز حالة HTTP 301.
اسم المجال |
خادم الاستضافة |
إعادة توجيه وضع رمز |
---|---|---|
لم يتغير | لم يتغير | صفحة قديمة على نفس الخادم |
لم يتغير | تغير | صفحة قديمة على الخادم الجديد |
تغير | لم يتغير | صفحة قديمة على نفس الخادم |
تغير | تغير | صفحة قديمة على الخادم القديم |
* فقط مع إعادة توجيه .htaccess : أضف كود إعادة التوجيه إلى ملف httpd.conf أو ملف htaccess .
رمز الحالة | اسم رمز الحالة | وصف |
---|---|---|
200 | موافق | طلب HTTP ناجح |
300 | خيارات متعددة | |
301 | انتقل بشكل دائم | إعادة توجيه عنوان URL الدائم |
302 | وجدت | إعادة توجيه URL مؤقتة |
303 | انظر أخرى | |
304 | غير معدل | |
305 | استخدام بروكسي | |
307 | إعادة توجيه مؤقتة | |
404 | غير معثور عليه | URL غير موجود |
تم نقل HTTP 301 بشكل دائم يعني رمز الحالة إعادة توجيه دائم لعنوان URL.
إعادة التوجيه 301 هي الطريقة المفضلة لإعادة توجيه عناوين URL ، لأنها تخبر محركات البحث أن عنوان URL قد تم نقله للأبد ، ويجب على محركات البحث وضع صفحة URL الجديدة في نتائج البحث بدلاً من صفحة URL القديمة ونقل صفحة URL الجديدة ، ترتيب الصفحة لصفحة URL القديمة.
يمكن إجراء إعادة التوجيه 301 عبر المجالات أو على نفس المجال.
توصي Google باستخدام إعادة التوجيه 301.
إعادة توجيه البرنامج النصي | إعادة توجيه الجانب | نوع ملف الصفحة القديم | إعادة توجيه URL أو المجال | نوع خادم URL القديم | 301 إعادة توجيه الدعم |
---|---|---|---|---|---|
PHP | جانب الخادم | .بي أتش بي | URL | اباتشي / لينكس | نعم |
ASP | جانب الخادم | .asp | URL | IIS / ويندوز | نعم |
ASP.NET | جانب الخادم | .aspx | URL | IIS / ويندوز | نعم |
htaccess | جانب الخادم | الكل | URL / المجال | اباتشي / لينكس | نعم |
IIS | جانب الخادم | الكل | URL / المجال | IIS / ويندوز | نعم |
علامة الارتباط الأساسية HTML | من جانب العميل | .لغة البرمجة | URL | الكل | لا |
تحديث HTML الميتا | من جانب العميل | .لغة البرمجة | URL | الكل | لا |
إطار HTML | من جانب العميل | .لغة البرمجة | URL | الكل | لا |
جافا سكريبت | من جانب العميل | .لغة البرمجة | URL | الكل | لا |
مسج | من جانب العميل | .لغة البرمجة | URL | الكل | لا |
نص إعادة التوجيه - لغة البرمجة النصية المستخدمة في إعادة التوجيه.
جانب إعادة التوجيه - حيث تتم إعادة التوجيه - من جانب الخادم أو جانب العميل .
نوع ملف الصفحة القديم - نوع صفحة URL القديمة التي يمكن أن تحتوي على لغة البرمجة النصية لكود إعادة التوجيه.
إعادة توجيه عنوان 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 ، فمن الأفضل إضافة توجيه إعادة التوجيه في 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 الوصفية 301 رمز حالة إعادة التوجيه الدائم ، ولكن تعتبرها Google بمثابة إعادة توجيه 301.
استبدل الصفحة القديمة بكود إعادة التوجيه بعنوان URL للصفحة التي تريد إعادة التوجيه إليها.
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
لا تُرجع إعادة توجيه جافا سكريبت 301 رمز حالة إعادة التوجيه الدائم.
استبدل الصفحة القديمة بكود إعادة التوجيه بعنوان URL للصفحة التي تريد إعادة التوجيه إليها.
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>
انظر: إعادة توجيه جافا سكريبت
إعادة توجيه jQuery هي في الواقع نوع آخر من إعادة توجيه Javascript.
إعادة توجيه jQuery لا تُرجع كود حالة إعادة التوجيه الدائم 301.
استبدل الصفحة القديمة بكود إعادة التوجيه بعنوان URL للصفحة التي تريد إعادة التوجيه إليها.
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
لا يقوم الرابط الأساسي بإعادة التوجيه إلى عنوان URL المميز مسبقًا ، ولكنه يمكن أن يكون بديلاً لإعادة توجيه عنوان URL لمواقع الويب التي تصل معظم حركة المرور إليها من محركات البحث.
يمكن استخدام علامة ارتباط HTML الأساسية عندما يكون هناك العديد من الصفحات ذات المحتوى المتشابه وتريد إخبار محركات البحث بالصفحة التي تفضل استخدامها في نتائج البحث.
يمكن أن ترتبط علامة الارتباط الأساسية بنفس المجال وأيضًا عبر المجال.
أضف علامة الارتباط الأساسية إلى الصفحة القديمة للربط بالصفحة الجديدة.
أضف علامة الارتباط المتعارف عليه إلى الصفحات التي تفضل عدم الحصول على حركة مرور محركات البحث للربط بالصفحة المفضلة.
يجب إضافة علامة الارتباط الأساسية في قسم <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
انظر: رابط URL الأساسي
في إعادة توجيه الإطار ، يتم عرض ملف 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>