ریدایرکت (Redirect) به معنای هدایت خودکار کاربر و مرورگر از یک آدرس اینترنتی به آدرسی دیگر است. فرض کنید آدرس یکی از محصولات فروشگاه خود را تغییر داده اید، اما کاربران همچنان از طریق لینک قدیمی وارد سایت می شوند. با استفاده از ریدایرکت می توانید آن ها را به صفحه جدید منتقل کنید، بدون اینکه مجبور باشند آدرس جدید را پیدا کنند.
البته ریدایرکت فقط برای جابه جایی صفحات نیست؛ هنگام تغییر دامنه، حذف یا ادغام محتوا و انتقال سایت از HTTP به HTTPS نیز کاربرد دارد. انتخاب نادرست نوع ریدایرکت ممکن است باعث اختلال در دسترسی کاربران و پردازش آدرس های سایت توسط موتورهای جستجو شود. در ادامه با انواع ریدایرکت، کاربرد هرکدام و تأثیر آن ها بر سئو آشنا می شویم.
ریدایرکت یا تغییر مسیر URL فرایندی است که در آن، مرورگر به جای نمایش محتوای آدرس اولیه، به آدرس دیگری هدایت می شود. این کار معمولاً زمانی انجام می شود که یک صفحه جابه جا شده یا محتوای موردنظر در نشانی جدیدی در دسترس باشد.
برای مثال، فرض کنید آدرس یکی از مقالات سایت از:
https://example.com/old-page
به آدرس زیر تغییر کرده باشد:
https://example.com/new-page
اگر ریدایرکت مناسبی تنظیم شده باشد، کاربری که روی لینک قدیمی کلیک می کند، به صورت خودکار به صفحه جدید منتقل می شود.

