ریدایرکت چیست؟ انواع Redirect، کاربردها و تأثیر آن بر سئو

ریدایرکت چیست؟ انواع Redirect، کاربردها و تأثیر آن بر سئو

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

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

ریدایرکت چیست و چگونه کار می کند؟

ریدایرکت یا تغییر مسیر URL فرایندی است که در آن، مرورگر به جای نمایش محتوای آدرس اولیه، به آدرس دیگری هدایت می شود. این کار معمولاً زمانی انجام می شود که یک صفحه جابه جا شده یا محتوای موردنظر در نشانی جدیدی در دسترس باشد.

برای مثال، فرض کنید آدرس یکی از مقالات سایت از:

https://example.com/old-page

به آدرس زیر تغییر کرده باشد:

https://example.com/new-page

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

انواع ریدایرکت

در ریدایرکت سمت سرور، این فرایند معمولاً در سه مرحله انجام می شود:

  1. ارسال درخواست: کاربر آدرس قدیمی را باز می کند و مرورگر درخواست دریافت صفحه را به سرور می فرستد.
  2. اعلام تغییر مسیر: سرور با ارسال کد وضعیت HTTP مانند 301 یا 302 و معرفی آدرس جدید در هدر Location پاسخ می دهد.
  3. انتقال به صفحه جدید: مرورگر آدرس مقصد را درخواست می کند و در صورت موفقیت، محتوای صفحه جدید نمایش داده می شود.

این تغییر مسیر معمولاً بدون دخالت کاربر انجام می شود، اما هر ریدایرکت می تواند درخواست شبکه اضافی ایجاد کند. به همین دلیل، تنظیم صحیح آن در مدیریت سایت اهمیت دارد.

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

انواع ریدایرکت در یک نگاه

ریدایرکت ها بسته به هدف انتقال، مدت زمان تغییر آدرس و نحوه مدیریت درخواست، انواع مختلفی دارند. رایج ترین ریدایرکت های مبتنی بر کد وضعیت HTTP عبارت اند از 301، 302، 303، 307 و 308 که هرکدام برای شرایط مشخصی طراحی شده اند.

انواع ریدایرکت

جدول زیر مهم ترین تفاوت های آن ها را نشان می دهد.

کد ریدایرکت نوع انتقال کاربرد اصلی
301 دائمی تغییر همیشگی آدرس صفحه یا دامنه
302 موقت انتقال موقت کاربران به آدرسی دیگر
303 See Other هدایت به منبعی دیگر، معمولاً پس از ارسال فرم
307 موقت انتقال با حفظ متد و بدنه درخواست
308 دائمی انتقال همیشگی با حفظ متد و بدنه درخواست

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

ریدایرکت های 303، 307 و 308 بیشتر زمانی اهمیت پیدا می کنند که نحوه ارسال درخواست، مانند استفاده از متدهای GET و POST، در عملکرد وب سایت یا نرم افزار تحت وب نقش داشته باشد.

انواع ریدایرکت و کاربرد هرکدام

انتخاب نوع ریدایرکت باید بر اساس هدف انتقال انجام شود. استفاده از کد نامناسب همیشه به معنی از دست رفتن رتبه یا اعتبار سئو نیست، اما ممکن است سیگنال اشتباهی درباره وضعیت آدرس ها به موتورهای جستجو بدهد یا عملکرد برخی درخواست های سایت را مختل کند.

در ادامه، هر نوع ریدایرکت را همراه با مثال بررسی می کنیم.

ریدایرکت 301 چیست؟ (انتقال دائمی)

ریدایرکت 301 (Moved Permanently) زمانی استفاده می شود که یک صفحه یا منبع برای همیشه به آدرس جدیدی منتقل شده باشد. این کد به مرورگر و موتورهای جستجو اعلام می کند که نشانی قبلی دیگر آدرس اصلی محتوا نیست و درخواست ها باید به مقصد جدید هدایت شوند.

برای مثال، فرض کنید آدرس یکی از صفحات سایت را به دلیل اصلاح ساختار URL تغییر داده اید:

example.com/services-old

آدرس جدید:

example.com/services

