ریدایرکتها یا تغییر مسیرها در پروتکل HTTP از جمله ابزارهای بسیار مفیدی هستند که توسط توسعهدهندگان وب برای مدیریت و هدایت ترافیک کاربران استفاده میشوند. وضعیت 3xx یک سری از کدهای وضعیت HTTP است که نشاندهنده این است که درخواست توسط کاربر باید به یک URL دیگر منتقل شود. این کدها معمولاً به مرورگر یا نرمافزار کاربر (Client) اعلام میکنند که برای تکمیل درخواست، باید به آدرس دیگری مراجعه کند.
برای مثال، وقتی شما نام دامنهای که دیگر فعال نیست یا به آدرس دیگری منتقل شده است را وارد میکنید، مرورگر شما به وسیله این کدها به سروری دیگر هدایت میشود تا صفحه موردنظر شما را نمایش دهد. انواع مختلفی از کدهای وضعیت 3xx وجود دارد که هرکدام کار خاصی را انجام میدهند.
رایجترین کد وضعیت 3xx، کد 301 (Moved Permanently) است که نشاندهنده انتقال دائمی یک صفحه به آدرس دیگر است. این نوع ریدایرکت تاثیر مستقیمی بر سئو سایت دارد زیرا موتورهای جستجو مانند گوگل این تغییر را دنبال و در رتبهبندی جستجو لحاظ میکنند.
از سوی دیگر، کد 302 (Found) که به تازگی به عنوان 303 و 307 نیز تکامل یافته، نشاندهنده انتقال موقت است. یعنی منبع مورد درخواست ممکن است در آینده دوباره به مکان اصلی خود بازگردد. این نوع ریدایرکت کمتر بر سئو را تاثیر میگذارد و بیشتر در موارد خاص موقتی مورد استفاده قرار میگیرد.
کد 304 (Not Modified) یک نوع خاص از وضعیت 3xx است که به کاربر اعلام میکند که منبع درخواستی از آخرین باری که نرمافزار کاربر آن را دریافت کرده است، تغییر نکرده است. این کد به محدود کردن پهنای باند و افزایش سرعت لود صفحات کمک میکند.
بنابراین، انتخاب نوع مناسب ریدایرکت بر اساس نیازمندیهای سایت و تأثیرات آن بر کاربران و موتورهای جستجو اهمیت زیادی دارد.
<!-- Example of a 301 Redirect in .htaccess -->
Redirect 301 /old-page.html /new-page.html
این خط کد:
-
Redirect 301
: نشاندهنده این است که یک ریدایرکت دائمی اعمال میشود.-
/old-page.html
: آدرس اصلی صفحهای که باید انتقال یابد.-
/new-page.html
: آدرس جدیدی که کاربر باید به آن منتقل شود.