ریدایرکت 301، کد وضعیت HTTP است که به موتورهای جستجو و مرورگرها اعلام میکند یک آدرس به طور دائمی به آدرس دیگری منتقل شده. به زبان ساده، کاربران و رباتهایی مثل Googlebot را که به صفحه قدیمی میرسند، خودکار به آدرس جدید میفرستد. وقتی درست انجام شود، بخش زیادی از اعتبار سئوی صفحه را به URL جدید منتقل میکند، لینکهای شکسته را کم میکند و موقع جابهجایی سایت یا تغییر آدرس، از افت رتبه جلوگیری میکند.
در وبسایتها کارهایی مثل حذف صفحه، تغییر دامنه، مهاجرت از HTTP به HTTPS، بازسازی ساختار دستهبندی یا ادغام محتوا خیلی رایج است. برای اینکه این تغییرات هم برای کاربر و هم از نظر سئو بدون دردسر انجام شود، نیاز به استراتژی ریدایرکت دارید. ریدایرکت 301 یکی از مهمترین بخشهای این استراتژی است؛ چون به موتورهای جستجو میگوید تغییر آدرس دائمی است، نه موقتی.
در این راهنما به طور کامل توضیح میدهیم ریدایرکت 301 چیست، تفاوتش با 302 و بقیه انواع ریدایرکت، نحوه انجام آن روی Apache، .htaccess، cPanel، وردپرس و Nginx، تأثیرش بر سئو و اشتباهات رایج. چون کوچکترین اشتباه در تنظیمات هاستینگ ممکن است کل سایت را در حلقه ریدایرکت بیندازد، حتماً مثالها را با دقت اجرا کنید. برای زیرساخت مطمئن میتوانید بسته های هاستینگ وب Hostragons و برای گواهی SSL هم گواهی SSL Hostragons را بررسی کنید.
ریدایرکت 301 چیست؟
ریدایرکت 301 پاسخ دائمی سرور به مرورگر است. وقتی کاربر یا ربات جستجو به URL قدیمی مراجعه میکند، سرور کد وضعیت 301 برمیگرداند و آدرس جدید را اعلام میکند. مرورگر بعد از دریافت این پاسخ، کاربر را به آدرس هدف میفرستد.
مثلاً اگر محتوای siteadi.com/eski-yazi را به siteadi.com/yeni-yazi منتقل کردهاید، نمیخواهید بازدیدکنندگان صفحه ۴۰۴ ببینند. با اضافه کردن ریدایرکت ۳۰۱ هم کاربر به محتوای درست میرسد و هم گوگل صفحه جدید را به عنوان آدرس اصلی در نظر میگیرد.
گوگل اعلام کرده که در الگوریتمهای جدید، سیگنالهای لینک از طریق ریدایرکت ۳۰۱ تا حد زیادی منتقل میشود. البته این به معنای تضمین نتیجه بینقص برای هر ریدایرکتی نیست. شباهت موضوعی بین صفحه قدیمی و جدید، صحت فنی، نبود زنجیره ریدایرکت، سرعت صفحه و قابلیت ایندکس شدن صفحه مقصد، تأثیر سئو را مستقیماً تعیین میکند.
ریدایرکت 301 چه زمانی استفاده میشود؟
ریدایرکت ۳۰۱ باید زمانی استفاده شود که آدرس به طور دائمی تغییر کرده. برای کمپینهای موقتی، تست A/B یا صفحات نگهداری کوتاهمدت معمولاً ریدایرکت ۳۰۲ یا ۳۰۷ مناسبتر است. در موارد زیر استفاده از ۳۰۱ انتخاب درستی است:
- تغییر دامنه: وقتی از eskidomain.com به yenidomain.com منتقل میشوید.
- انتقال از HTTP به HTTPS: برای فعال کردن اتصال امن به صورت پیشفرض. در این مورد گواهینامه SSL چیست هم میتواند مفید باشد.
- ترجیح www یا غیر www: برای تعیین یک ساختار کانونیکال بین www.site.com و site.com.
- تغییر ساختار URL: مثلاً از /blog/123 به آدرس خوانا مثل /blog/301-yonlendirmesi.
- ادغام محتوا: وقتی دو مطلب مشابه را در یک صفحه قویتر جمع میکنید.
- انتقال محصول یا دستهبندی: در فروشگاه اینترنتی، صفحه محصول قدیمی را به نزدیکترین محصول یا دستهبندی جدید هدایت کنید.
- صفحات حذفشده دائمی: وقتی صفحهای برای همیشه حذف شده، آن را به مرتبطترین جایگزین هدایت کنید.
مقایسه ریدایرکت 301، 302، 307 و Meta Refresh
انواع ریدایرکت در ظاهر شبیه هم هستند، اما سیگنالی که به موتورهای جستجو میدهند متفاوت است. انتخاب کد اشتباه، بهخصوص در مهاجرت سایت و تغییرات سئو، میتواند باعث افت عملکرد شود.
| نوع ریدایرکت | معنی | کاربرد در سئو | چه زمانی ترجیح داده میشود؟ |
|---|---|---|---|
| 301 | انتقال دائمی | بهترین گزینه برای انتقال اعتبار سئو به URL جدید | تغییر دائمی URL، دامنه یا مهاجرت به HTTPS |
| 302 | پیدا شد (موقتی) | به موتور جستجو سیگنال میدهد که URL قدیمی برمیگردد | کمپین، نگهداری موقت، تستهای کوتاهمدت |
| 307 | ریدایرکت موقت | متد HTTP را حفظ میکند و سیگنال موقتی میدهد | عملیات API و فرم که نیاز به ریدایرکت موقت دارند |
| Meta Refresh | ریدایرکت با تأخیر در HTML | از نظر سئو توصیه نمیشود و تجربه کاربری را ضعیف میکند | در موارد غیرضروری نباید استفاده شود |
قانون کلی سئو این است: اگر تغییر دائمی است از ۳۰۱ و اگر موقتی است از ۳۰۲ یا ۳۰۷ استفاده کنید. اگر مطمئن نیستید، اول مشخص کنید آیا صفحه در آینده به آدرس قدیمی برمیگردد یا نه.
ریدایرکت 301 چه تأثیری بر سئو دارد؟
ریدایرکت ۳۰۱ ابزار قدرتمندی برای سئو است، اما اگر درست برنامهریزی نشود میتواند مشکلساز هم باشد. تأثیرات آن را از هر دو جنبه مثبت و ریسکی بررسی میکنیم.
انتقال اعتبار لینک به URL جدید
اگر صفحه قدیمی شما بکلینک، اشتراکگذاری اجتماعی و سیگنالهای جستجو داشته باشد، ریدایرکت ۳۰۱ این سیگنالها را به صفحه جدید منتقل میکند. مثلاً اگر مطلبی با ۵۰ بکلینک از سایتهای مختلف را به آدرس جدید ببرید، بدون ریدایرکت این اعتبار از بین میرود و کاربران با خطای ۴۰۴ مواجه میشوند. ریدایرکت ۳۰۱ بخش زیادی از این لینکها را به آدرس جدید منتقل میکند.
کاهش خطاهای 404 و جلوگیری از دست دادن کاربر
صفحات ۴۰۴ کاملاً بد نیستند و برای محتوایی که حذف شده و جایگزین ندارد طبیعی است. اما در URLهایی که ترافیک بالا یا بکلینک دارند، رها کردن ۴۰۴ باعث از دست رفتن کاربر و ضعیف شدن سیگنالهای سئو میشود. با تحلیل لاگ و گزارشهای Google Search Console میتوانید صفحات ارزشمند ۴۰۴ را شناسایی کنید.
شفافسازی سیگنالهای ایندکس
وقتی موتورهای جستجو یک محتوا را در چند URL مختلف ببینند، در انتخاب صفحه اصلی برای رتبهبندی دچار سردرگمی میشوند. ریدایرکت ۳۰۱ URLهای تکراری یا قدیمی را زیر یک آدرس اصلی جمع میکند. این موضوع بهخصوص در تفاوت www/non-www، HTTP/HTTPS و اسلش آخر اهمیت دارد.
در صورت استفاده اشتباه باعث افت رتبه میشود
هدایت همه صفحات قدیمی به صفحه اصلی، روش رایج اما اشتباهی است. اگر موضوع صفحه قدیمی با صفحه هدف شباهت نداشته باشد، گوگل این ریدایرکت را سیگنال ضعیفی در نظر میگیرد. مثلاً به جای هدایت مقاله قدیمی «بهینهسازی سرعت وردپرس» به صفحه اصلی هاستینگ، بهتر است آن را به راهنمای بهروز «عملکرد وردپرس» بفرستید. در این زمینه صفحاتی مثل هاستینگ وردپرس یا راهنمای تسریع وبسایت هدف مناسبتری هستند.
چگونه ریدایرکت 301 بسازیم؟
ریدایرکت ۳۰۱ را میتوان از طریق سرور، کنترلپنل هاستینگ، افزونه CMS یا کد برنامه انجام داد. بهترین روش را بر اساس زیرساخت سایت و تعداد ریدایرکتها انتخاب کنید. برای تعداد کم URL در وردپرس، افزونه کافی است، اما برای کل دامنه یا ریدایرکت HTTPS بهتر است در سطح سرور انجام شود.
۱. ریدایرکت 301 با Apache و .htaccess
در بسیاری از هاستینگهای اشتراکی که از Apache استفاده میکنند، ریدایرکتها از طریق فایل .htaccess انجام میشود. این فایل معمولاً در پوشه ریشه سایت، یعنی public_html قرار دارد. قبل از هر تغییری از فایل بکآپ بگیرید؛ حتی یک کاراکتر اشتباه میتواند خطای ۵۰۰ ایجاد کند.
مثال ریدایرکت تکصفحه:
Redirect 301 /eski-sayfa https://www.siteadi.com/yeni-sayfa
مثال ریدایرکت از HTTP به HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
مثال ریدایرکت از آدرس بدون www به آدرس با www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^siteadi.com [NC]
RewriteRule ^(.*)$ https://www.siteadi.com/$1 [L,R=301]
نکته مهم این است که هنگام انجام همزمان ریدایرکت HTTPS و www، قوانین متداخل نسازید. تداخل باعث میشود کاربر ابتدا از HTTP به HTTPS و سپس از non-www به www برود و زنجیره غیرضروری ایجاد شود.
۲. ریدایرکت 301 از طریق cPanel
برای کسانی که نمیخواهند کد بنویسند، cPanel گزینه سادهای است. مراحل کلی به این شکل است:
- به حساب cPanel خود وارد شوید.
- در بخش Domains ابزار Redirects را باز کنید.
- نوع ریدایرکت را Permanent 301 انتخاب کنید.
- دامنه یا پوشهای که باید ریدایرکت شود را مشخص کنید.
- آدرس مقصد را به صورت کامل وارد کنید.
- تنظیمات www را بررسی و ذخیره کنید.
- با مرورگر در حالت ناشناس یا دستور curl نتیجه را تست کنید.
مشتریان Hostragons که از cPanel استفاده میکنند، میتوانند مدیریت دامنه و هاستینگ را در یک پنل دنبال کنند و ریدایرکتها را راحتتر کنترل نمایند. اگر قصد انتقال دامنه دارید، چگونه انتقال دامنه انجام دهیم را هم مطالعه کنید.
۳. ریدایرکت 301 در وردپرس
در وردپرس سه روش رایج وجود دارد: افزونه، فایل .htaccess و کد سفارشی در قالب. safest روش شروع، استفاده از افزونه معتبر ریدایرکت است. با ابزارهایی مثل Redirection، Rank Math و Yoast SEO Premium میتوانید URLهای قدیمی و جدید را از پنل مدیریت جفت کنید.
مراحل انجام در وردپرس:
- ابتدا لیست کامل URLها را استخراج کنید و مشخص کنید هر صفحه به کجا برود.
- قبل از نصب افزونه، بکآپ کامل از سایت بگیرید.
- جفت URL قدیمی و جدید را اضافه کنید.
- مطمئن شوید کد ریدایرکت ۳۰۱ است.
- اگر از افزونه کش یا کش سرور استفاده میکنید، کش را پاک کنید.
- با ابزار تست، کد وضعیت را بررسی کنید.
اگر تعداد قوانین ریدایرکت در افزونه زیاد شود، ممکن است روی عملکرد تأثیر بگذارد. در صورت وجود صدها یا هزاران ریدایرکت، بهتر است تنظیمات در سطح سرور انجام شود. برای بهبود عملکرد وردپرس، بستههای هاستینگ وردپرس و تنظیمات کش LiteSpeed میتوانند کمک کنند.
۴. ریدایرکت 301 در Nginx
در سرورهای Nginx ریدایرکت معمولاً داخل بلاک سرور مربوط به سایت نوشته میشود. مثال ریدایرکت دامنه:
server {
listen 80;
server_name eskisite.com www.eskisite.com;
return 301 https://yenisite.com$request_uri;
}
مثال ریدایرکت یک صفحه خاص:
location = /eski-sayfa {
return 301 https://siteadi.com/yeni-sayfa;
}
بعد از تغییر پیکربندی Nginx، ابتدا دستور تست را اجرا کنید و سپس سرویس را reload کنید. اشتباه در بلاک سرور میتواند دسترسی کل سایت را مختل کند. اگر از سرور مدیریتشده استفاده میکنید، این کار را با تیم پشتیبانی فنی هماهنگ کنید. برای کنترل بیشتر، سرور VPS را بررسی کنید.
برنامه ریدایرکت 301 هنگام مهاجرت سایت
هنگام تغییر دامنه یا معماری سایت، ریدایرکت ۳۰۱ را به لحظه آخر نسپارید. در مهاجرتهای حرفهای ابتدا فهرست URLهای موجود استخراج میشود، سپس برای هر URL هدف مشخص میگردد.
چکلیست گامبهگام مهاجرت
- فهرست URL استخراج کنید: از نقشه سایت، Search Console، Analytics، ابزارهای بکلینک و لاگ سرور، تمام URLهای ارزشمند را لیست کنید.
- اولویتبندی کنید: به صفحاتی که ترافیک، بکلینک و تبدیل بیشتری دارند اولویت بدهید.
- تطبیق یکبهیک بسازید: هر URL قدیمی را با مرتبطترین URL جدید جفت کنید.
- از ریدایرکت انبوه به صفحه اصلی اجتناب کنید: ریدایرکتهای نامرتبط اعتبار سئو را ضعیف میکنند.
- در محیط تست امتحان کنید: قبل از انتشار زنده، چند URL نمونه را بررسی کنید.
- نقشه سایت XML را بهروزرسانی کنید: URLهای جدید را اضافه و URLهای قدیمی را حذف کنید.
- لینکهای داخلی را اصلاح کنید: فقط به ریدایرکت تکیه نکنید؛ منو، محتوا و فوتر را مستقیماً به URL جدید تغییر دهید.
- پیگیری در Search Console: گزارشهای پوشش، آمار خزش و تجربه صفحه را حداقل ۴ تا ۸ هفته زیر نظر بگیرید.
مثلاً اگر ساختار URL یک وبلاگ ۳۰۰ صفحهای را تغییر میدهید، فقط ریدایرکت ۲۰ صفحه پرترافیک کافی نیست. صفحاتی که بکلینک دارند ولی ترافیک کمتری میگیرند هم ممکن است اعتبار داشته باشند. بنابراین تصمیم را فقط بر اساس تعداد بازدید نگیرید.
رایجترین اشتباهات در ریدایرکت 301