در چنین شرایطی، استفاده از ریدایرکت 301 معمولاً انتخاب مناسبی است.

کاربردهای رایج ریدایرکت 301 عبارت اند از:

  • تغییر دائمی آدرس یک صفحه یا مقاله
  • انتقال سایت به دامنه جدید
  • انتقال آدرس های HTTP به HTTPS
  • یکپارچه سازی نسخه های مختلف یک URL
  • ادغام صفحات قدیمی با یک صفحه جایگزین مرتبط

ریدایرکت 301 از نظر سئو نیز اهمیت دارد؛ زیرا یک سیگنال قوی برای معرفی آدرس جدید به عنوان نسخه اصلی یا Canonical است. با این حال، استفاده از آن به تنهایی حفظ رتبه یا ترافیک صفحه را تضمین نمی کند.

انواع ریدایرکت

به نقل از مستندات رسمی Google Search Central، گوگل توصیه می کند:

Use permanent redirects when you're sure that the redirect won't be reverted.

زمانی از ریدایرکت دائمی استفاده کنید که مطمئن هستید تغییر مسیر به حالت قبلی بازگردانده نخواهد شد.

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

ریدایرکت 302 چیست؟ (انتقال موقت)

ریدایرکت 302 (Found) برای انتقال موقت کاربران از یک URL به آدرس دیگر استفاده می شود. تفاوت اصلی آن با 301 این است که در ریدایرکت 302، انتظار می رود آدرس اولیه همچنان معتبر باقی بماند و امکان بازگشت به آن وجود داشته باشد.

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

نمونه کاربردهای آن عبارت اند از:

  • انتقال موقت یک صفحه هنگام انجام تغییرات
  • هدایت کاربران به نسخه آزمایشی یک صفحه
  • اجرای برخی آزمایش های A/B
  • نمایش موقت صفحه جایگزین برای یک سرویس

در حالت معمول، گوگل ریدایرکت 302 را نشانه انتقال موقت می داند؛ بنابراین برخلاف 301، صرفاً به دلیل این ریدایرکت، آدرس مقصد را به عنوان نسخه اصلی ترجیح نمی دهد. بااین حال، سایر سیگنال ها و شرایط سایت نیز می توانند در انتخاب آدرس اصلی مؤثر باشند.

نکته مهم این است که ریدایرکت 302 ذاتاً برای سئو مضر نیست. مشکل زمانی ایجاد می شود که بدون توجه به نوع تغییر آدرس یا برای مدت طولانی و برخلاف هدف واقعی صفحه استفاده شود.

انواع ریدایرکت

ریدایرکت 303 چیست؟ (See Other)

ریدایرکت 303 (See Other) به مرورگر اعلام می کند که پاسخ یا نتیجه درخواست را از آدرس دیگری دریافت کند. این نوع ریدایرکت معمولاً پس از ارسال اطلاعات با متد POST یا PUT کاربرد دارد و مرورگر را برای دریافت منبع جدید به استفاده از متد GET هدایت می کند.

برای مثال، فرض کنید کاربری فرم درخواست مشاوره را در سایت تکمیل کرده و روی دکمه ثبت کلیک می کند. پس از ثبت موفق اطلاعات، سایت می تواند با ریدایرکت 303 او را به صفحه «درخواست شما ثبت شد» منتقل کند.

این روش باعث می شود کاربر با تازه سازی صفحه تأیید، همان درخواست ثبت فرم را دوباره ارسال نکند.

به نقل از مستندات MDN Web Docs، درباره این نوع ریدایرکت آمده است:

The method to retrieve the redirected resource is always GET.

برای دریافت منبعی که درخواست به آن هدایت شده است، همیشه از متد GET استفاده می شود.

بنابراین، ریدایرکت 303 بیشتر در مدیریت فرایندهای ثبت اطلاعات و تعامل با سرور کاربرد دارد و معمولاً برای تغییر آدرس دائمی صفحات سایت انتخاب نمی شود.

انواع ریدایرکت

ریدایرکت 307 چیست؟ (انتقال موقت با حفظ متد)

ریدایرکت 307 (Temporary Redirect) مانند 302 برای انتقال موقت استفاده می شود؛ اما تفاوت مهم آن در نحوه ارسال دوباره درخواست است.

