HTTP 301 که ما به آن Moved Permanently میگوییم یکی از وضعیتهای پروتکل HTTP است که زمانی به کار میرود که محتوای یک URL دائماً به یک آدرس دیگر منتقل شده است. در واقع، زمانی که مرورگر یا موتور جستجو با این وضعیت مواجه میشود، میفهمد که باید به طور دائمی به آدرس جدید مراجعه کند.
این نوع هدایت برای SEO (بهینه سازی موتورهای جستجو) بسیار مهم است، زیرا به موتورهای جستجو اعلام میکند که صفحه جدید را به جای صفحه قدیمی نشان دهند. به عبارت دیگر، اعتبار و رتبه صفحه به آدرس جدید منتقل میشود که این امر برای حفظ رتبه در نتایج جستجو بسیار حیاتی است.
استفاده از 301 Redirect به مدیریت و نگهداری وبسایت کمک زیادی میکند. به عنوان مثال، زمانی که ساختار URLs تغییر میکند یا شما تصمیم میگیرید که نام دامنه خود را تغییر دهید. در چنین شرایطی، با استفاده از هدایت 301، میتوانید ترافیک وبسایت خود را به طور پیوسته و بدون از دست رفتن اعتبار منتقل کنید.
برای پیادهسازی وضعیت 301، از هر دو روش سمت کاربر و سمت سرور میتوان استفاده کرد. روشهای معمول سمت سرور شامل استفاده از .htaccess در آپاچی یا تنظیمات Nginx و یا خطوط تنظیمات در زبانهای برنامهنویسی تحت وب مانند PHP هستند.
در زیر به مثالی از پیادهسازی وضعیت 301 در فایل .htaccess اشاره شده است که بعد از آن، توضیحات لازم ارائه خواهد شد.
Redirect 301 /old-page.html http://www.example.com/new-page.html
حال به توضیحات هر خط از این کد میپردازیم:
Redirect 301
این خط به سرور میگوید که نوع هدایت باید 301، یعنی دائمی، باشد.
/old-page.html
آدرس یا مسیر صفحه قدیمی که باید هدایت شود.
http://www.example.com/new-page.html
آدرس کامل صفحه جدید که کاربر یا موتور جستجو باید به آن هدایت شود.