ایجاد زنجیره ریدایرکت
زنجیره ریدایرکت زمانی رخ میدهد که یک URL ابتدا به URL دوم و سپس به URL سوم هدایت شود. به جای A → B → C بهتر است مستقیماً A → C باشد. زنجیرهها بودجه خزش را هدر میدهند، سرعت بارگذاری را کاهش میدهند و انتقال سیگنال را ضعیف میکنند. این مشکل بهخصوص در سایتهایی که چند بار URL خود را تغییر دادهاند دیده میشود.
ایجاد حلقه ریدایرکت
حلقه زمانی ایجاد میشود که A به B و B دوباره به A اشاره کند. مرورگر در این حالت خطای too many redirects نشان میدهد. معمولاً به دلیل تداخل قوانین HTTPS، www و کش رخ میدهد. برای حل آن، تمام قوانین را تکتک بررسی و در صورت امکان در یک نقطه ساده کنید.
هدایت به صفحات نامرتبط
هدایت همه صفحات حذفشده به صفحه اصلی در ظاهر ساده است، اما نیت کاربر را برآورده نمیکند. مثلاً صفحه قدیمی «نصب SSL» را بهتر است به راهنمای بهروز نصب SSL یا صفحه محصول SSL بفرستید، نه به صفحه اصلی. این کار هم رضایت کاربر و هم سیگنالهای سئو را حفظ میکند. برای محتوای مرتبط میتوانید از نحوه نصب SSL استفاده کنید.
تداخل با robots.txt یا Noindex
اگر صفحه هدف noindex باشد یا توسط robots.txt مسدود شده باشد، ریدایرکت ۳۰۱ فایده مورد انتظار سئو را نخواهد داشت. مطمئن شوید صفحه مقصد قابل ایندکس، در دسترس و با کد وضعیت ۲۰۰ باشد.
عدم تست ریدایرکت
بعد از اضافه کردن ریدایرکت، فقط باز شدن صفحه در مرورگر کافی نیست. کش مرورگر ممکن است شما را گمراه کند. با ابزارهای بررسی کد وضعیت HTTP، دستور curl، Screaming Frog یا ابزارهای مشابه باید کد پاسخ را تأیید کنید.
چگونه ریدایرکت 301 را تست کنیم؟
برای اطمینان از موفقیتآمیز بودن تنظیمات، تست فنی ضروری است. با دستور ساده curl میتوانید کد وضعیت URL را ببینید:
curl -I https://siteadi.com/eski-sayfa
در پیکربندی درست، خروجی باید شامل HTTP/1.1 301 یا HTTP/2 301 و خط Location حاوی URL جدید باشد. سپس باید بررسی کنید که URL هدف کد ۲۰۰ برمیگرداند. اگر هدف هم به جای دیگری ریدایرکت شود، زنجیره وجود دارد و باید قانون را ساده کنید.
روشهای تست:
- بررسی هدر HTTP با curl یا ابزارهای توسعهدهنده مرورگر.
- استفاده از ابزارهای آنلاین redirect checker برای دیدن زنجیرهها.
- اسکن کل سایت با ابزارهایی مثل Screaming Frog.
- استفاده از ابزار URL Inspection در Google Search Console.
- بررسی درخواستهای Googlebot در لاگ دسترسی سرور.
ریدایرکت 301 و عملکرد هاستینگ
ریدایرکت از نظر فنی عملیات کوچکی به نظر میرسد، اما در سایتهای بزرگ صدها قانون میتواند روی عملکرد تأثیر بگذارد. اجرای قوانین پیچیده regex در هر درخواست، منابع سرور را مصرف میکند. بنابراین فایلهای ریدایرکت را مرتب نگه دارید، قوانین قدیمی و غیرضروری را پاک کنید و تا حد ممکن قوانین ساده و مستقیم بنویسید.
زیرساخت هاستینگ هم در این نقطه مهم است. TTFB سریع، پیکربندی صحیح SSL، پشتیبانی از HTTP/2 یا HTTP/3 و سیستم کش مطمئن، بعد از ریدایرکت تجربه کاربری را بهبود میبخشد. اگر سایت شما در حال رشد است و ترافیک افزایش یافته، بررسی هاستینگ شرکتی Hostragons یا راهحلهای سرور ابری منطقی است.
بهترین شیوههای ریدایرکت 301
- برای تغییرات دائمی از ۳۰۱ و برای تغییرات موقتی از ۳۰۲ استفاده کنید.
- هر URL قدیمی را به مرتبطترین URL جدید هدایت کنید.
- ریدایرکت انبوه به صفحه اصلی انجام ندهید.
- زنجیرههای ریدایرکت را به یک مرحله کاهش دهید.
- تنظیمات HTTPS، www و اسلش را به یک استاندارد واحد برسانید.
- لینکهای داخلی را بهروزرسانی کنید تا کاربر در ریدایرکت غیرضروری نیفتد.
- در فایل XML sitemap فقط URLهای جدید و ۲۰۰ را نگه دارید.
- بعد از ریدایرکت، ۴ تا ۸ هفته گزارشهای Search Console را دنبال کنید.
- قبل از تغییرات مهم، بکآپ کامل بگیرید و در صورت امکان در محیط تست امتحان کنید.
- برای تغییرات در سطح سرور از پشتیبانی هاستینگ کمک بگیرید.
خلاصه کوتاه
ریدایرکت ۳۰۱ یکی از ابزارهای پایهای سئو است که در تغییرات دائمی URL، کاربران و موتورهای جستجو را به آدرس درست هدایت میکند. استفاده صحیح از آن اعتبار لینک را حفظ میکند، خطاهای ۴۰۴ را کاهش میدهد، فرآیند مهاجرت سایت را ایمنتر میسازد و سیگنالهای ایندکس را شفاف میکند. استفاده نادرست آن اما میتواند باعث زنجیره ریدایرکت، حلقه، هدفگیری نامرتبط و افت رتبه شود.
اگر قصد تغییر دامنه، مهاجرت به HTTPS یا بازسازی ساختار URL را دارید، نقشه ریدایرکت را از قبل آماده کنید و تستهای فنی را فراموش نکنید. برای تقویت زیرساخت، مدیریت آسانتر SSL و هاستینگ، راهحلهای Hostragons را بررسی کنید و در صورت نیاز از تیم پشتیبانی فنی کمک بگیرید.
سوالات متداول
ریدایرکت 301 چیست؟
ریدایرکت ۳۰۱ کد وضعیت HTTP است که اعلام میکند یک URL به طور دائمی به URL دیگری منتقل شده. کاربران و موتورهای جستجو را از آدرس قدیمی به آدرس جدید میفرستد و به انتقال سیگنالهای سئو به URL جدید کمک میکند.
آیا ریدایرکت 301 به سئو آسیب میزند؟
ریدایرکت ۳۰۱ که درست پیکربندی شده باشد به سئو آسیب نمیزند؛ بلکه از دست رفتن اعتبار در تغییرات URL را کاهش میدهد. اما خطاهایی مثل هدایت به صفحه نامرتبط، زنجیره ریدایرکت یا حلقه میتواند باعث مشکل در رتبه و تجربه کاربری شود.
تفاوت ریدایرکت 301 و 302 چیست؟
۳۰۱ به معنای انتقال دائمی و ۳۰۲ به معنای انتقال موقتی است. اگر صفحه به طور دائمی منتقل شده، باید از ۳۰۱ استفاده کنید. اگر صفحه به زودی به آدرس قبلی برمیگردد یا کمپین موقتی است، ۳۰۲ مناسبتر است.
ریدایرکت 301 را چقدر باید نگه داشت؟
برای URLهای مهم توصیه میشود ریدایرکت ۳۰۱ را تا حد ممکن و ترجیحاً برای همیشه نگه دارید. چون بکلینکها، بوکمارکهای کاربران و سیگنالهای موتور جستجو ممکن است هنوز به آدرس قدیمی اشاره کنند، حذف زودهنگام آن میتواند باعث از دست رفتن ترافیک شود.
آیا در وردپرس میتوان با افزونه ریدایرکت 301 ساخت؟
بله، در وردپرس با افزونههایی مثل Redirection یا افزونههای سئو میتوان ریدایرکت ۳۰۱ ایجاد کرد. این روش برای تعداد کم و متوسط ریدایرکت عملی است. در لیستهای خیلی بزرگ، بهتر است از تنظیمات سطح سرور استفاده شود.