در ریدایرکت 307، مرورگر باید متد و بدنه درخواست اصلی را حفظ کند. به این معنی که اگر درخواست اولیه با متد POST ارسال شده باشد، درخواست جدید نیز با همان متد و داده های مربوط به آن انجام می شود.

برای مثال، فرض کنید یک نرم افزار تحت وب اطلاعاتی را با متد POST به یک مسیر API ارسال می کند، اما آن مسیر به طور موقت تغییر کرده است. اگر مقصد جدید باید همان درخواست POST را دریافت کند، ریدایرکت 307 می تواند انتخاب مناسبی باشد.

در مقابل، در ریدایرکت 302 ممکن است درخواست POST در ادامه به GET تبدیل شود.

به نقل از مستندات MDN Web Docs:

The method and the body of the original request are reused to perform the redirected request.

برای اجرای درخواست هدایت شده، همان متد و بدنه درخواست اولیه دوباره استفاده می شود.

بنابراین، ریدایرکت 307 زمانی کاربرد دارد که انتقال موقت است، اما حفظ روش ارسال اطلاعات برای عملکرد صحیح سیستم اهمیت دارد.

انواع ریدایرکت

ریدایرکت 308 چیست؟ (انتقال دائمی با حفظ متد)

ریدایرکت 308 (Permanent Redirect) برای انتقال دائمی آدرس استفاده می شود و از نظر هدف، شباهت زیادی به ریدایرکت 301 دارد.

تفاوت مهم این دو در مدیریت متد درخواست است. در ریدایرکت 301، بعضی کلاینت ها ممکن است هنگام انتقال درخواست POST، متد را به GET تغییر دهند؛ اما در ریدایرکت 308، متد و بدنه درخواست باید بدون تغییر حفظ شوند.

برای مثال، فرض کنید مسیر ثبت اطلاعات در یک نرم افزار تحت وب برای همیشه تغییر کرده است:

example.com/api/old-submit

مسیر جدید:

example.com/api/submit

اگر درخواست ها با متد POST و داده های مشخص ارسال می شوند و مقصد جدید باید همان درخواست را دریافت کند، استفاده از ریدایرکت 308 می تواند مناسب باشد.

به نقل از مستندات MDN Web Docs:

The request method and the body will not be modified by the client in the redirected request.

در درخواست هدایت شده، کلاینت نباید متد و بدنه درخواست را تغییر دهد.

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

انواع ریدایرکت

تفاوت ریدایرکت 301 و 302 چیست؟

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

این تفاوت بر نحوه انتخاب آدرس اصلی صفحات توسط موتورهای جستجو نیز تأثیر می گذارد.

معیار مقایسه ریدایرکت 301 ریدایرکت 302
نوع انتقال دائمی موقت
وضعیت آدرس قبلی جایگزین آدرس جدید می شود انتظار می رود همچنان معتبر بماند
سیگنال به گوگل سیگنال قوی برای انتخاب مقصد به عنوان Canonical به تنهایی سیگنال انتخاب مقصد به عنوان Canonical نیست
کاربرد اصلی تغییر همیشگی URL، انتقال دامنه تغییرات موقت، تست و انتقال کوتاه مدت
امکان بازگشت برای انتقالی طراحی شده که قرار نیست برگردد برای انتقالی طراحی شده که ممکن است پایان یابد

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

بنابراین، انتخاب بین 301 و 302 باید بر اساس ماهیت تغییر آدرس باشد، نه تصور افزایش یا کاهش قطعی رتبه سایت.

انواع ریدایرکت

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

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

تغییر آدرس یک صفحه یا انتقال دامنه

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

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

برای نمونه:

example.com/old-product

به:

example.com/products/new-product

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

انواع ریدایرکت

انتقال سایت از HTTP به HTTPS

هنگامی که گواهی SSL/TLS روی سایت فعال می شود، نسخه های HTTP و HTTPS ممکن است به طور هم زمان در دسترس باشند. برای هدایت کاربران به ارتباط امن و یکپارچه سازی آدرس ها، معمولاً از ریدایرکت دائمی استفاده می شود.

