نکات و آموزش ایجاد کد های ریدایرکت 301 و 302

ریدایرکت ها دستورات تغییر مسیر آدرس های اینترنتی هستند که به مرورگرها و ربات‌های موتورهای جستجو اطلاع می‌دهند که منبعی (مثلاً یک پیام یا یک تصویر) که قبلاً در یک URL خاص بوده است ، به یک URL جدید منتقل شده و کاربر و ربات های موتور جست و جو را به آدرس هدایت می کند.

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

هنگامی که کاربر سعی می کند به منابع تغییر مسیر داده شده (به عنوان مثال، نسخه HTTP یک پیوند HTTPS) دسترسی پیدا کند، وب سرور یک کد پاسخ 301 یا 302 را به همراه یک پیوند به مقصد مورد نظر به مرورگر کاربر ارسال می کند. مرورگر کاربر فوراً درخواست دیگری را به صفحه صحیح ارسال می کند و عملاً کاربر را به صفحه جدید هدایت می کند.

دلایل استفاده از تغییر مسیرهای 301

  • تغییر همیشگی آدرس سایت.
  • انتقال سایت از HTTP به HTTPS .
  • ادغام دو یا چند صفحه یا وبسایت.
  • برای تغییر ساختار URL

دلایل استفاده از تغییر مسیرهای 302

  • زمانی که می خواهید در یک صفحه جدید بازخورد دریافت کنید بدون اینکه در رتبه بندی صفحه قبلی تأثیری گذاشته شود.
  • هدایت بازدید کنندگان به صفحه خرید.
  • برای افزایش ترافیک یک صفحه وبسایت خاص.
  • برای رفع اشکال و تعمیر صفحه وبسایت

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

آموزش ایجاد ریدایرکت های 301 و 302

شما می توانید ریدایرکت های 301 و 302 را به روش های مختلفی ایجاد کنید، اما رایج ترین روش ویرایش فایل htaccess. وب سایت است.شما می توانید از طریق دیتابیس وبسایت خود به این فایل دسترسی داشته باشید.

آموزش ایجاد ریدایرکت های 301 و 302

همچنین اگر سایت شما وردپرسی است می توانید از افزونه RankMath برای تغییر مسیر استفاده کنید.

نحوه ایجاد ریدایرکت 301

اگر می خواهید یک تغییر مسیر 301 از یک URL به URL دیگر ایجاد کنید، این کد را به فایل htaccess. خود اضافه کنید:

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

قبل از این کار یک کپی از فایل htaccess در سیستم خود ذخیره کنید تا در صورت به وجود آمدن اشکالات احتمالی امکان بازیابی به تنظیمات قبل وجود داشته باشد.

همچنین در صورتی که قصد داشته باشید یک سایت را از آدرس معمولی به سایتی با پیشوند www منتقل کنید باید کد زیر را در فایل htaccess. قرار دهید :

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

همچنین اگر خواسته باشید سایتی با پیشوند www به آدرسی بدون www منتقل کنید باید کد زیر را در فایل htaccess. قرار دهید :

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

اگر از سیستم مدیریت محتوای وردپرس استفاده می کنید می توانید از دو طریق کدهای یک صفحه و استفاده از ابزار داخلی wp_redirect این کار را انجام دهید :

برای این منظور باید کدهای زیر را در ابتدای محتوای یک صفحه قرار دهید :

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

همچنین در صورت استفاده از wp_redirect ، کد تغییر مسیر به صورت زیر خواهد بود :

wp_redirect( “http://www.site1.com/a-new-destination”, 301 );

نحوه ایجاد ریدایرکت 302

اگر خواسته باشید ریدایرکت 302 را به وسیله فایل htaccess. انجام دهید ، باید طبق مراحل بالا عمل کنید، با این تفاوت که باید دستور زیر را در این فایل قرار دهید :

redirect 302 /OldPage.html http://xyzname.com/NewPage.html

سپس فایل را در دیتابیس خود آپلود کنید.

همچنین از طریق افزونه های رایگان وردپرسی زیر نیز می توانید انتقال سایت به وسیله ریدایرکت 302 را ایجاد کنید :

easy redirect manager

safe redirect manager

rank math

 

 

تاثیر ریدایرکت 301 و 302 بر بک لینک های سایت