ریدایرکت 301 و 302 چیست؟
ریدایرکت های 301 و 302 چیست ؟
redirect ریدایرکت 301 روشی است برای انتقال کاربران و موتورهای جستجو به آدرس URL جدید و غیر از آدرس صفحهی قدیمی یا به بیان ساده تر کمک می کند به کاربران تا به صورت خودکار به آدرس های جدید منتقل شوند.
آنچه در این مقاله می خوانید ...اگر شما می خواهید صفحاتی را در وب سایت خود به آدرسی جدید منتقل کنید یا قصد دارید کاربران را از domain.com/url1 به آدرس domain.com/url2 منتقل کنید، یا اصلاً میخواهید تمام محتوای وب سایت خود با دامنه domain1.com را به domain2.com منتقل کنید، ریدایرکت این کار را برای شما انجام خواهد داد.
موارد استفاده از ریدایرکت:
- تغییر آدرس صفحات وب سایت.
- تغییر آدرس محتوای تکراری یک وب سایت به دلیل محدودیت Duplicate Content در سئو.
همواره ریدایرکت به شیوهای یکسان انجام شده ( استفاده از php یا htaccess) و مهم ترین نکته در آن تعداد صفحاتی است که می خواهیم منتقل شوند. اگر تمامی صفحات را بخواهیم به آدرس دامنه جدید منتقل کنیم می توانیم با یک دستور کلی این کار را انجام دهیم، در حالی که اگر بخواهیم چند صفحه را به آدرس های جدید منتقل کنیم که در این صورت برای هر کدام باید دستورات مجزا تعریف کنیم.
انواع ریدایرکت
ریدایرکت 301 با هدف انتقال دائم و همیشگی صفحات انجام میشود.
ریدایرکت 302 به معنای انتقال موقت صفحات به آدرس جدید است.
ریدایرکت 307 مشابه ریدایرکت 302 با یک تفاوت جزئی است.
ریدایرکت 301 (دائمی) چیست؟
نوعی از انتقال که اعتبار (رتبه) و داشته های صفحه مورد انتقال را دائمی به صفحه جدید منتقل می کند.
توجه : برای حفظ داشته های url قدیمی url جدید باید محتوا و ساختار صفحه قدیمی را داشته باشد و انتقال چندین باره و حلقه ای ارزش انتقال 301 را از بین خواهد برد.
دلایل استفاده از redirect 301
از مهمترین دلایل استفاده از redirect 301 می توان به
- ادغام (http://، www و…) در url برای بالا بردن اعتبار دامنه
- تغییر نام تجاری و در نتیجه تغییر url
- هدایت ترافیک صفحات پر بازدید به دیگر صفحات
ایجاد ریدایرکت 301
- ایجاد ریدایرکت 301 از طریق فایل htaccess
- ایجاد ریدایرکت 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 استفاده نمایید.
1397/01/02
8421 بار
سلام
اگر به عنوان نمونه پس از تکمیل یک تراکنش توسط کاربر و تایید آن سمت سرور، بخواهیم به صفحه دیگری در php ریدایرکت کنیم، آیا باید به صورت 302 باشد؟
به لحاظ سئو مشکلی ندارد؟
ممنون
سلام
از ریدایرکت 302 در مواقع اضطرار و مشکلات فنی باید استفاده کنید.
بهتر است از 301 استفاده کنید.
از لحاظ سئو در 301 اعتبار لینک قبل به لینک جدید داده خواهد شد و مشکلی نخواهد بود.
Great beаt ! I would like to apprentice while you amend yoᥙr website, how can i subscribe for
a blog site? The account helped me a appropriate deal.
I have been a ⅼіttle bit acquainted of this
your broadcast offered bright clear concept