ریدایرکت 301 و 302 چیست؟

 

ریدایرکت چیست؟

redirect روشی است برای انتقال کاربران و موتورهای جستجو به آدرس  URL جدید و غیر از آدرس صفحه‌ی قدیمی یا به بیان ساده تر کمک می کند به کاربران تا به صورت خودکار به آدرس های جدید منتقل شوند.

اگر شما می خواهید صفحاتی را در وب سایت خود به آدرسی جدید منتقل کنید یا قصد دارید کاربران را از domain.com/url1   به آدرس domain.com/url2 منتقل کنید، یا اصلاً می‌خواهید تمام محتوای وب سایت خود با دامنه domain1.com  را به domain2.com  منتقل کنید، ریدایرکت این کار را برای شما انجام خواهد داد.

موارد استفاده از ریدایرکت:

  1. تغییر آدرس صفحات وب سایت.
  2. تغییر آدرس محتوای تکراری یک وب سایت به دلیل محدودیت Duplicate Content در سئو.

ریدایرکت
همواره ریدایرکت به شیوهای یکسان انجام شده ( استفاده از php یا  htaccess) و مهم ترین نکته در آن تعداد صفحاتی است که می خواهیم منتقل شوند. اگر تمامی صفحات را بخواهیم به آدرس دامنه جدید منتقل کنیم می توانیم با یک دستور کلی این کار را انجام دهیم، در حالی که اگر بخواهیم چند صفحه را به آدرس های جدید منتقل کنیم که در این صورت برای هر کدام باید دستورات مجزا تعریف کنیم.

انواع ریدایرکت

ریدایرکت 301  با هدف انتقال دائم و همیشگی صفحات انجام می‌شود.

ریدایرکت 302  به معنای انتقال موقت صفحات به آدرس جدید است.

ریدایرکت 307  مشابه ریدایرکت 302  با یک تفاوت جزئی است.

ریدایرکت 301 (دائمی) چیست؟

نوعی از انتقال که اعتبار (رتبه) و داشته های صفحه مورد انتقال را دائمی به صفحه جدید منتقل می کند.

توجه : برای حفظ داشته های url قدیمی url جدید باید محتوا و ساختار صفحه قدیمی را داشته باشد و انتقال چندین باره و حلقه ای ارزش انتقال 301 را از بین خواهد برد.

دلایل استفاده از redirect 301

از مهمترین دلایل استفاده از redirect 301 می توان به

  1. ادغام (http://، www و…) در url برای بالا بردن اعتبار دامنه
  2. تغییر نام تجاری و در نتیجه تغییر url
  3. هدایت ترافیک صفحات پر بازدید به دیگر صفحات

ایجاد ریدایرکت 301

  1. ایجاد ریدایرکت 301 از طریق فایل htaccess
  2. ایجاد ریدایرکت 301 در سایت با کدهای php – Asp

برای ریدایرکت یک فایل در htaccess :

Redirect Match 301 /oldurl /newurl

ریدایرکت تمامی آدرس های یک دامنه به یک آدرس خاص:

Redirect Match 301 / /newurl

ریدایرکت کردن یک دامنه قدیمی به یک دامنه جدید:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^ hamanweb.ir [NC,OR]
RewriteCond %{HTTP_HOST} ^www.hamanweb.ir [NC]
RewriteRule ^(.*)$ http://hamanweb.ir.com/$1 [L,R=301,NC]

استفاده از نسخه‌ی بدون www دامنه‌ی سایت:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.hamanweb.ir [NC]
RewriteRule ^(.*)$ http://hamanweb.ir /$1 [L,R=301,NC]

ریدایرکت 301 از طریق PHP

<?php // Permanent 301 Redirect via PHP
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.example.com/a-new-destination”);
exit();
?>

ریدایرکت 301 از طریق ASP

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

redirect 302 چیست؟

تغییر مسیر 302 ( موقت ) نوعی از انتقال url است که بصورت دائمی نبوده و تنها برای چند ساعت یا چند روز مورد استفاده قرار می گیرد که در انتقال 302 رتبه url برای خود حفظ شده و به url دیگری داده نمی شود.موتورهای جستجو نسبت به redirect 302 کمی سخت گیر هستند و اگر مدت زمان زیادی از آن‌ها استفاده شود، موتورهای جستجو مانند ریدایرکت 301 با آن برخورد می‌کنند.

برای ایجاد redirect 302 کافیست در موارد فوق به جای 301 از 302 استفاده نمایید.


همچنین بخوانید...!

تاریخ آخرین بروز رسانی: 2018/03/22

مشاهده : 705 بار

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *