ریدایرکت ( Redirect ) چیست؟

aliseo

Member
اکثر سایت ها برای انتقال کاربران از ریدایرکت استفاده می کنند. ریدایرکت یا همان تغییر مسیر چند نوع دارد که برای سئو مهم است. زیرا وقتی کاربری که به سایت وارد می شود ، تغییر مسیر میدهید باید مطمئن باشید که ربات های موتورجستجو هم بتوانند این تغییر مسیر را پیگیری کنند. ریدایرکت برای مواقعی است که می خواهیم کاربران و ربات های موتورهای جستجو را به URL ای متفاوت از آنچه درخواست داده شده، منتقل کنیم.

انواع ریدایرکت :
  1. تغییر مسیر 301
  2. تغییر مسیر 302
  3. تغییر مسیر 307
  4. تغییر مسیر اچ تی ام ال (Meta Refresh)


  • تغییر مسیر 301 (انتقال دائمی)
اگر شما صاحب دودامنه بودید، بهترین نوع Redirect از دیدگاه سئو، 301 است زیرا در این نوع انتقال ، اکثر ربات ها منتقل می شوند و بالای 90 درصد قدرت و اعتبار دامنه در این تغییر مسیر به دامنه دوم انتقال می یابد.

  • تغییر مسیر 302 (انتقال موقت)
تفاوت این تغییر مسیر با قبلی این است که در روش ، قدرت و اعتبار دامنه به دامنه جدید انتقال نمی یابد و به همین دلیل انتقال موقت نام دارد.

  • تغییر مسیر 307 (انتقال موقت)
ریدایرکت 307 جایگزین تغییر مسیر 302 شده است. ولی اکثر ربات ها با آن مانند ریدایرکت 302 برخورد میکنند. زمانی از این ریدایرکت استفاده می کنیم که سرور را انتقال داده ایم ولی میخواهیم سرور قبلی هم باقی بماند. به طور کلی بهتر است از تغییر مسیر 302 برای زمانی که محتوا را به طور موقت منتقل می کنیم، استفاده کرد.

  • Meta refresh
متارفرش ها انتقالی هستند که در سطح سرور پردازش نشده و در سطح صفحه پردازش می شوند. بنابراین کندتر بوده و برای سئو مناسب نیستند. این تغییر مسیر مقداری از قدرت و اعتبار دامنه را منتقل می کند.

نمونه کد ریدایرکت در زبان های مختلف:

ColdFusion Redirect

<.cfheader statuscode="301" statustext="Moved permanently">

<.cfheader name="Location" value="خانه - سایت پاساژ اینترنتی آمازایران">

PHP Redirect

<?

Header( "HTTP/1.1 301 Moved Permanently" );

Header( "Location: خانه - سایت پاساژ اینترنتی آمازایران" );

?>

ASP Redirect

<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently" Response.AddHeader "Location","خانه - سایت پاساژ اینترنتی آمازایران"

%>

ASP .NET Redirect

<script runat="server">

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = "301 Moved Permanently" Response.AddHeader("Location","خانه - سایت پاساژ اینترنتی آمازایران")

}

</script>

JSP (Java) Redirect

<%

response.setStatus(301)

response.setHeader( "Location", "http://www.amaziran.com/" )

response.setHeader( "Connection", "close" )

%>

CGI PERL Redirect

$q = new CGI

print $q->redirect("http://www.amaziran.com/");

Ruby on Rails Redirect

def old_action

headers["Status"] = "301 Moved Permanently"

redirect_to "http://www.amaziran.com/"

end

تهیه و ترجمه: پاساژ اینترنتی آمازایران
 

جدیدترین ارسال ها

بالا