برای مثال:

http://example.com/services

به:

https://example.com/services

در این شرایط، ریدایرکت 301 انتخاب رایجی است. همچنین باید لینک های داخلی، تگ های Canonical و نقشه سایت بررسی شوند تا همگی به نسخه HTTPS اشاره کنند.

اگر می خواهید با تفاوت امنیتی این دو پروتکل بیشتر آشنا شوید، مقاله تفاوت HTTP و HTTPS چیست ؟ را مطالعه کنید.

انواع ریدایرکت

حذف، جایگزینی یا ادغام صفحات مشابه

گاهی یک محصول دیگر عرضه نمی شود یا چند مقاله قدیمی درباره موضوعی مشابه وجود دارند که قرار است در یک محتوای جامع ادغام شوند.

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

برای مثال، اگر دو مقاله درباره یک موضوع با هم ادغام شده اند، ریدایرکت آدرس مقاله قدیمی به نسخه جامع جدید منطقی است.

اما اگر محصول یا مقاله ای برای همیشه حذف شده و جایگزین مرتبطی ندارد، ضرورتی برای ریدایرکت وجود ندارد. در چنین شرایطی، پاسخ 404 یا در صورت حذف دائمیِ مشخص، 410 می تواند مناسب باشد.

انواع ریدایرکت

تغییر موقت آدرس برای کمپین یا تعمیرات

در بعضی شرایط، نیاز داریم کاربران برای مدت محدودی به صفحه دیگری منتقل شوند؛ برای مثال، هنگام اجرای تست A/B یا جایگزینی موقت یک صفحه خدمات.

اگر قرار است آدرس اصلی دوباره مورد استفاده قرار بگیرد، ریدایرکت 302 معمولاً مناسب تر از 301 است.

البته اگر کل سایت به دلیل عملیات فنی موقتاً از دسترس خارج شده باشد، استفاده از ریدایرکت همیشه بهترین راهکار نیست. در این وضعیت، نمایش پاسخ 503 (Service Unavailable) همراه با تنظیمات مناسب می تواند روش صحیح تری برای اعلام اختلال موقت سرور باشد.

انواع ریدایرکت

تأثیر ریدایرکت بر سئو سایت چیست؟

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

استفاده صحیح از آن به موتورهای جستجو کمک می کند ارتباط میان آدرس های قدیمی و جدید را تشخیص دهند. در مقابل، تنظیم اشتباه ریدایرکت ممکن است باعث اختلال در ایندکس صفحات یا ایجاد مسیرهای دسترسی غیرضروری شود.

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

انتقال اعتبار لینک ها در ریدایرکت 301 و 302

یکی از نگرانی های رایج هنگام تغییر آدرس صفحات، وضعیت اعتبار لینک های ورودی و جایگاه صفحه در نتایج جستجو است.

گوگل از ریدایرکت های دائمی مانند 301 و 308 به عنوان سیگنال قوی انتقال آدرس استفاده می کند. در مقابل، ریدایرکت های موقت مانند 302 به گوگل اعلام می کنند که آدرس اولیه ممکن است دوباره استفاده شود.

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

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

نکته مهم: هیچ نوع ریدایرکتی تضمین نمی کند که رتبه یا ترافیک یک صفحه پس از تغییر آدرس کاملاً ثابت بماند؛ به خصوص زمانی که محتوا، ساختار سایت یا دامنه نیز تغییر کرده باشد.

انواع ریدایرکت

تأثیر ریدایرکت بر ایندکس و انتخاب آدرس Canonical

گوگل هنگام مشاهده چند آدرس با محتوای یکسان یا مشابه، تلاش می کند مناسب ترین نسخه را به عنوان Canonical انتخاب کند.

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

به نقل از مستندات رسمی Google Search Central:

Redirects: A strong signal that the target of the redirect should become canonical.

ریدایرکت ها سیگنال قدرتمندی هستند که نشان می دهند آدرس مقصد باید به عنوان نسخه اصلی (Canonical) انتخاب شود.

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

انواع ریدایرکت

تأثیر ریدایرکت بر سرعت و تجربه کاربری

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

