همانطور که به یاد دارید در درس «ریدایرکت چیست و چرا انجام می شود؟» به تعریف ریدایرکت و توضیح انواع آن پرداختیم. همچنین موارد استفاده از ریدایرکت در وب سایت را نیز توضیح دادیم. حال در این درس قصد داریم ریدایرکت 301 که مهمترین نوع تغییر مسیر در وب سایت محسوب می شود را زیر ذره بین برده و درباره اجرای کد های مرتبط با آن نیز، با یکدیگر بحث کنیم. با ما همراه باشید…

ریدایرکت 301. چرا؟ چطور؟ چگونه؟!

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

سه دلیل مهم برای استفاده از تغییر مسیر به شکل 301 موارد زیر محسوب می شوند.

  1. حذف و اضافه خودکار پروتکل های تحت وب مانند http:// و یا www به آدرس وب سایت
  2. برای ریبرندینگ (تغییر نام و دامنه برند) و مهاجرت به آدرس اینترنتی جدید
  3. انتقال از صفحات قدیمی سایت به صفحات جدید و همچنین انتقال سئو و اعتبار آنها به آدرس های جدید
سوال: آیا با ریدایرکت 301 اعتبار و رتبه صفحات قدیمی به صفحات جدید منتقل می شود یا خیر؟

 

پاسخ: بنا به تحقیقات وب سایت های معتبر در این زمینه، چنین مواقعی نزدیک به 70 درصد رتبه و اعتبار آدرس قبلی به آدرس جدید منتقل می شود. بنابراین نیاز نیست برای کسب مجدد رتبه و اعتبار برای صفحات یا دامنه های جدید موراد سئو را از صفر شروع کنید.

نحوه ریدایرکت 301 پروتکل ها در فایل .htaccess

یکی از رایج ترین شیوه های پیاده سازی ریدایرکت 301 استفاده از فایل .htaccess می باشد که در ریشه سایت (فولدر public_html در هاست) شما موجود است. این فایل برای ریدایرکت های مرتبط با پروتکل های تحت وب بسیار مورد استفاده قرار می گیرد.

توجه: در اکثر مواقع این فایل از قبل روی هاست موجود است و نیاز به ساخت آن نیست. تنها باید دقت کنید که از آنجا که فایل هایی که با دات(.) شروع می شوند معمولا در هاست به حالت پنهان(hidden) هستند باید ابتدا از قسمت تنظیمات هاست تیک گزینه show hidden files را فعال کنید تا فایل نمایش داده شود و بتوانید آنرا ویرایش کنید. اگر این فایل از قبل موجود نباشد می توانید یک فایل با همین نام ایجاد کنید.
اخطار: پیشنهاد می کنیم به دلیل اهمیت بالای فایل .htaccess حتما قبل از هر ویرایشی یک نسخه بک آپ از آن تهیه کنید. روکسو مسئولیت استفاده ناصحیح از کد ها و دستورات در وب سایت شما را به عهده نخواهد داشت.

اما ریدایرکت های مرتبط با پروتکل ها دقیقا چه مواردی هستند؟

حذف و اضافه www در ابتدای سایت به صورت خودکار

ریدایرکت www در ابتدای سایت

گاهی اوقات تمایل دارید سایت شما حتما با پیشوند www برای مخاطبان نمایش داده شود حتی اگر آنها بدون www آدرس سایت را تایپ کردند. در این حال می توانید کد های زیر را در جای مناسبی (معمولا خط اول) از فایل .htaccess کپی کنید. فراموش نکنید که به جای example.com باید آدرس سایت خود را جایگزین کنید.

همچنین اگر می خواهید سایت شما حتما بدون www نمایش داده شود حتی اگر مخاطبان آنرا با www تایپ کردند از کد زیر به جای کد بالا استفاده کنید. فراموش نکنید که آدرس سایت خود را جایگزین example.com کنید.

لازم به ذکر است در صورت استفاده از برخی افزونه های مرتبط با ریدایرکت و یا برخی تغییرات در تنظیمات پنل وردپرس ممکن است کد های بالا کارایی خود را از دست بدهند. در صورتی که در اجرای کد های بالا به مشکل برخوردید در قسمت نطرات با ما در میان بگذارید و یا با یک متخصص وب سایت و سئو م کنید.

حال به سراغ یکی دیگر از موارد رایج ریدایرکت 301 می رویم.

انتقال از http:// به https:// و بالعکس

ریدایرکت پروتکل http و https

برای ریدایرکت کردن پروتکل http به https می توانید از کد زیر در ابتدای فایل .htaccess استفاده کنید. فراموش نکنید این مورد تنها برای سایت های امن می باشد که که گواهینامه SSL برای آنها فعال می باشد.

همچنین برای ریدایرکت پروتکل https به http از دستور زیر استفاده کنید. استفاده از این دستور برای تمام سایت هایی که گواهینامه SSL ندارند پیشنهاد می شود.

 

انتقال یک فایل یا صفحه از طریق .htaccess

برای آنکه یک فایل را به صورت جداگانه به یک فایل از یک دامنه دیگر ریدایرکت کنید (برای مثال فایل example.com/old-adress.htm را به آدرس example.net/new-adress.htm منتقل کنید)، باید دستور زیر را در فایل htaccess. وارد نمایید: