ریدایرکت ۳۰۱ یا انتقال دائمی چیست، چگونه از آن استفاده کنیم؟

بعضی مواقع شرایطی پیش می آید که مجبور می شوید بازدیدکنندگان وب سایت تان را از یک بخش از وب سایت تان به بخشی دیگر یا حتی دامنه ای دیگر منتقل کنید، در چنین شرایطی باید از ریدایرکت(تغییر مسیر) استفاده کنید، اما قبل از آنکه ریدایرکت ۳۰۱ را بررسی کنیم لازم است خود ریدایرکت را تعریف کنیم:

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

ریدایرکت چندین نوع دارد که به دو دسته کلی زیر تقسیم می شود:

  1. ریدایرکت ۳۰۱ یا انتقال دائمی (Permanent)، مناسب برای سئو
  2. ریدایرکت ۳۰۲ یا انتقال موقت (Temporary)

ریدایرکت ۳۰۱ یعنی انتقال دائم و همیشگی یک آدرس به آدرسی دیگر، در واقع ریدایرکت ۳۰۱ به موتور جستجو می گوید تغییر آدرس مدنظر ما همیشگی و قطعی است.

ریدایرکت 301 از یک صفحه به صفحه ای دیگر

چرا باید از ریدایرکت ۳۰۱ استفاده کنیم؟

هنگامی که بنا به هر دلیلی دامنه وب سایت تان را تغییر می دهید لازم است برای حفظ اعتبار دامنه و رتبه سایت از ریدایرکت ۳۰۱ استفاده کنید، با اینکار بازدیدکنندگان و موتورهای جستجو به راحتی به آدرسی متفاوت از آدرس اولیه منتقل خواهند شد بدون آنکه از آدرس جدید مطلع باشند، همچنین به مرور زمان ارزش و اعتبار آدرس قدیمی به آدرس جدید منتقل خواهد شد.

ریدایرکت ۳۰۱ می تواند ۹۰ تا ۹۹% اعتبار آدرس قدیم را به آدرس جدید منتقل کند.

یکی دیگر از کاربردهای ریدایرکت ۳۰۱ ادغام و یکی کردن آدرس های یک وب سایت است، به موارد زیر دقت کنید:

  1. http://startuptuts.com
  2. https://startuptuts.com
  3. http://www.startuptuts.com
  4. https://www.startuptuts.com

گوگل و سایر موتورهای جستجو آدرس های بالا را به صورت چهار وب سایت مجزا و مستقل شناسایی می کنند، حال آنکه که از دید کاربران اینها همه یکی هستند، در چنین شرایطی بهتر است یکی از آدرس ها را انتخاب کرده و مابقی را به آن آدرس ریدایرکت ۳۰۱ کنید، به عنوان مثال در وب سایت استارتاپ تاتس همه آدرس ها به https://startuptuts.com منتقل می شود.

با یکی کردن URL ها می توانید اعتبار دامنه(Domain Authority) وب سایت تان را تحت یک URL افزایش دهید، همچنین مانع تولید محتوای تکراری(Duplicate Content) می شوید، در واقع با اینکار اثربخشی و اعتبار چندین آدرس به یک آدرس واحد منتقل می شود و شانس بیشتری برای دریافت رتبه و جایگاه بالاتر خواهید داشت.

یکی دیگر از کاربردهای ریدایرکت ۳۰۱ در مواقعی است که اسلاگ یا نامک یک صفحه را تغییر می دهید، ممکن است اینکار برای کوتاه تر کردن آدرس یک صفحه یا بهبود سئو باشد، اما دلیل تان هر چه که باشد آدرس صفحه را تغییر می دهد و کاربران و موتورهای جستجو دیگر به آدرس قدیمی دسترسی ندارند و خطای ۴۰۴ را مشاهده خواهند کرد، در این شرایط برای حفظ رتبه سایت و البته تجربه کاربری باید آدرس قدیمی را به آدرس جدید ریدایرکت کنید.