برای مثال، مسیر زیر یک زنجیره ریدایرکت است:

Page A → Page B → Page C → Page D

در این حالت، کاربر به جای دریافت مستقیم صفحه D، ابتدا چند مرحله تغییر مسیر را پشت سر می گذارد.

یکی از اقدامات مؤثر در افزایش سرعت سایت، حذف ریدایرکت های غیرضروری و کوتاه کردن مسیر انتقال است. بهتر است آدرس های قدیمی، در صورت امکان، مستقیماً به مقصد نهایی هدایت شوند تا تعداد درخواست های اضافی و تأخیر ناشی از آن ها کاهش یابد.

در پروژه های سئو سایت، بررسی ریدایرکت ها بخشی از بهینه سازی فنی محسوب می شود؛ زیرا مشکلات ناشی از تغییر مسیرهای اشتباه می توانند هم دسترسی کاربران و هم پردازش صفحات توسط موتورهای جستجو را تحت تأثیر قرار دهند.

چگونه در سایت ریدایرکت ایجاد کنیم؟

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

در سایت های وردپرسی معمولاً می توان از افزونه ها استفاده کرد؛ اما در سایت هایی که با Apache یا Nginx اجرا می شوند، امکان تعریف ریدایرکت در تنظیمات سرور نیز وجود دارد.

ریدایرکت در وردپرس با افزونه

اگر سایت شما وردپرسی است، یکی از ساده ترین روش ها استفاده از افزونه هایی مانند Redirection یا Rank Math است. این ابزارها امکان مدیریت ریدایرکت ها را بدون نیاز به ویرایش مستقیم فایل های سرور فراهم می کنند.

مراحل کلی ایجاد ریدایرکت عبارت اند از:

  1. نصب و فعال سازی افزونه: افزونه موردنظر را نصب کرده و وارد بخش مدیریت ریدایرکت ها شوید.
  2. واردکردن آدرس قدیمی: نشانی صفحه ای که قرار است منتقل شود را در قسمت Source URL ثبت کنید.
  3. مشخص کردن مقصد: آدرس جدید صفحه را در قسمت Target URL وارد کنید.
  4. انتخاب نوع ریدایرکت: متناسب با هدف انتقال، کد 301 یا 302 را انتخاب کنید.
  5. ذخیره و آزمایش: تنظیمات را ذخیره کرده و آدرس قدیمی را در مرورگر بررسی کنید.

برای مثال، می توانید مسیر /old-product را با ریدایرکت 301 به /new-product منتقل کنید.

نکته: بهتر است ریدایرکت یک آدرس را هم زمان در چند افزونه یا در تنظیمات مختلف سایت تعریف نکنید؛ زیرا ممکن است قوانین با یکدیگر تداخل پیدا کنند.

انواع ریدایرکت

ریدایرکت با فایل htaccess در Apache

در وب سایت هایی که از وب سرور Apache استفاده می کنند، می توان ریدایرکت را با فایل .htaccess تنظیم کرد؛ البته به شرطی که سرور اجازه استفاده از این فایل و دستورهای مربوط را داده باشد.

برای انتقال دائمی یک صفحه به آدرس جدید، نمونه زیر قابل استفاده است:

Redirect 301 /old-page https://example.com/new-page

در این دستور:

  • Redirect دستور تغییر مسیر است.
  • 301 نشان دهنده انتقال دائمی است.
  • /old-page مسیر قدیمی صفحه است.
  • https://example.com/new-page آدرس مقصد است.

این نمونه برای تغییر مسیر یک صفحه مشخص مناسب است. توجه داشته باشید که در برخی حالت ها، دستور Redirect می تواند مسیرهای زیرمجموعه را نیز تحت تأثیر قرار دهد؛ بنابراین اگر به تطبیق دقیق یا قوانین پیچیده نیاز دارید، باید از تنظیمات مناسب تری استفاده کنید.

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

انواع ریدایرکت

ریدایرکت در سرور Nginx

در سرورهای Nginx می توان ریدایرکت را با دستور return در تنظیمات سرور یا بلاک location ایجاد کرد.

برای مثال:

location = /old-page {

return 301 https://example.com/new-page;

}

