راهنمای کامل ساخت ریدایرکت در کنترل‌پنل: تفاوت ۳۰۱ و ۳۰۲

آموزش گام‌به‌گام ساخت ریدایرکت در کنترل‌پنل‌های cPanel و DirectAdmin؛ تفاوت ریدایرکت ۳۰۱ و ۳۰۲، تأثیر سئویی و رفع خطاهای رایج.

۶ دقیقه به‌روزرسانی ۱۰ مرداد ۱۴۰۵

مقدمه: چرا ریدایرکت برای سایت شما حیاتی است؟

تصور کنید کاربری لینک قدیمی وب‌سایت شما را در مرورگر خود تایپ می‌کند، اما صفحه مورد نظر به آدرس دیگری منتقل شده است. بدون ریدایرکت، کاربر با خطای ۴۰۴ مواجه می‌شود و احتمالاً سایت شما را ترک می‌کند. ریدایرکت (Redirect) یک دستور سمت سرور است که مرورگر یا موتور جستجو را به یک آدرس جدید هدایت می‌کند. این کار نه‌تنها تجربه کاربری را بهبود می‌بخشد، بلکه از افت رتبه سئو نیز جلوگیری می‌کند. در این مقاله، به‌طور کامل یاد می‌گیرید که چگونه ریدایرکت‌های ۳۰۱ و ۳۰۲ را در کنترل‌پنل‌های محبوب مانند cPanel و DirectAdmin ایجاد کنید و تأثیر هرکدام بر سئو را درک کنید.

تفاوت ریدایرکت ۳۰۱ و ۳۰۲: کدام را باید استفاده کنید؟

دو نوع ریدایرکت رایج در وب، کدهای وضعیت HTTP 301 و 302 هستند. انتخاب نادرست بین این دو می‌تواند به سئوی سایت شما آسیب جدی وارد کند.

ریدایرکت ۳۰۱ (Moved Permanently)

این ریدایرکت به موتورهای جستجو اعلام می‌کند که صفحه قدیمی به‌طور دائمی به آدرس جدید منتقل شده است. تمام اعتبار سئو (PageRank، بک‌لینک‌ها و ارزش لینک) از آدرس قدیمی به آدرس جدید منتقل می‌شود. موارد استفاده:

  • تغییر دامنه اصلی سایت (مثلاً از example.com به example.net)
  • حذف یک صفحه و جایگزینی با محتوای مشابه
  • یکپارچه‌سازی نسخه‌های www و non-www (مثلاً ریدایرکت example.com به www.example.com)
  • تغییر ساختار URL (مثلاً از /old-page به /new-page)

ریدایرکت ۳۰۲ (Found / Moved Temporarily)

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

  • صفحات فصلی یا تبلیغاتی موقت (مثلاً تخفیف نوروزی)
  • آزمایش A/B صفحات (تغییر موقت محتوا)
  • تعمیرات یا به‌روزرسانی موقت یک صفحه
  • ریدایرکت کاربران به صفحه ورود (Login) پس از احراز هویت

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

ساخت ریدایرکت در کنترل‌پنل cPanel

cPanel یکی از محبوب‌ترین کنترل‌پنل‌های هاستینگ است. برای ایجاد ریدایرکت در cPanel، مراحل زیر را دنبال کنید:

مرحله ۱: ورود به بخش Redirects

  1. وارد cPanel شوید (معمولاً از طریق آدرس yourdomain.com/cpanel).
  2. در بخش Domains، گزینه Redirects را پیدا کرده و کلیک کنید.

مرحله ۲: تنظیم ریدایرکت

در صفحه Redirects، گزینه‌های زیر را تنظیم کنید:

  • Type: نوع ریدایرکت را انتخاب کنید: Permanent (301) یا Temporary (302).
  • Redirects From: آدرس صفحه مبدأ را وارد کنید. می‌توانید از یک دامنه خاص یا یک مسیر استفاده کنید. مثلاً /old-page.
  • Redirects To: آدرس مقصد را وارد کنید. مثلاً https://www.yourdomain.com/new-page.
  • Wild Card Redirect: اگر می‌خواهید تمام زیرمسیرهای یک دامنه به دامنه دیگر منتقل شوند، این گزینه را فعال کنید. مثلاً ریدایرکت old.com/any-page به new.com/any-page.

مرحله ۳: ذخیره و تست

پس از کلیک روی Add، ریدایرکت ایجاد می‌شود. برای تست، از ابزارهایی مانند curl -I yourdomain.com/old-page در ترمینال استفاده کنید. خروجی باید شامل کد وضعیت 301 یا 302 باشد.

اشتباه رایج: بسیاری از کاربران فراموش می‌کنند که در فیلد "Redirects From" از پروتکل (http/https) استفاده نکنند. cPanel به‌طور خودکار پروتکل را اضافه می‌کند، اما اگر آدرس کامل با https وارد کنید، ممکن است ریدایرکت به‌درستی کار نکند.

ساخت ریدایرکت در کنترل‌پنل DirectAdmin

DirectAdmin نیز یک کنترل‌پنل قدرتمند است. روش ایجاد ریدایرکت در آن کمی متفاوت است:

مرحله ۱: ورود به بخش Custom HTTPD Configurations

  1. وارد DirectAdmin شوید.
  2. به بخش Advanced Features بروید و گزینه Custom HTTPD Configurations را انتخاب کنید.