دیگر کاربرد ریدایرکت ۳۰۱ هنگامی است که دامنه ای را خریداری کرده اید که از جایگاه و رتبه خوبی برخوردار است و مرتبط با صنعت و حوزه کاری شماست، در این شرایط می توانید ترافیک دامنه خریداری شده را به دامنه خودتان منتقل نمائید.

چگونه ریدایرکت ۳۰۱ را پیاده سازی کنیم؟

روش های مختلفی برای پیاده سازی ریدایرکت ۳۰۱ وجود دارد که در ادامه آنها را بررسی می کنیم:

  1. استفاده از فایل htaccess مربوط به وب سرور آپاچی
  2. از طریق توابع PHP

۱- ایجاد ریدایرکت ۳۰۱ از طریق فایل htaccess

در این روش برای انجام تغییر مسیر از فایل htaccess که مربوط به پیکربندی وب سرور آپاچی است استفاده می شود، در صورتی که با این فایل آشنایی ندارید پیشنهاد می کنیم مطلب آموزش استفاده از فایل htaccess را مطالعه فرمائید.

برای دسترسی به htaccess می توانید از کنترل پنل هاست تان(cPanel، Direct Admin) یا یک نرم افزار FTP مثل FileZilla استفاده نمائید، این فایل در روت وب سایت یعنی دایرکتوری public_html قرار دارد.

فایل htaccess در cpanel

 

در برخی هاست ها ممکن است فایل htaccess را مشاهده نکنید چرا که به صورت پیش فرض مخفی است، به عنوان مثال در هاست سی پنل برای مشاهده فایل های مخفی به صورت زیر عمل نمائید، اگر باز هم آن را ندیدید یک فایل جدید با نام “htaccess.” در روت وب سایت ایجاد کنید.

نمایش فایل های مخفی در سی پنل

 

در ادامه برخی از تغییر مسیر هایی که با فایل htaccess قابل پیاده سازی است را بررسی می کنیم:

۱-۱- ریدایرکت از دامنه با www به نسخه بدون www و بالعکس

همانطور که در ابتدای همین مقاله اشاره کردیم موتورهای جستجو دامنه های با www و بدون www را به صورت دو آدرس مستقل در نظر می گیرند و شما باید یکی از آنها را انتخاب کنید، اگر مدت طولانی از راه اندازی وب سایت تان گذشته است و بک لینک های خوبی هم دریافت کرده اید حتما با ابزارهایی مثل Ashrefs ،Moz، SEMrush و موارد مشابه آدرسی را انتخاب کنید که بک لینک های قوی تری دارد.

در کد زیر آدرس http://mywebsite.com به http://www.mywebsite.com منتقل می شود.

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

 

در کد زیر نیز http://www.mywebsite.com به http://mywebsite.com ریدایرکت می شود.

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

 

۱-۲- ریدایرکت از دامنه با www و http به دامنه با www و https و بالعکس

با توجه به اینکه گوگل به آدرس های https علاقه بیشتری دارد حتما از پروتکل https استفاده کنید، فقط ابتدا باید یک گواهی SSL معتبر بر روی هاست تان فعال باشد، برای این منظور می توانید با پشتیبانی هاستینگ خود تماس بگیرید.

نمونه کد انتقال از http://www.mywebsite.com به https://www.mywebsite.com

RewriteEngine On
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [L,R=301]

 

نمونه کد انتقال از https://www.mywebsite.com به http://www.mywebsite.com

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

 

۱-۳- ریدایرکت از دامنه بدون www و http به نسخه با www و https

نمونه کد انتقال از http://mywebsite.com به https://www.mywebsite.com

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^mywebsite\.com 
RewriteRule ^ https://www.mywebsite.com%{REQUEST_URI} [L,R=301]

 

۱-۴- ریدایرکت از http به https

نمونه کد انتقال از http://mywebsite.com به https://mywebsite.com

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

۱-۵- ریدایرکت اسلش(/) انتهای آدرس