در ریدایرکت سمت سرور، این فرایند معمولاً در سه مرحله انجام می شود:
این تغییر مسیر معمولاً بدون دخالت کاربر انجام می شود، اما هر ریدایرکت می تواند درخواست شبکه اضافی ایجاد کند. به همین دلیل، تنظیم صحیح آن در مدیریت سایت اهمیت دارد.
نکته مهم این است که همه ریدایرکت ها دائمی نیستند. بعضی از آن ها به موتورهای جستجو اعلام می کنند که آدرس صفحه برای همیشه تغییر کرده است؛ درحالی که برخی دیگر برای انتقال موقت کاربران استفاده می شوند.
ریدایرکت ها بسته به هدف انتقال، مدت زمان تغییر آدرس و نحوه مدیریت درخواست، انواع مختلفی دارند. رایج ترین ریدایرکت های مبتنی بر کد وضعیت HTTP عبارت اند از 301، 302، 303، 307 و 308 که هرکدام برای شرایط مشخصی طراحی شده اند.
.webp)
جدول زیر مهم ترین تفاوت های آن ها را نشان می دهد.
| کد ریدایرکت | نوع انتقال | کاربرد اصلی |
| 301 | دائمی | تغییر همیشگی آدرس صفحه یا دامنه |
| 302 | موقت | انتقال موقت کاربران به آدرسی دیگر |
| 303 | See Other | هدایت به منبعی دیگر، معمولاً پس از ارسال فرم |
| 307 | موقت | انتقال با حفظ متد و بدنه درخواست |
| 308 | دائمی | انتقال همیشگی با حفظ متد و بدنه درخواست |
در میان این موارد، ریدایرکت های 301 و 302 برای مدیریت آدرس صفحات معمول وب سایت کاربرد بیشتری دارند. برای مثال، زمانی که آدرس یک مقاله برای همیشه تغییر می کند، معمولاً 301 انتخاب مناسبی است؛ اما برای انتقال موقت به صفحه جایگزین می توان از 302 استفاده کرد.
ریدایرکت های 303، 307 و 308 بیشتر زمانی اهمیت پیدا می کنند که نحوه ارسال درخواست، مانند استفاده از متدهای GET و POST، در عملکرد وب سایت یا نرم افزار تحت وب نقش داشته باشد.
انتخاب نوع ریدایرکت باید بر اساس هدف انتقال انجام شود. استفاده از کد نامناسب همیشه به معنی از دست رفتن رتبه یا اعتبار سئو نیست، اما ممکن است سیگنال اشتباهی درباره وضعیت آدرس ها به موتورهای جستجو بدهد یا عملکرد برخی درخواست های سایت را مختل کند.
در ادامه، هر نوع ریدایرکت را همراه با مثال بررسی می کنیم.
ریدایرکت 301 (Moved Permanently) زمانی استفاده می شود که یک صفحه یا منبع برای همیشه به آدرس جدیدی منتقل شده باشد. این کد به مرورگر و موتورهای جستجو اعلام می کند که نشانی قبلی دیگر آدرس اصلی محتوا نیست و درخواست ها باید به مقصد جدید هدایت شوند.
برای مثال، فرض کنید آدرس یکی از صفحات سایت را به دلیل اصلاح ساختار URL تغییر داده اید:
example.com/services-old
آدرس جدید:
example.com/services
در چنین شرایطی، استفاده از ریدایرکت 301 معمولاً انتخاب مناسبی است.
کاربردهای رایج ریدایرکت 301 عبارت اند از:
ریدایرکت 301 از نظر سئو نیز اهمیت دارد؛ زیرا یک سیگنال قوی برای معرفی آدرس جدید به عنوان نسخه اصلی یا Canonical است. با این حال، استفاده از آن به تنهایی حفظ رتبه یا ترافیک صفحه را تضمین نمی کند.
.webp)
به نقل از مستندات رسمی Google Search Central، گوگل توصیه می کند:
Use permanent redirects when you're sure that the redirect won't be reverted.
زمانی از ریدایرکت دائمی استفاده کنید که مطمئن هستید تغییر مسیر به حالت قبلی بازگردانده نخواهد شد.
بنابراین، اگر تغییر آدرس صفحه موقت است یا قرار است پس از مدتی به نشانی قبلی بازگردد، بهتر است به جای 301 از یک ریدایرکت موقت متناسب با شرایط استفاده شود.
ریدایرکت 302 (Found) برای انتقال موقت کاربران از یک URL به آدرس دیگر استفاده می شود. تفاوت اصلی آن با 301 این است که در ریدایرکت 302، انتظار می رود آدرس اولیه همچنان معتبر باقی بماند و امکان بازگشت به آن وجود داشته باشد.
برای مثال، فرض کنید یکی از صفحات خدمات سایت به طور موقت در دسترس نیست و قصد دارید کاربران را تا زمان برطرف شدن مشکل به صفحه جایگزین هدایت کنید. در این حالت، ریدایرکت 302 می تواند گزینه مناسبی باشد.
نمونه کاربردهای آن عبارت اند از:
در حالت معمول، گوگل ریدایرکت 302 را نشانه انتقال موقت می داند؛ بنابراین برخلاف 301، صرفاً به دلیل این ریدایرکت، آدرس مقصد را به عنوان نسخه اصلی ترجیح نمی دهد. بااین حال، سایر سیگنال ها و شرایط سایت نیز می توانند در انتخاب آدرس اصلی مؤثر باشند.
نکته مهم این است که ریدایرکت 302 ذاتاً برای سئو مضر نیست. مشکل زمانی ایجاد می شود که بدون توجه به نوع تغییر آدرس یا برای مدت طولانی و برخلاف هدف واقعی صفحه استفاده شود.
.webp)
ریدایرکت 303 (See Other) به مرورگر اعلام می کند که پاسخ یا نتیجه درخواست را از آدرس دیگری دریافت کند. این نوع ریدایرکت معمولاً پس از ارسال اطلاعات با متد POST یا PUT کاربرد دارد و مرورگر را برای دریافت منبع جدید به استفاده از متد GET هدایت می کند.
برای مثال، فرض کنید کاربری فرم درخواست مشاوره را در سایت تکمیل کرده و روی دکمه ثبت کلیک می کند. پس از ثبت موفق اطلاعات، سایت می تواند با ریدایرکت 303 او را به صفحه «درخواست شما ثبت شد» منتقل کند.
این روش باعث می شود کاربر با تازه سازی صفحه تأیید، همان درخواست ثبت فرم را دوباره ارسال نکند.
به نقل از مستندات MDN Web Docs، درباره این نوع ریدایرکت آمده است:
The method to retrieve the redirected resource is always GET.
برای دریافت منبعی که درخواست به آن هدایت شده است، همیشه از متد GET استفاده می شود.
بنابراین، ریدایرکت 303 بیشتر در مدیریت فرایندهای ثبت اطلاعات و تعامل با سرور کاربرد دارد و معمولاً برای تغییر آدرس دائمی صفحات سایت انتخاب نمی شود.
.webp)
ریدایرکت 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 زمانی کاربرد دارد که انتقال موقت است، اما حفظ روش ارسال اطلاعات برای عملکرد صحیح سیستم اهمیت دارد.
.webp)
ریدایرکت 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 بیشتر زمانی اهمیت پیدا می کند که حفظ دقیق متد و بدنه درخواست ضروری باشد.
.webp)
مهم ترین تفاوت ریدایرکت 301 و 302 در دائمی یا موقت بودن تغییر آدرس است. ریدایرکت 301 نشان می دهد که یک صفحه برای همیشه منتقل شده؛ اما ریدایرکت 302 زمانی استفاده می شود که آدرس اصلی همچنان معتبر است و انتقال به صورت موقت انجام می شود.
این تفاوت بر نحوه انتخاب آدرس اصلی صفحات توسط موتورهای جستجو نیز تأثیر می گذارد.
| معیار مقایسه | ریدایرکت 301 | ریدایرکت 302 |
| نوع انتقال | دائمی | موقت |
| وضعیت آدرس قبلی | جایگزین آدرس جدید می شود | انتظار می رود همچنان معتبر بماند |
| سیگنال به گوگل | سیگنال قوی برای انتخاب مقصد به عنوان Canonical | به تنهایی سیگنال انتخاب مقصد به عنوان Canonical نیست |
| کاربرد اصلی | تغییر همیشگی URL، انتقال دامنه | تغییرات موقت، تست و انتقال کوتاه مدت |
| امکان بازگشت | برای انتقالی طراحی شده که قرار نیست برگردد | برای انتقالی طراحی شده که ممکن است پایان یابد |
برای مثال، اگر آدرس یک مقاله را برای همیشه تغییر داده اید، معمولاً ریدایرکت 301 انتخاب مناسبی است. اما اگر می خواهید کاربران را در طول یک کمپین آزمایشی به نسخه دیگری از صفحه هدایت کنید، می توانید از ریدایرکت 302 استفاده کنید.
بنابراین، انتخاب بین 301 و 302 باید بر اساس ماهیت تغییر آدرس باشد، نه تصور افزایش یا کاهش قطعی رتبه سایت.
.webp)
ریدایرکت زمانی کاربرد دارد که یک آدرس تغییر کرده باشد یا بخواهید کاربران و موتورهای جستجو را به مقصد مناسب تری هدایت کنید. بااین حال، همه صفحات حذف شده یا تغییرکرده به ریدایرکت نیاز ندارند. تصمیم درست به وضعیت محتوا و وجود صفحه جایگزین بستگی دارد.
یکی از رایج ترین کاربردهای ریدایرکت، تغییر دائمی آدرس صفحات است. برای مثال، ممکن است هنگام بازطراحی سایت، ساختار URL محصولات و مقالات اصلاح شود یا یک کسب وکار تصمیم بگیرد دامنه خود را تغییر دهد.
در چنین شرایطی، بهتر است هر آدرس قدیمی با ریدایرکت 301 به صفحه معادل خود در ساختار جدید منتقل شود.
برای نمونه:
example.com/old-product
به:
example.com/products/new-product
اگر کل دامنه تغییر کرده باشد نیز باید تا حد امکان برای هر صفحه، مقصد مرتبط در دامنه جدید مشخص شود. انتقال تمام آدرس ها به صفحه اصلی، بدون توجه به محتوای آن ها، روش مناسبی نیست.
.webp)
هنگامی که گواهی SSL/TLS روی سایت فعال می شود، نسخه های HTTP و HTTPS ممکن است به طور هم زمان در دسترس باشند. برای هدایت کاربران به ارتباط امن و یکپارچه سازی آدرس ها، معمولاً از ریدایرکت دائمی استفاده می شود.
برای مثال:
http://example.com/services
به:
https://example.com/services
در این شرایط، ریدایرکت 301 انتخاب رایجی است. همچنین باید لینک های داخلی، تگ های Canonical و نقشه سایت بررسی شوند تا همگی به نسخه HTTPS اشاره کنند.
اگر می خواهید با تفاوت امنیتی این دو پروتکل بیشتر آشنا شوید، مقاله تفاوت HTTP و HTTPS چیست ؟ را مطالعه کنید.
.webp)
گاهی یک محصول دیگر عرضه نمی شود یا چند مقاله قدیمی درباره موضوعی مشابه وجود دارند که قرار است در یک محتوای جامع ادغام شوند.
اگر صفحه ای حذف شده، اما جایگزینی مرتبط و پاسخ گو به نیاز کاربر دارد، می توان آدرس قبلی را با ریدایرکت 301 به صفحه جایگزین منتقل کرد.
برای مثال، اگر دو مقاله درباره یک موضوع با هم ادغام شده اند، ریدایرکت آدرس مقاله قدیمی به نسخه جامع جدید منطقی است.
اما اگر محصول یا مقاله ای برای همیشه حذف شده و جایگزین مرتبطی ندارد، ضرورتی برای ریدایرکت وجود ندارد. در چنین شرایطی، پاسخ 404 یا در صورت حذف دائمیِ مشخص، 410 می تواند مناسب باشد.
.webp)
در بعضی شرایط، نیاز داریم کاربران برای مدت محدودی به صفحه دیگری منتقل شوند؛ برای مثال، هنگام اجرای تست A/B یا جایگزینی موقت یک صفحه خدمات.
اگر قرار است آدرس اصلی دوباره مورد استفاده قرار بگیرد، ریدایرکت 302 معمولاً مناسب تر از 301 است.
البته اگر کل سایت به دلیل عملیات فنی موقتاً از دسترس خارج شده باشد، استفاده از ریدایرکت همیشه بهترین راهکار نیست. در این وضعیت، نمایش پاسخ 503 (Service Unavailable) همراه با تنظیمات مناسب می تواند روش صحیح تری برای اعلام اختلال موقت سرور باشد.
.webp)
ریدایرکت یکی از ابزارهای مهم مدیریت فنی سایت است و می تواند بر خزش صفحات، انتخاب آدرس اصلی، انتقال سیگنال های رتبه بندی و تجربه کاربران تأثیر بگذارد.
استفاده صحیح از آن به موتورهای جستجو کمک می کند ارتباط میان آدرس های قدیمی و جدید را تشخیص دهند. در مقابل، تنظیم اشتباه ریدایرکت ممکن است باعث اختلال در ایندکس صفحات یا ایجاد مسیرهای دسترسی غیرضروری شود.
مدیریت صحیح ریدایرکت ها بخشی از سئو تکنیکال سایت است. همان طور که مشکلات مربوط به خزش، ایندکس و ساختار URL می توانند دسترسی موتورهای جستجو به صفحات را تحت تأثیر قرار دهند، تغییر مسیرهای نادرست نیز ممکن است باعث اختلال در شناسایی آدرس اصلی محتوا شوند.
یکی از نگرانی های رایج هنگام تغییر آدرس صفحات، وضعیت اعتبار لینک های ورودی و جایگاه صفحه در نتایج جستجو است.
گوگل از ریدایرکت های دائمی مانند 301 و 308 به عنوان سیگنال قوی انتقال آدرس استفاده می کند. در مقابل، ریدایرکت های موقت مانند 302 به گوگل اعلام می کنند که آدرس اولیه ممکن است دوباره استفاده شود.
بااین حال، این تفاوت به معنای از بین رفتن خودکار اعتبار لینک ها در ریدایرکت 302 نیست. گوگل می تواند سیگنال های مختلف صفحات را در فرایند انتخاب آدرس اصلی و رتبه بندی ارزیابی کند.
برای حفظ وضعیت سئوی سایت هنگام انتقال، بهتر است صفحات قدیمی به مقصدهای مرتبط هدایت شوند و لینک های داخلی نیز به آدرس جدید تغییر کنند.
نکته مهم: هیچ نوع ریدایرکتی تضمین نمی کند که رتبه یا ترافیک یک صفحه پس از تغییر آدرس کاملاً ثابت بماند؛ به خصوص زمانی که محتوا، ساختار سایت یا دامنه نیز تغییر کرده باشد.
.webp)
گوگل هنگام مشاهده چند آدرس با محتوای یکسان یا مشابه، تلاش می کند مناسب ترین نسخه را به عنوان Canonical انتخاب کند.
ریدایرکت دائمی یکی از سیگنال های مهم برای معرفی نسخه ترجیحی است. برای مثال، اگر نسخه قدیمی یک مقاله با 301 به نسخه جدید منتقل شده باشد، گوگل معمولاً آدرس جدید را برای نمایش در نتایج جستجو ترجیح می دهد.
به نقل از مستندات رسمی Google Search Central:
Redirects: A strong signal that the target of the redirect should become canonical.
ریدایرکت ها سیگنال قدرتمندی هستند که نشان می دهند آدرس مقصد باید به عنوان نسخه اصلی (Canonical) انتخاب شود.
البته انتخاب نهایی Canonical با گوگل است. بنابراین، بهتر است علاوه بر ریدایرکت صحیح، لینک های داخلی، نقشه سایت و تگ های Canonical نیز با آدرس جدید هماهنگ باشند.
.webp)
هر ریدایرکت سمت سرور معمولاً باعث می شود مرورگر درخواست دیگری برای دریافت آدرس مقصد ارسال کند. این فرایند ممکن است مقداری تأخیر ایجاد کند؛ به خصوص اگر کاربر برای رسیدن به صفحه نهایی از چند ریدایرکت عبور کند.
برای مثال، مسیر زیر یک زنجیره ریدایرکت است:
Page A → Page B → Page C → Page D
در این حالت، کاربر به جای دریافت مستقیم صفحه D، ابتدا چند مرحله تغییر مسیر را پشت سر می گذارد.
یکی از اقدامات مؤثر در افزایش سرعت سایت، حذف ریدایرکت های غیرضروری و کوتاه کردن مسیر انتقال است. بهتر است آدرس های قدیمی، در صورت امکان، مستقیماً به مقصد نهایی هدایت شوند تا تعداد درخواست های اضافی و تأخیر ناشی از آن ها کاهش یابد.
در پروژه های سئو سایت، بررسی ریدایرکت ها بخشی از بهینه سازی فنی محسوب می شود؛ زیرا مشکلات ناشی از تغییر مسیرهای اشتباه می توانند هم دسترسی کاربران و هم پردازش صفحات توسط موتورهای جستجو را تحت تأثیر قرار دهند.
برای ایجاد ریدایرکت در سایت، روش های مختلفی وجود دارد. انتخاب روش مناسب به سیستم مدیریت محتوا، نوع وب سرور و سطح دسترسی شما به تنظیمات فنی بستگی دارد.
در سایت های وردپرسی معمولاً می توان از افزونه ها استفاده کرد؛ اما در سایت هایی که با Apache یا Nginx اجرا می شوند، امکان تعریف ریدایرکت در تنظیمات سرور نیز وجود دارد.
اگر سایت شما وردپرسی است، یکی از ساده ترین روش ها استفاده از افزونه هایی مانند Redirection یا Rank Math است. این ابزارها امکان مدیریت ریدایرکت ها را بدون نیاز به ویرایش مستقیم فایل های سرور فراهم می کنند.
مراحل کلی ایجاد ریدایرکت عبارت اند از:
برای مثال، می توانید مسیر /old-product را با ریدایرکت 301 به /new-product منتقل کنید.
نکته: بهتر است ریدایرکت یک آدرس را هم زمان در چند افزونه یا در تنظیمات مختلف سایت تعریف نکنید؛ زیرا ممکن است قوانین با یکدیگر تداخل پیدا کنند.
.webp)
در وب سایت هایی که از وب سرور Apache استفاده می کنند، می توان ریدایرکت را با فایل .htaccess تنظیم کرد؛ البته به شرطی که سرور اجازه استفاده از این فایل و دستورهای مربوط را داده باشد.
برای انتقال دائمی یک صفحه به آدرس جدید، نمونه زیر قابل استفاده است:
Redirect 301 /old-page https://example.com/new-page
در این دستور:
این نمونه برای تغییر مسیر یک صفحه مشخص مناسب است. توجه داشته باشید که در برخی حالت ها، دستور Redirect می تواند مسیرهای زیرمجموعه را نیز تحت تأثیر قرار دهد؛ بنابراین اگر به تطبیق دقیق یا قوانین پیچیده نیاز دارید، باید از تنظیمات مناسب تری استفاده کنید.
پیش از تغییر فایل .htaccess، از آن نسخه پشتیبان تهیه کنید و پس از ذخیره، عملکرد صفحات را بررسی کنید.
.webp)
در سرورهای Nginx می توان ریدایرکت را با دستور return در تنظیمات سرور یا بلاک location ایجاد کرد.
برای مثال:
location = /old-page {
return 301 https://example.com/new-page;
}
در این نمونه، وقتی کاربر آدرس /old-page را درخواست کند، سرور پاسخ 301 را همراه با آدرس جدید برمی گرداند.
علامت = در تنظیمات location به معنی تطبیق دقیق مسیر است؛ بنابراین این قانون فقط برای مسیر مشخص شده اعمال می شود.
پس از ویرایش تنظیمات Nginx، باید صحت پیکربندی بررسی شود و در صورت معتبر بودن، تنظیمات جدید بارگذاری شوند.
توجه: نمونه های بالا عمومی هستند. محل قرارگیری کد و نحوه اجرای آن ممکن است با توجه به تنظیمات سرور، پنل میزبانی یا ساختار سایت متفاوت باشد.
.webp)
ریدایرکت اشتباه می تواند باعث تأخیر در بارگذاری صفحات، اختلال در دسترسی کاربران یا ایجاد سیگنال های متناقض برای موتورهای جستجو شود. مهم ترین مشکلاتی که هنگام بررسی فنی سایت باید به آن ها توجه کرد، عبارت اند از:
زنجیره ریدایرکت زمانی ایجاد می شود که یک آدرس به جای انتقال مستقیم به مقصد نهایی، ابتدا به چند آدرس دیگر هدایت شود.
برای مثال:
Page A → Page B → Page C
در این حالت، کاربر برای رسیدن به صفحه C باید دو مرحله ریدایرکت را پشت سر بگذارد. افزایش تعداد این مراحل می تواند باعث تأخیر و مصرف درخواست های اضافی شود.
راهکار: تا حد امکان، مسیرها را اصلاح کنید تا آدرس A مستقیماً به مقصد نهایی C منتقل شود.
.webp)
حلقه ریدایرکت زمانی رخ می دهد که دو یا چند آدرس، مرورگر را مرتباً به یکدیگر هدایت کنند؛ در نتیجه هیچ صفحه نهایی بارگذاری نمی شود.
برای مثال:
Page A → Page B → Page A
این مشکل ممکن است به دلیل تداخل تنظیمات سرور، افزونه های وردپرس یا قوانین CDN ایجاد شود.
در چنین شرایطی، مرورگر معمولاً پس از چندین بار تغییر مسیر، فرایند را متوقف می کند و خطایی مانند ERR_TOO_MANY_REDIRECTS نمایش می دهد.
راهکار: قوانین ریدایرکت را بررسی کنید و هرگونه مسیر بازگشتی یا قانون متناقض را اصلاح کنید.
.webp)
یکی از اشتباهات رایج، انتقال تعداد زیادی از صفحات حذف شده به صفحه اصلی سایت است؛ حتی زمانی که هیچ ارتباط موضوعی میان محتوای قبلی و مقصد وجود ندارد.
برای مثال، اگر یک صفحه محصول حذف شود و کاربران بدون وجود ارتباط موضوعی به صفحه اصلی منتقل شوند، ممکن است گوگل این وضعیت را به عنوان خطای Soft 404 شناسایی کند. بنابراین، مقصد ریدایرکت باید تا حد امکان با محتوای صفحه قدیمی و نیاز کاربر مرتبط باشد.
گوگل ممکن است چنین انتقال هایی را، به خصوص زمانی که صفحه مقصد پاسخ مناسبی به محتوای قبلی نمی دهد، به عنوان خطای Soft 404 تفسیر کند.
راهکار: اگر صفحه جایگزین مرتبط وجود دارد، ریدایرکت را به همان صفحه انجام دهید. در غیر این صورت، استفاده از پاسخ 404 یا 410 معمولاً مناسب تر است.
.webp)
استفاده از 301 برای صفحه ای که قرار است دوباره به آدرس اصلی برگردد، ممکن است سیگنال نامناسبی درباره وضعیت URL ارسال کند. برعکس، استفاده از 302 برای انتقالی که از ابتدا دائمی است نیز انتخاب دقیقی نیست.
برای مثال، هنگام تغییر همیشگی دامنه، بهتر است از ریدایرکت دائمی استفاده شود؛ اما برای انتقال موقت یک صفحه آزمایشی، معمولاً 302 مناسب تر است.
راهکار: پیش از تعریف ریدایرکت مشخص کنید که تغییر آدرس دائمی است یا موقت و سپس کد متناسب را انتخاب کنید.
پس از ایجاد ریدایرکت، باید مطمئن شوید که آدرس قدیمی به مقصد صحیح هدایت می شود و خطایی در مسیر انتقال وجود ندارد.
برای بررسی ریدایرکت های سایت می توانید مراحل زیر را انجام دهید:
.webp)
پس از تغییر آدرس صفحات، بهتر است نقشه سایت (Sitemap) نیز به روزرسانی شود. فایل Sitemap باید آدرس های اصلی و قابل ایندکس را معرفی کند، نه URLهای قدیمی که صرفاً کاربران را به صفحات دیگر ریدایرکت می کنند.
یکی از مواردی که هنگام بررسی خطاهای سرچ کنسول باید به آن توجه کنید، Redirect Error است. این وضعیت ممکن است در اثر حلقه تغییر مسیر، زنجیره های مشکل دار یا آدرس مقصد نامعتبر ایجاد شود. شناسایی علت خطا و اصلاح مسیر، برای دسترسی صحیح گوگل به صفحات ضروری است.
به نقل از مستندات رسمی Google Search Central، گوگل درباره زمان پردازش تغییرات بزرگ سایت توضیح می دهد
Expect temporary fluctuation in site ranking during the move.
هنگام انتقال سایت، باید انتظار نوسان موقت در رتبه بندی را داشته باشید.
بنابراین، بعد از اجرای ریدایرکت های گسترده، بهتر است وضعیت خزش، ایندکس و ترافیک ارگانیک سایت را در طول زمان پایش کنید و تغییرات موقت را بدون بررسی علت، نشانه خطای قطعی در نظر نگیرید.
یکی از اشتباهات رایج در مدیریت سایت، یکسان دانستن ریدایرکت با کدهای 404 و 410 است. این کدها همگی جزو پاسخ های HTTP هستند، اما وظیفه متفاوتی دارند.
| کد وضعیت | مفهوم | کاربرد |
| 301 و 302 | تغییر مسیر | انتقال درخواست به آدرس دیگر |
| 404 (Not Found) | صفحه پیدا نشد | زمانی که منبع وجود ندارد یا پیدا نمی شود |
| 410 (Gone) | منبع حذف شده است | زمانی که منبع دیگر در دسترس نیست و حذف آن دائمی تلقی می شود |
| 401 (Unauthorized) | نیاز به احراز هویت | زمانی که درخواست فاقد اطلاعات احراز هویت معتبر است |
به عنوان مثال، فرض کنید یکی از محصولات فروشگاه حذف شده است. اگر محصول جایگزین مرتبطی وجود داشته باشد، می توان آدرس قدیمی را با 301 به صفحه جدید منتقل کرد.
اما اگر محصول برای همیشه حذف شده و هیچ جایگزین مناسبی ندارد، ممکن است پاسخ 410 انتخاب مناسبی باشد. همچنین برای آدرس های اشتباه یا منابعی که وجود ندارند، پاسخ 404 قابل استفاده است.
به بیان ساده، ریدایرکت برای انتقال کاربران به مقصد دیگر است؛ اما 404 و 410 وضعیت نبودن منبع را اعلام می کنند.
کد 401 نیز برخلاف آنچه گاهی در برخی مطالب آموزشی ذکر می شود، ریدایرکت نیست و به درخواست هایی مربوط می شود که به احراز هویت معتبر نیاز دارند.
.webp)
انتخاب ریدایرکت مناسب به هدف تغییر آدرس و نحوه ارسال درخواست بستگی دارد. برای انتقال دائمی صفحات معمولی سایت، ریدایرکت 301 یکی از رایج ترین گزینه هاست؛ درحالی که ریدایرکت 302 برای انتقال های موقت کاربرد دارد.
در شرایطی که حفظ متد و بدنه درخواست اهمیت داشته باشد، می توان از 307 برای انتقال موقت و 308 برای انتقال دائمی استفاده کرد. ریدایرکت 303 نیز بیشتر در فرایندهایی مانند ثبت فرم و نمایش صفحه تأیید کاربرد دارد.
به یاد داشته باشید که ریدایرکت اشتباه می تواند تجربه کاربری و پردازش آدرس های سایت را مختل کند. بنابراین، هنگام تغییر ساختار سایت، انتقال دامنه یا حذف صفحات، باید مقصدهای مرتبط تعیین شوند و عملکرد ریدایرکت ها پس از اجرا بررسی شود.
سوالات متداول
مقالات مرتبط
پرسش و پاسخ
پرسش مورد نظر خود را مطرح نمایید