مرحله ۲: اضافه کردن کد ریدایرکت

در این بخش، باید کد ریدایرکت را به‌صورت دستی در فایل پیکربندی Apache اضافه کنید. برای ریدایرکت ۳۰۱ از کد زیر استفاده کنید:

RewriteEngine On
RewriteRule ^old-page$ /new-page [R=301,L]

برای ریدایرکت ۳۰۲، عدد 301 را به 302 تغییر دهید. همچنین می‌توانید از روش ساده‌تر با استفاده از Redirect استفاده کنید:

Redirect 301 /old-page https://www.yourdomain.com/new-page

مرحله ۳: ذخیره و اعمال تغییرات

پس از ذخیره فایل، باید Apache را ری‌استارت کنید. در DirectAdmin، معمولاً گزینه Restart Apache در پایین صفحه وجود دارد. اگر نه، از طریق SSH دستور service httpd restart را اجرا کنید.

نکته: اگر از DirectAdmin استفاده می‌کنید و با خطای ۵۰۰ مواجه شدید، احتمالاً کد ریدایرکت شما اشتباه است. حتماً از صحت مسیرها و استفاده از فوروارد اسلش (/) اطمینان حاصل کنید.

تأثیر ریدایرکت بر سئو: اشتباهات رایج و راهکارها

ریدایرکت‌ها تأثیر مستقیمی بر سئوی سایت دارند. در اینجا چند نکته کلیدی و اشتباهات رایج را بررسی می‌کنیم:

اشتباه ۱: استفاده از ریدایرکت ۳۰۲ برای انتقال دائمی

همان‌طور که گفته شد، ریدایرکت ۳۰۲ اعتبار سئو را منتقل نمی‌کند. اگر صفحه‌ای را به‌طور دائمی حذف کرده‌اید، حتماً از 301 استفاده کنید. در غیر این صورت، موتور جستجو همچنان صفحه قدیمی را ایندکس می‌کند و ممکن است رتبه شما کاهش یابد.

اشتباه ۲: ایجاد زنجیره ریدایرکت (Redirect Chain)

زنجیره ریدایرکت زمانی رخ می‌دهد که یک آدرس به آدرس دیگر و سپس به آدرس سوم ریدایرکت شود. مثلاً A → B → C. این کار باعث کاهش سرعت بارگذاری و از دست رفتن بخشی از اعتبار سئو می‌شود. همیشه سعی کنید ریدایرکت‌ها را مستقیم به مقصد نهایی تنظیم کنید.

اشتباه ۳: ریدایرکت به صفحه ۴۰۴ یا خطا

اگر صفحه مقصد وجود نداشته باشد، کاربر با خطای ۴۰۴ مواجه می‌شود. قبل از ایجاد ریدایرکت، حتماً از وجود آدرس مقصد اطمینان حاصل کنید.

راهکار: استفاده از ابزارهای تست ریدایرکت

برای بررسی صحت ریدایرکت‌ها، از ابزارهای آنلاین مانند Redirect Checker یا دستور curl در ترمینال استفاده کنید. مثال:

curl -I https://yourdomain.com/old-page

خروجی باید شامل کد وضعیت 301 یا 302 و آدرس مقصد باشد.

ریدایرکت دامنه در مقابل ریدایرکت مسیر

دو نوع ریدایرکت رایج دیگر، ریدایرکت دامنه و ریدایرکت مسیر هستند:

ریدایرکت دامنه (Domain Redirect)

این نوع ریدایرکت کل یک دامنه را به دامنه دیگر منتقل می‌کند. مثلاً ریدایرکت old-domain.com به new-domain.com. در cPanel، می‌توانید این کار را با انتخاب دامنه مبدأ و وارد کردن دامنه مقصد در بخش Redirects انجام دهید. در DirectAdmin، باید از کد زیر در فایل پیکربندی استفاده کنید:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]

ریدایرکت مسیر (Path Redirect)

این نوع ریدایرکت فقط یک مسیر خاص را به مسیر دیگر منتقل می‌کند. مثلاً ریدایرکت /old-page به /new-page. این کار در هر دو کنترل‌پنل به‌راحتی قابل انجام است.

نکته: اگر قصد دارید دامنه خود را تغییر دهید، حتماً از ریدایرکت ۳۰۱ استفاده کنید و تمام صفحات قدیمی را به صفحات معادل در دامنه جدید ریدایرکت کنید. همچنین، در Google Search Console آدرس جدید را ثبت کنید.

جمع‌بندی و توصیه نهایی

ریدایرکت‌ها ابزاری قدرتمند برای مدیریت تغییرات وب‌سایت هستند، اما استفاده نادرست از آن‌ها می‌تواند به سئو و تجربه کاربری آسیب بزند. همیشه قبل از ایجاد ریدایرکت، نوع آن (۳۰۱ یا ۳۰۲) را با دقت انتخاب کنید و از صحت آدرس مقصد اطمینان حاصل کنید. اگر از کنترل‌پنل cPanel یا DirectAdmin استفاده می‌کنید، مراحل ذکر شده در این مقاله را دنبال کنید. برای تست ریدایرکت‌ها، از ابزارهای آنلاین یا دستور curl استفاده کنید. در نهایت، اگر نیاز به مشاوره تخصصی دارید، تیم پشتیبانی سرورنت (ServerNet) می‌تواند شما را در این زمینه راهنمایی کند.

آیا این مطلب برایتان مفید بود؟