نمونه کد انتقال از http://www.mywebsite.com/something به /http://www.mywebsite.com/something

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule (.*) http://www.mywebsite.com/$1/ [R=301,L,QSA]

 

نمونه کد انتقال از /http://www.mywebsite.com/something به http://www.mywebsite.com/something

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)/$ http://www.mywebsite.com/$1 [R=301,L,QSA]

 

۱-۶- ریدایرکت کامل دامنه قدیم به دامنه جدید

نمونه کد انتقال از http://www.olddomain.com به http://www.newdomain.com

Redirect 301 / http://www.newdomain.com/

اگر می خواهید آدرس های داخلی دامنه قدیم به درستی به دامنه جدید منتقل شود حتما کاراکتر اسلش(/) را به انتهای newdomain.com اضافه کنید.

۱-۷- ریدایرکت دایرکتوری و ساب دایرکتوری

نمونه کد انتقال از /http://www.mywebsite.com/directory به /http://www.mywebsite.com/new-directory

Redirect 301 /directory/ http://www.mywebsite.com/newdirectory/

 

نمونه کد انتقال /http://www.mywebsite.com/directory/sub-directory به /http://www.mywebsite.com/directory/new-sub-directory

Redirect 301 /directory/sub-directory/
              http://www.mywebsite.com/directory/new-sub-directory/

 

۱-۸- ریدایرکت صفحات وب

نمونه کد انتقال /http://www.mywebsite.com/page-x به /http://www.mywebsite.com/page-y

Redirect 301 /page-x http://www.mywebsite.com/page-y

 

۱-۹- ریدایرکت فایل

نمونه کد انتقال فایل mywebsite/oldfile.html به mywebsite/newfile.html

Redirect 301 /oldfile.html /newfile.html

 

نمونه کد انتقال فایل  website1.com/oldfile.html به فایل website2.com/newfile.html

Redirect 301 /oldfile.html http://website2.com/newfile.html

 

۱-۱۰- ریدایرکت پسوند فایل

نمونه کد انتقال فایل mywebsite/file.php به mywebsite/file.html

RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.html [R=301,L]

 

۲- ریدایرکت ۳۰۱ از طریق PHP

در این روش برای ایجاد ریدایرکت ۳۰۱ از تابع header زبان برنامه نویسی PHP استفاده می کنیم، برای این منظور کافی است کد زیر را در ابتدای صفحه مدنظرتان(مثلا old-page.php) قرار دهید.

<?php
  // PHP permanent URL redirection
  header( "Location: http://www.mydomain.com/new-page.php", true, 301 );
  exit();
?>

  • صفحه old-page حتما باید با پسوند php. ذخیره شود.
  • صفحه new-page می تواند دارای هر نوع پسوندی(مثلا html.) باشد.

زنجیره ریدایرکت ۳۰۱(Redirect Chains)

نکته مهمی که در رابطه با ریدایرکت ۳۰۱ باید بدانید این است که حداکثر از چه تعداد زنجیره ریدایرکت استفاده کنیم. در تصویر زیر اسپایدر گوگل بات پس از دنبال کردن مسیری از ریدایرکت ها(از Page1 به Page2) نهایتا در URI 4 به طور کامل متوقف شده است، اگر می خواهید بدین صورت عمل کنید حداکثر از ۳ ریدایرکت استفاده نمائید.

زنجیره تغییر مسیر یا redirect chains

در هر مرحله از زنجیره ریدایرکت تقریبا ۱۰% از اعتبار صفحه از بین خواهد رفت.

جمع بندی

ریدایرکت ۳۰۱ روشی موثر برای جلوگیری از ایجاد محتوای تکراری است که پیاده سازی صحیح آن می تواند بر روی سئو، تجربه کاربری و نرخ تبدیل تاثیرگذار باشد. برای اینکه مطمئن شوید ریدایرکت های وب سایت تان به درستی عمل می کنند از ابزار آنلاین Redirect Checker استفاده نمائید.

نظرات و سوالات کاربران

پاسخی بگذارید

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