در این نمونه، وقتی کاربر آدرس /old-page را درخواست کند، سرور پاسخ 301 را همراه با آدرس جدید برمی گرداند.

علامت = در تنظیمات location به معنی تطبیق دقیق مسیر است؛ بنابراین این قانون فقط برای مسیر مشخص شده اعمال می شود.

پس از ویرایش تنظیمات Nginx، باید صحت پیکربندی بررسی شود و در صورت معتبر بودن، تنظیمات جدید بارگذاری شوند.

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

انواع ریدایرکت

اشتباهات رایج در ریدایرکت سایت

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

زنجیره ریدایرکت (Redirect Chain)

زنجیره ریدایرکت زمانی ایجاد می شود که یک آدرس به جای انتقال مستقیم به مقصد نهایی، ابتدا به چند آدرس دیگر هدایت شود.

برای مثال:

Page A → Page B → Page C

در این حالت، کاربر برای رسیدن به صفحه C باید دو مرحله ریدایرکت را پشت سر بگذارد. افزایش تعداد این مراحل می تواند باعث تأخیر و مصرف درخواست های اضافی شود.

راهکار: تا حد امکان، مسیرها را اصلاح کنید تا آدرس A مستقیماً به مقصد نهایی C منتقل شود.

انواع ریدایرکت

حلقه ریدایرکت (Redirect Loop)

حلقه ریدایرکت زمانی رخ می دهد که دو یا چند آدرس، مرورگر را مرتباً به یکدیگر هدایت کنند؛ در نتیجه هیچ صفحه نهایی بارگذاری نمی شود.

برای مثال:

Page A → Page B → Page A

این مشکل ممکن است به دلیل تداخل تنظیمات سرور، افزونه های وردپرس یا قوانین CDN ایجاد شود.

در چنین شرایطی، مرورگر معمولاً پس از چندین بار تغییر مسیر، فرایند را متوقف می کند و خطایی مانند ERR_TOO_MANY_REDIRECTS نمایش می دهد.

راهکار: قوانین ریدایرکت را بررسی کنید و هرگونه مسیر بازگشتی یا قانون متناقض را اصلاح کنید.

انواع ریدایرکت

ریدایرکت به صفحات نامرتبط یا صفحه اصلی

یکی از اشتباهات رایج، انتقال تعداد زیادی از صفحات حذف شده به صفحه اصلی سایت است؛ حتی زمانی که هیچ ارتباط موضوعی میان محتوای قبلی و مقصد وجود ندارد.

برای مثال، اگر یک صفحه محصول حذف شود و کاربران بدون وجود ارتباط موضوعی به صفحه اصلی منتقل شوند، ممکن است گوگل این وضعیت را به عنوان خطای Soft 404 شناسایی کند. بنابراین، مقصد ریدایرکت باید تا حد امکان با محتوای صفحه قدیمی و نیاز کاربر مرتبط باشد.

گوگل ممکن است چنین انتقال هایی را، به خصوص زمانی که صفحه مقصد پاسخ مناسبی به محتوای قبلی نمی دهد، به عنوان خطای Soft 404 تفسیر کند.

راهکار: اگر صفحه جایگزین مرتبط وجود دارد، ریدایرکت را به همان صفحه انجام دهید. در غیر این صورت، استفاده از پاسخ 404 یا 410 معمولاً مناسب تر است.

انواع ریدایرکت

استفاده اشتباه از ریدایرکت دائمی و موقت

استفاده از 301 برای صفحه ای که قرار است دوباره به آدرس اصلی برگردد، ممکن است سیگنال نامناسبی درباره وضعیت URL ارسال کند. برعکس، استفاده از 302 برای انتقالی که از ابتدا دائمی است نیز انتخاب دقیقی نیست.

برای مثال، هنگام تغییر همیشگی دامنه، بهتر است از ریدایرکت دائمی استفاده شود؛ اما برای انتقال موقت یک صفحه آزمایشی، معمولاً 302 مناسب تر است.

راهکار: پیش از تعریف ریدایرکت مشخص کنید که تغییر آدرس دائمی است یا موقت و سپس کد متناسب را انتخاب کنید.

