ریدایرکت 301 یک کد وضعیت HTTP است که به موتورهای جستجو و مرورگرها اعلام میکند آدرس یک صفحه به طور دائمی به آدرس دیگری منتقل شده است. به زبان ساده، کاربران و رباتهای گوگل را به صورت خودکار به آدرس جدید هدایت میکند. وقتی درست انجام شود، بخش زیادی از اعتبار سئوی صفحه قدیمی را به آدرس جدید منتقل میکند، لینکهای شکسته را کاهش میدهد و در زمان انتقال سایت یا تغییر آدرس، از افت رتبه جلوگیری میکند.
در وبسایتها عملیاتهایی مثل حذف صفحه، تغییر دامنه، انتقال از HTTP به HTTPS، بازسازی ساختار دستهبندیها یا ادغام محتوا خیلی رایج است. برای اینکه این تغییرات هم برای کاربر و هم از نظر سئو بدون مشکل انجام شود، نیاز به استراتژی ریدایرکت دارید. ریدایرکت 301 یکی از مهمترین بخشهای این استراتژی است چون به موتورهای جستجو میگوید تغییر آدرس دائمی است، نه موقتی.
در این راهنما به طور کامل توضیح میدهیم ریدایرکت 301 چیست، تفاوت آن با ریدایرکت 302 و انواع دیگر، نحوه انجام آن روی Apache با فایل htaccess، cPanel، وردپرس و Nginx، تاثیرش روی سئو و اشتباهات رایجی که نباید مرتکب شوید. چون حتی یک اشتباه کوچک در تنظیمات هاستینگ میتواند کل سایت را درگیر دور باطل کند، حتماً مثالها را با دقت اجرا کنید. برای زیرساخت مطمئن میتوانید Hostragons Web Hosting Packages و برای گواهی SSL هم Hostragons SSL Certificates را بررسی کنید.
ریدایرکت 301 چیست؟
ریدایرکت 301 پاسخی است که سرور به مرورگر میدهد و نشان میدهد صفحه به طور دائمی منتقل شده است. وقتی کاربر یا ربات جستجو به آدرس قدیمی مراجعه میکند، سرور کد 301 را برمیگرداند و آدرس جدید را اعلام میکند. مرورگر بعد از دریافت این پاسخ، کاربر را به آدرس هدف منتقل میکند.
مثلاً اگر محتوای صفحه siteadi.com/eski-yazi را به siteadi.com/yeni-yazi منتقل کردهاید، نمیخواهید کاربران با خطای 404 مواجه شوند. با اضافه کردن ریدایرکت 301 هم کاربر به محتوای درست میرسد و هم موتورهای جستجو صفحه جدید را به عنوان آدرس اصلی در نظر میگیرند.
گوگل اعلام کرده که در الگوریتمهای جدید، بخش زیادی از سیگنالهای لینک از طریق ریدایرکت 301 منتقل میشود. البته این به معنای تضمینی بودن نتیجه نیست. شباهت موضوعی بین صفحه قدیمی و جدید، صحت فنی، نبود زنجیره ریدایرکت، سرعت صفحه و قابلیت ایندکس شدن صفحه مقصد، همه در نتیجه نهایی تأثیرگذار هستند.
ریدایرکت 301 چه زمانی استفاده میشود؟
ریدایرکت 301 فقط وقتی باید استفاده شود که تغییر آدرس دائمی باشد. برای کمپینهای موقتی، تست A/B یا صفحات نگهداری کوتاهمدت بهتر است از ریدایرکت 302 یا 307 استفاده کنید. موارد زیر کاربرد درست ریدایرکت 301 هستند:
- تغییر دامنه: وقتی از eskidomain.com به yenidomain.com منتقل میشوید.
- انتقال از HTTP به HTTPS: برای فعال کردن اتصال امن به صورت پیشفرض. در این مورد مطالعه What is SSL Certificate مفید است.
- انتخاب بین www و non-www: وقتی میخواهید یکی از این دو را به عنوان نسخه اصلی انتخاب کنید.
- تغییر ساختار آدرس: مثلاً از /blog/123 به آدرسهای خواناتر مثل /blog/redirect-301.
- ادغام محتوا: وقتی دو مطلب مشابه را در یک صفحه قویتر ترکیب میکنید.
- انتقال محصول یا دستهبندی: در فروشگاههای اینترنتی وقتی صفحه محصول قدیمی را به محصول یا دسته جدید هدایت میکنید.
- حذف دائمی صفحات: وقتی صفحهای را حذف کردهاید و میخواهید کاربر را به مرتبطترین جایگزین بفرستید.
مقایسه ریدایرکت 301، 302، 307 و Meta Refresh
انواع ریدایرکت ممکن است شبیه به هم به نظر برسند، اما سیگنالی که به موتورهای جستجو میدهند متفاوت است. انتخاب اشتباه کد ریدایرکت، به خصوص در زمان انتقال سایت، میتواند باعث افت عملکرد شود.
| نوع ریدایرکت | معنی | کاربرد در سئو | چه زمانی استفاده شود؟ |
|---|---|---|---|
| 301 | انتقال دائمی | بهترین گزینه برای انتقال اعتبار سئو به آدرس جدید | تغییر دائمی آدرس، دامنه یا مهاجرت به HTTPS |
| 302 | انتقال موقتی | به موتور جستجو میگوید آدرس قدیمی برمیگردد | کمپینهای موقتی، نگهداری کوتاهمدت، تستهای موقت |
| 307 | ریدایرکت موقتی | متد HTTP را حفظ میکند و سیگنال موقتی میدهد | عملیات API و فرمها که نیاز به ریدایرکت موقتی دارند |
| Meta Refresh | ریدایرکت با تأخیر در HTML | از نظر سئو توصیه نمیشود و تجربه کاربر را ضعیف میکند | در موارد غیرضروری نباید استفاده شود |
قانون کلی سئو این است: اگر تغییر دائمی است از 301 و اگر موقتی است از 302 یا 307 استفاده کنید. اگر مطمئن نیستید، اول مشخص کنید آیا صفحه در آینده به آدرس قبلی برمیگردد یا نه.
ریدایرکت 301 چه تأثیری روی سئو دارد؟
ریدایرکت 301 ابزار قدرتمندی برای سئو است، اما اگر درست برنامهریزی نشود میتواند مشکلساز شود. تأثیرات آن را هم از جنبه مثبت و هم از جنبه ریسک بررسی میکنیم.
انتقال اعتبار لینک به آدرس جدید
اگر صفحه قدیمی شما بکلینک، اشتراکگذاری در شبکههای اجتماعی و سیگنالهای جستجو دارد، ریدایرکت 301 این سیگنالها را به صفحه جدید منتقل میکند. مثلاً اگر یک مطلب بلاگ از ۵۰ سایت بکلینک گرفته باشد و آن را به آدرس جدید ببرید، بدون ریدایرکت این اعتبار از دست میرود و کاربران با خطای 404 مواجه میشوند. با ریدایرکت 301 بخش زیادی از این ارزش به آدرس جدید منتقل میشود.
کاهش خطاهای 404 و جلوگیری از دست رفتن کاربر
صفحات 404 همیشه بد نیستند، اما اگر صفحهای ترافیک بالا یا بکلینک داشته باشد و با 404 رها شود، هم کاربر را از دست میدهید و هم سیگنالهای سئو ضعیف میشوند. با بررسی منظم لاگها و گزارشهای گوگل سرچ کنسول میتوانید صفحات ارزشمند 404 را شناسایی کنید.
شفافسازی سیگنالهای ایندکس
وقتی موتورهای جستجو یک محتوا را در چند آدرس مختلف ببینند، ممکن است ندانند کدام صفحه را رتبهبندی کنند. ریدایرکت 301 آدرسهای تکراری یا قدیمی را زیر یک آدرس اصلی جمع میکند. این موضوع به خصوص در موارد www/non-www، HTTP/HTTPS و اسلش آخر اهمیت دارد.
در صورت استفاده اشتباه ممکن است باعث افت رتبه شود
رایج اما اشتباه است که همه صفحات قدیمی را به صفحه اصلی هدایت کنید. اگر موضوع صفحه قدیمی با صفحه هدف شباهت نداشته باشد، گوگل این ریدایرکت را سیگنال ضعیفی در نظر میگیرد. مثلاً به جای هدایت مطلب «بهینهسازی سرعت وردپرس» به صفحه اصلی هاستینگ، بهتر است آن را به راهنمای بهروز عملکرد وردپرس بفرستید. در این زمینه صفحاتی مثل WordPress Hosting یا Website Acceleration Guide گزینههای مناسبتری هستند.
ریدایرکت 301 چگونه انجام میشود؟
ریدایرکت 301 را میتوان از طریق سرور، پنل کنترل هاستینگ، افزونه CMS یا کد برنامه انجام داد. بهترین روش را باید بر اساس زیرساخت سایت و تعداد ریدایرکتها انتخاب کنید. برای تعداد کم آدرس در وردپرس، افزونه کافی است اما برای کل دامنه یا مهاجرت HTTPS بهتر است از سطح سرور اقدام کنید.
۱. ریدایرکت 301 با فایل htaccess در Apache
در بسیاری از هاستینگهای اشتراکی که از Apache استفاده میکنند، ریدایرکتها از طریق فایل .htaccess انجام میشود. این فایل معمولاً در پوشه ریشه سایت، یعنی public_html قرار دارد. قبل از هر تغییری حتماً از فایل بکآپ بگیرید چون حتی یک اشتباه کوچک میتواند باعث خطای 500 شود.
مثال ریدایرکت یک صفحه:
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 استفاده میکنند میتوانند مدیریت دامنه و هاستینگ را در یک پنل انجام دهند و ریدایرکتها را راحتتر کنترل کنند. اگر قصد انتقال دامنه دارید، مطالعه راهنمای How to Perform a Domain Transfer هم مفید خواهد بود.
۳. ریدایرکت 301 در وردپرس
در وردپرس سه روش رایج وجود دارد: افزونه، فایل htaccess و کد سفارشی. امنترین روش برای شروع، استفاده از افزونه معتبر ریدایرکت است. با ابزارهایی مثل Redirection، Rank Math و Yoast SEO Premium میتوانید آدرسهای قدیمی و جدید را از پیشخوان وردپرس تطبیق دهید.
مراحل انجام در وردپرس:
- ابتدا لیست کامل آدرسها را استخراج کنید و مشخص کنید هر صفحه به کجا برود.
- قبل از نصب افزونه حتماً از کل سایت بکآپ بگیرید.
- جفت آدرس قدیمی و مقصد را اضافه کنید.
- مطمئن شوید کد ریدایرکت روی 301 تنظیم شده باشد.
- اگر از افزونه کش یا کش سرور استفاده میکنید، کش را پاک کنید.
- با ابزار تست وضعیت کد را بررسی کنید.
اگر تعداد ریدایرکتها خیلی زیاد باشد، نگهداری آنها در افزونه ممکن است روی عملکرد تأثیر بگذارد. در چنین حالتی بهتر است ریدایرکتها را در سطح سرور انجام دهید. برای بهبود عملکرد وردپرس، صفحات WordPress hosting packages و LiteSpeed Cache Settings میتوانند کمککننده باشند.
۴. ریدایرکت 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 Server را بررسی کنید.
برنامه ریدایرکت 301 در زمان انتقال سایت
وقتی دامنه یا ساختار سایت را تغییر میدهید، ریدایرکت 301 را به لحظه آخر نسپارید. در انتقالهای حرفهای ابتدا فهرست آدرسهای موجود را استخراج میکنند و سپس برای هر آدرس، مقصد مناسب را تعیین میکنند.
چکلیست گامبهگام انتقال
- استخراج فهرست آدرسها: از نقشه سایت، سرچ کنسول، آنالیتیکس، ابزارهای بکلینک و لاگ سرور تمام آدرسهای ارزشمند را لیست کنید.
- اولویتبندی کنید: به صفحاتی که ترافیک، بکلینک و تبدیل بالاتری دارند اولویت بدهید.
- تطبیق یکبهیک بسازید: هر آدرس قدیمی را به مرتبطترین آدرس جدید وصل کنید.
- از ریدایرکت انبوه به صفحه اصلی اجتناب کنید: ریدایرکتهای نامرتبط اعتبار سئو را ضعیف میکنند.
- در محیط تست امتحان کنید: قبل از انتشار زنده، چند آدرس نمونه را بررسی کنید.
- نقشه سایت XML را بهروزرسانی کنید: آدرسهای جدید را اضافه و آدرسهای قدیمی را حذف کنید.
- لینکهای داخلی را اصلاح کنید: فقط به ریدایرکت تکیه نکنید؛ منوها، محتوا و فوتر را مستقیماً به آدرس جدید تغییر دهید.
- سرچ کنسول را پیگیری کنید: گزارشهای پوشش، آمار خزش و تجربه صفحه را حداقل ۴ تا ۸ هفته رصد کنید.
مثلاً اگر در یک بلاگ ۳۰۰ صفحهای ساختار آدرس را تغییر میدهید، فقط ریدایرکت ۲۰ صفحه پرترافیک کافی نیست. صفحاتی که بکلینک دارند اما ترافیک کمتری میگیرند هم ممکن است اعتبار منتقل کنند. بنابراین تصمیمگیری فقط بر اساس تعداد بازدیدکننده درست نیست.
اشتباهات رایج در ریدایرکت 301

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