ریدایرکت ها دستورات تغییر مسیر آدرس های اینترنتی هستند که به مرورگرها و رباتهای موتورهای جستجو اطلاع میدهند که منبعی (مثلاً یک پیام یا یک تصویر) که قبلاً در یک URL خاص بوده است ، به یک URL جدید منتقل شده و کاربر و ربات های موتور جست و جو را به آدرس هدایت می کند.
دو نوع تغییر مسیر برای صفحات وبسایت وجود دارد:تغییر مسیر 302 که برای تست استفاده می شود و موقتی است و تغییر مسیر 301 که دائمی بوده و ایده آل ترین تغییر مسیر برای سئو است.
هنگامی که کاربر سعی می کند به منابع تغییر مسیر داده شده (به عنوان مثال، نسخه HTTP یک پیوند HTTPS) دسترسی پیدا کند، وب سرور یک کد پاسخ 301 یا 302 را به همراه یک پیوند به مقصد مورد نظر به مرورگر کاربر ارسال می کند. مرورگر کاربر فوراً درخواست دیگری را به صفحه صحیح ارسال می کند و عملاً کاربر را به صفحه جدید هدایت می کند.
دلایل استفاده از تغییر مسیرهای 301
- تغییر همیشگی آدرس سایت.
- انتقال سایت از HTTP به HTTPS .
- ادغام دو یا چند صفحه یا وبسایت.
- برای تغییر ساختار URL
دلایل استفاده از تغییر مسیرهای 302
- زمانی که می خواهید در یک صفحه جدید بازخورد دریافت کنید بدون اینکه در رتبه بندی صفحه قبلی تأثیری گذاشته شود.
- هدایت بازدید کنندگان به صفحه خرید.
- برای افزایش ترافیک یک صفحه وبسایت خاص.
- برای رفع اشکال و تعمیر صفحه وبسایت
تنها در صورتی باید از تغییر مسیرهای 302 استفاده کنید که قصد دارید تغییر مسیر را برای مدت کوتاهی انجام دهید.
آموزش ایجاد ریدایرکت های 301 و 302
شما می توانید ریدایرکت های 301 و 302 را به روش های مختلفی ایجاد کنید، اما رایج ترین روش ویرایش فایل htaccess. وب سایت است.شما می توانید از طریق دیتابیس وبسایت خود به این فایل دسترسی داشته باشید.
همچنین اگر سایت شما وردپرسی است می توانید از افزونه 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 بر بک لینک های سایت