چگونه ریدایرکت های سایت را بررسی کنیم؟

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

برای بررسی ریدایرکت های سایت می توانید مراحل زیر را انجام دهید:

  1. بررسی آدرس و کد وضعیت: آدرس قدیمی را باز کنید و مطمئن شوید که به مقصد موردنظر منتقل می شود. در صورت نیاز از ابزارهای بررسی HTTP Status Code استفاده کنید.
  2. استفاده از Developer Tools مرورگر: در مرورگر Chrome، کلید F12 را فشار دهید و وارد تب Network شوید. سپس گزینه Preserve log را فعال کرده و آدرس قدیمی را بارگذاری کنید تا کدهای 301، 302 و مسیر تغییر آدرس را مشاهده کنید.
  3. بررسی Google Search Console: از بخش URL Inspection برای بررسی وضعیت خزش، ایندکس و آدرس Canonical استفاده کنید. توجه داشته باشید که این ابزار جایگزین بررسی تمام مراحل ریدایرکت در سطح شبکه نیست.
  4. کنترل مقصد نهایی: مطمئن شوید آدرس نهایی، صفحه مرتبط و قابل دسترسی را نمایش می دهد و به حلقه ریدایرکت، صفحه ناموجود یا مسیر طولانی ختم نمی شود.

انواع ریدایرکت

پس از تغییر آدرس صفحات، بهتر است نقشه سایت (Sitemap) نیز به روزرسانی شود. فایل Sitemap باید آدرس های اصلی و قابل ایندکس را معرفی کند، نه URLهای قدیمی که صرفاً کاربران را به صفحات دیگر ریدایرکت می کنند.

یکی از مواردی که هنگام بررسی خطاهای سرچ کنسول باید به آن توجه کنید، Redirect Error است. این وضعیت ممکن است در اثر حلقه تغییر مسیر، زنجیره های مشکل دار یا آدرس مقصد نامعتبر ایجاد شود. شناسایی علت خطا و اصلاح مسیر، برای دسترسی صحیح گوگل به صفحات ضروری است.

به نقل از مستندات رسمی Google Search Central، گوگل درباره زمان پردازش تغییرات بزرگ سایت توضیح می دهد

Expect temporary fluctuation in site ranking during the move.

هنگام انتقال سایت، باید انتظار نوسان موقت در رتبه بندی را داشته باشید.

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

تفاوت ریدایرکت با خطاهای 404 و 410 چیست؟

یکی از اشتباهات رایج در مدیریت سایت، یکسان دانستن ریدایرکت با کدهای 404 و 410 است. این کدها همگی جزو پاسخ های HTTP هستند، اما وظیفه متفاوتی دارند.

کد وضعیت مفهوم کاربرد
301 و 302 تغییر مسیر انتقال درخواست به آدرس دیگر
404 (Not Found) صفحه پیدا نشد زمانی که منبع وجود ندارد یا پیدا نمی شود
410 (Gone) منبع حذف شده است زمانی که منبع دیگر در دسترس نیست و حذف آن دائمی تلقی می شود
401 (Unauthorized) نیاز به احراز هویت زمانی که درخواست فاقد اطلاعات احراز هویت معتبر است

به عنوان مثال، فرض کنید یکی از محصولات فروشگاه حذف شده است. اگر محصول جایگزین مرتبطی وجود داشته باشد، می توان آدرس قدیمی را با 301 به صفحه جدید منتقل کرد.

اما اگر محصول برای همیشه حذف شده و هیچ جایگزین مناسبی ندارد، ممکن است پاسخ 410 انتخاب مناسبی باشد. همچنین برای آدرس های اشتباه یا منابعی که وجود ندارند، پاسخ 404 قابل استفاده است.

به بیان ساده، ریدایرکت برای انتقال کاربران به مقصد دیگر است؛ اما 404 و 410 وضعیت نبودن منبع را اعلام می کنند.

کد 401 نیز برخلاف آنچه گاهی در برخی مطالب آموزشی ذکر می شود، ریدایرکت نیست و به درخواست هایی مربوط می شود که به احراز هویت معتبر نیاز دارند.

انواع ریدایرکت

جمع بندی؛ کدام نوع ریدایرکت مناسب تر است؟

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

در شرایطی که حفظ متد و بدنه درخواست اهمیت داشته باشد، می توان از 307 برای انتقال موقت و 308 برای انتقال دائمی استفاده کرد. ریدایرکت 303 نیز بیشتر در فرایندهایی مانند ثبت فرم و نمایش صفحه تأیید کاربرد دارد.

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

سوالات متداول

بله، اگر چند صفحه قدیمی محتوای مشابهی داشته باشند و در یک صفحه جامع ادغام شوند، می‌توان همه آن‌ها را با ریدایرکت 301 به آدرس جدید منتقل کرد. بااین‌حال، صفحه مقصد باید پاسخ‌گوی نیاز کاربران صفحات قبلی باشد. انتقال صفحات نامرتبط به یک آدرس مشترک، به‌ویژه صفحه اصلی سایت، ممکن است باعث ایجاد خطای Soft 404 و مشکلات ایندکس شود.
خیر. فایل Sitemap بهتر است فقط شامل آدرس‌های اصلی (Canonical)، قابل ایندکس و دارای محتوای معتبر باشد. صفحاتی که با کد 301 یا 302 به آدرس دیگری منتقل می‌شوند، معمولاً نباید در نقشه سایت قرار بگیرند. پس از تغییر دائمی URL، بهتر است آدرس جدید را جایگزین آدرس قدیمی در Sitemap کنید تا موتورهای جستجو راحت‌تر صفحات اصلی را شناسایی کنند.
می توانید آدرس صفحه را در مرورگر باز کنید و تغییر URL را بررسی کنید. برای مشاهده کد دقیق ریدایرکت نیز از تب Network در Developer Tools یا ابزارهای بررسی HTTP Status Code استفاده کنید. این ابزارها مشخص می کنند که صفحه از کد 301، 302 یا نوع دیگری از تغییر مسیر استفاده می کند.
خیر. اگر صفحه حذف شده جایگزین مرتبط و مناسبی دارد، استفاده از ریدایرکت دائمی معمولاً منطقی است. اما اگر محتوا کاملاً حذف شده و هیچ صفحه جایگزینی وجود ندارد، پاسخ 404 یا 410 می تواند انتخاب مناسب تری باشد. هدایت تمام صفحات حذف شده به صفحه اصلی توصیه نمی شود.
هر مرحله ریدایرکت ممکن است درخواست شبکه دیگری ایجاد کند و زمان رسیدن به صفحه مقصد را افزایش دهد. در زنجیره های طولانی، این تأخیر بیشتر می شود و حتی ممکن است برخی ابزارها یا خزنده ها نتوانند مسیر را تا انتها دنبال کنند. بهتر است تا حد امکان از ریدایرکت مستقیم استفاده شود.
ریدایرکت 302 یک سیگنال انتقال موقت است و گوگل معمولاً آن را به تنهایی نشانه انتخاب آدرس مقصد به عنوان Canonical نمی داند. بااین حال، این موضوع به معنای حذف یا از بین رفتن قطعی اعتبار لینک ها نیست و تفسیر نهایی می تواند به سایر سیگنال های صفحات نیز وابسته باشد.
ریدایرکت 301 به خودی خود باعث از بین رفتن PageRank نمی شود. بااین حال، هنگام تغییر آدرس یا مهاجرت گسترده سایت، ممکن است تا زمان خزش و پردازش URLهای جدید توسط گوگل، نوسان موقتی در رتبه یا ترافیک ایجاد شود. ارتباط محتوای مقصد و صحت پیاده سازی ریدایرکت نیز اهمیت دارد.
questions

مطالب ارائه شده چطور بود ؟

نتایج نظرسنجی ( ۰ ) ۰ / ۵

مقالات مرتبط

پاپ آپ در طراحی سایت
طراحی سایت اختصاصی یا قالب آماده وردپرس؟ راهنمای گام به گام انتخاب پلتفرم برای صاحبان کسب وکار
favicon چیست؟
comments

پرسش و پاسخ

پرسش مورد نظر خود را مطرح نمایید

کپچا