ریدایرکتها یکی از ابزارهای کلیدی در مدیریت وبسایت و بهینهسازی برای موتورهای جستجو (سئو) هستند. در میان انواع مختلف ریدایرکتها، ریدایرکت 301 و 307 از مهمترینها به شمار میروند که هر کدام کاربردهای خاص خود را دارند. این مقاله به شما نشان میدهد که چگونه میتوانید از ریدایرکت 301 (دائمی) و ریدایرکت 307 (موقت) در وردپرس استفاده کنید، چه تأثیری بر سئو دارند و چگونه میتوانید آنها را به صورت عملی پیادهسازی کنید. هدف ما این است که این راهنما کامل، خاص و کاربردی باشد و هیچ سوالی در ذهن شما باقی نگذارد.
ریدایرکت چیست و چرا مهم است؟
ریدایرکت یا تغییر مسیر، فرایندی است که در آن کاربر یا موتور جستجو از یک آدرس URL به آدرس دیگری هدایت میشود. این کار زمانی لازم میشود که محتوای یک صفحه جابهجا شده، حذف شده یا به هر دلیلی نیاز به تغییر مسیر دارد. بدون ریدایرکت، کاربران با خطای 404 (صفحه یافت نشد) مواجه میشوند که هم تجربه کاربری را خراب میکند و هم به سئو سایت آسیب میزند.
ریدایرکتها به دو دسته اصلی تقسیم میشوند:
- دائمی (Permanent): مثل ریدایرکت 301 که نشان میدهد یک صفحه برای همیشه به مکان جدیدی منتقل شده است.
- موقت (Temporary): مثل ریدایرکت 307 که بیانگر انتقال موقت یک صفحه است.
در این مقاله، تمرکز ما روی ریدایرکت 301 و 307 در وردپرس خواهد بود و به شما نشان میدهیم که چگونه این دو را به بهترین شکل پیادهسازی کنید.
ریدایرکت 301 چیست؟
ریدایرکت 301 یک تغییر مسیر دائمی است. وقتی از این نوع ریدایرکت استفاده میکنید، به موتورهای جستجو (مثل گوگل) اعلام میکنید که صفحهای که قبلاً وجود داشته، حالا به طور دائم به آدرس جدیدی منتقل شده است. این نوع ریدایرکت نه تنها کاربر را به صفحه جدید هدایت میکند، بلکه تمام ارزش سئوی صفحه قدیمی (مثل رتبهبندی، بکلینکها و اعتبار) را به صفحه جدید منتقل میکند.
کاربردهای ریدایرکت 301
- تغییر دامنه سایت: اگر دامنه سایت خود را از example.com به newexample.com تغییر دادهاید، با ریدایرکت 301 میتوانید همه صفحات قدیمی را به دامنه جدید هدایت کنید.
- حذف صفحات قدیمی: وقتی صفحهای را حذف میکنید و میخواهید کاربر به صفحه مرتبط دیگری برود.
- رفع محتوای تکراری: اگر دو صفحه با محتوای مشابه دارید، میتوانید یکی را به دیگری ریدایرکت کنید تا از جریمه گوگل به خاطر محتوای تکراری جلوگیری شود.
- تغییر ساختار URL: مثلاً اگر از /blog/post1 به /articles/post1 تغییر کردهاید.
تأثیر ریدایرکت 301 بر سئو
ریدایرکت 301 تقریباً 90 تا 99 درصد از ارزش سئوی صفحه قدیمی را به صفحه جدید منتقل میکند. گوگل این نوع ریدایرکت را بهعنوان یک سیگنال قوی برای بهروزرسانی ایندکس خود در نظر میگیرد و پس از مدتی، آدرس قدیمی را از نتایج جستجو حذف کرده و آدرس جدید را جایگزین میکند.
ریدایرکت 307 چیست؟
ریدایرکت 307 یک تغییر مسیر موقت است. این نوع ریدایرکت به مرورگر و موتورهای جستجو میگوید که صفحه موردنظر به طور موقتی به آدرس دیگری منتقل شده و ممکن است در آینده به آدرس اصلی بازگردد. برخلاف ریدایرکت 301، در ریدایرکت 307 ارزش سئوی صفحه قدیمی به صفحه جدید منتقل نمیشود و گوگل همچنان آدرس اصلی را در ایندکس خود نگه میدارد.
کاربردهای ریدایرکت 307
- تعمیرات موقت سایت: اگر سایت شما در حال بهروزرسانی یا تعمیر است و میخواهید کاربران را به یک صفحه موقت هدایت کنید.
- تست A/B: وقتی میخواهید نسخه جدیدی از یک صفحه را امتحان کنید، اما نمیخواهید تغییر دائمی باشد.
- محتوای فصلی: مثلاً اگر یک صفحه تخفیف ویژه فقط برای یک مدت خاص فعال است و بعد از آن به حالت عادی برمیگردد.
- انتقال موقت به دامنه دیگر: اگر به هر دلیل موقتاً دامنه دیگری را فعال کردهاید.
تأثیر ریدایرکت 307 بر سئو
چون ریدایرکت 307 موقتی است، موتورهای جستجو ارزش سئوی صفحه اصلی را به صفحه جدید منتقل نمیکنند. این یعنی اگر صفحه قدیمی رتبه خوبی داشته باشد، با استفاده از ریدایرکت 307 رتبه آن حفظ میشود و صفحه جدید بهعنوان یک صفحه مستقل در نظر گرفته نمیشود.
تفاوت ریدایرکت 301 و 307 در یک نگاه
| ویژگی | ریدایرکت 301 | ریدایرکت 307 |
| نوع تغییر مسیر | دائمی | موقت |
| انتقال ارزش سئو | بله (90-99%) | خیر |
| تأثیر بر ایندکس | آدرس جدید جایگزین میشود | آدرس اصلی حفظ میشود |
| کاربرد اصلی | تغییرات دائمی سایت | تغییرات موقت یا تست |
چگونه ریدایرکت 301 و 307 را در وردپرس پیادهسازی کنیم؟
وردپرس بهعنوان محبوبترین سیستم مدیریت محتوا، روشهای مختلفی برای پیادهسازی ریدایرکتها ارائه میدهد. در ادامه، سه روش اصلی و کاربردی را توضیح میدهیم: استفاده از افزونه، ویرایش فایل .htaccess و کد PHP.
روش 1: استفاده از افزونهها (سادهترین راه)
افزونهها بهترین گزینه برای کاربرانی هستند که دانش فنی کمی دارند یا نمیخواهند با کدنویسی سر و کله بزنند.
افزونه پیشنهادی: Redirection
افزونه Redirection یکی از بهترین ابزارها برای مدیریت ریدایرکتها در وردپرس است. این افزونه بیش از 2 میلیون نصب فعال دارد و امکانات گستردهای ارائه میدهد.
مراحل نصب و استفاده:
- نصب افزونه:
- به پیشخوان وردپرس بروید.
- از منوی “افزونهها” گزینه “افزودن” را انتخاب کنید.
- در قسمت جستجو “Redirection” را تایپ کنید و افزونه را نصب و فعال کنید.
- تنظیم ریدایرکت 301:
- از منوی “ابزارها” گزینه “Redirection” را انتخاب کنید.
- در بخش “Add new redirection”، آدرس قدیمی (Source URL) و آدرس جدید (Target URL) را وارد کنید.
- در تنظیمات پیشرفته، نوع ریدایرکت را روی “301 – Permanent” تنظیم کنید.
- دکمه “Add Redirect” را بزنید.
- تنظیم ریدایرکت 307:
- مراحل بالا را تکرار کنید، اما در تنظیمات پیشرفته، نوع ریدایرکت را روی “307 – Temporary” قرار دهید.
- بررسی خطاهای 404:
- این افزونه به صورت خودکار خطاهای 404 را شناسایی میکند و به شما اجازه میدهد آنها را به آدرسهای جدید ریدایرکت کنید.
مزایا:
- رابط کاربری ساده
- امکان مدیریت صدها ریدایرکت
- پشتیبانی از ریدایرکتهای موقت و دائمی

افزونه جایگزین : Yoast SEO Premium
اگر از نسخه پرمیوم افزونه Yoast SEO استفاده میکنید، میتوانید ریدایرکتها را مستقیماً از آن مدیریت کنید. کافی است پس از تغییر یا حذف یک صفحه، از پیشنهاد خودکار افزونه برای ریدایرکت استفاده کنید.
روش 2: ویرایش فایل .htaccess برای حرفهایها
فایل .htaccess در هاست شما قرار دارد و امکان اعمال ریدایرکتها را بدون نیاز به افزونه فراهم میکند. این روش برای سایتهایی که تعداد کمی ریدایرکت دارند یا نمیخواهند افزونه اضافی نصب کنند مناسب است.
مراحل انجام:
- دسترسی به فایل .htaccess:
- وارد پنل هاست خود شوید (مثلاً cPanel).
- به بخش “File Manager” بروید و در پوشه اصلی سایت (معمولاً public_html) فایل .htaccess را پیدا کنید.
- اگر نمایش داده نشد، گزینه “Show Hidden Files” را فعال کنید.
- ریدایرکت 301:
- فایل را باز کنید و کد زیر را در انتهای آن اضافه کنید:
Redirect 301 /old-page/ https://yoursite.com/new-page/
-
- “/old-page/” آدرس صفحه قدیمی و “https://yoursite.com/new-page/” آدرس جدید است.
- ریدایرکت 307:
- برای ریدایرکت موقت، از کد زیر استفاده کنید:
Redirect 307 /old-page/ https://yoursite.com/new-page/
- ذخیره و تست:
- فایل را ذخیره کنید و سپس در مرورگر آدرس قدیمی را تست کنید تا مطمئن شوید به آدرس جدید هدایت میشود.
نکته مهم:
قبل از ویرایش، حتماً یک نسخه پشتیبان از فایل .htaccess تهیه کنید. یک خطای کوچک میتواند کل سایت را از دسترس خارج کند.
روش 3: استفاده از کد PHP برای توسعهدهندگان
اگر بخواهید ریدایرکت را در سطح کد اعمال کنید، میتوانید از کد PHP در فایلهای قالب وردپرس استفاده کنید.
مراحل انجام:
- دسترسی به فایل functions.php:
- از پیشخوان وردپرس به “نمایش” > “ویرایشگر پوسته” بروید یا از طریق هاست به پوشه قالب (wp-content/themes/your-theme) بروید و فایل functions.php را باز کنید.
- ریدایرکت 301:
- کد زیر را اضافه کنید:
function custom_redirect_301() {
if (is_page(‘old-page’)) {
wp_redirect(‘https://yoursite.com/new-page/’, 301);
exit;
}
}
add_action(‘template_redirect’, ‘custom_redirect_301’);
- ریدایرکت 307:
- برای ریدایرکت موقت:
function custom_redirect_307() {
if (is_page(‘old-page’)) {
wp_redirect(‘https://yoursite.com/new-page/’, 307);
exit;
}
}
add_action(‘template_redirect’, ‘custom_redirect_307’);
- ذخیره و تست:
- تغییرات را ذخیره کنید و آدرس قدیمی را در مرورگر بررسی کنید.
نکته:
این روش برای ریدایرکتهای خاص و محدود مناسب است و بهتر است توسط افراد آشنا به کدنویسی انجام شود.
کدام روش را انتخاب کنیم؟
- کاربران مبتدی: از افزونه Redirection استفاده کنید.
- کاربران متوسط با دسترسی به هاست: فایل .htaccess را ویرایش کنید.
- توسعهدهندگان: از کد PHP برای ریدایرکتهای سفارشی استفاده کنید.
نکات مهم در سئو هنگام استفاده از ریدایرکتها
- از زنجیره ریدایرکت اجتناب کنید: مثلاً ریدایرکت از صفحه A به B و سپس از B به C باعث کندی سایت و سردرگمی گوگل میشود.
- نقشه سایت را بهروزرسانی کنید: پس از ریدایرکت 301، آدرسهای جدید را در نقشه سایت (Sitemap) ثبت کنید.
- بررسی با ابزارهای سئو: از ابزارهایی مثل Google Search Console استفاده کنید تا مطمئن شوید ریدایرکتها درست کار میکنند.
- سرعت سایت را چک کنید: ریدایرکتهای زیاد میتوانند سرعت بارگذاری را کاهش دهند، پس فقط در موارد ضروری از آنها استفاده کنید.
خطاهای رایج و راهحلها
- حلقه ریدایرکت (Redirect Loop):
- مشکل: وقتی صفحه A به B و B دوباره به A ریدایرکت میشود.
- راهحل: ریدایرکتها را بررسی کنید و مطمئن شوید مسیرها به صورت یکطرفه تنظیم شدهاند.
- عدم انتقال به آدرس جدید:
- مشکل: ریدایرکت اعمال شده، اما کار نمیکند.
- راهحل: کش مرورگر و سایت را پاک کنید و کد یا تنظیمات را دوباره چک کنید.
- خطای 500 پس از ویرایش .htaccess:
- مشکل: اشتباه در کدگذاری.
- راهحل: نسخه پشتیبان را بازیابی کنید و کد را دقیق وارد کنید.
نکات و ترفندها به زبان خودمونی
خب، حالا که بحث رسمی تموم شد، بیایم یه کم خودمونیتر حرف بزنیم و چند تا نکته باحال بهت بگم که جایی نوشته نیست:
- افزونه رو دستکم نگیر: اگه حوصله کدنویسی نداری، Redirection عین یه دوست باحال همهچیز رو برات روبهراه میکنه. فقط یادت باشه هر چند وقت یه بار ریدایرکتهات رو چک کنی که زیادی شلوغ نشه.
- فایل .htaccess رو مثل تخممرغ بشکن: خیلی آروم و با دقت باهاش کار کن! یه نقطه یا فاصله اشتباه بذاری، سایتت میره رو هوا. همیشه یه کپی ازش داشته باش که اگه گند زدی، سریع برگردونی.
- 307 رو برای شوخی استفاده کن: مثلاً اگه یه صفحه تخفیف داری که فقط یه هفته قراره باشه، 307 بزن که گوگل گیج نشه و بعداً برگردی به همون صفحه اصلی.
- کش رو یادت نره: بعد از ریدایرکت، اگه دیدی هنوز صفحه قدیمی باز میشه، کش مرورگرت رو خالی کن. حتی بهتره تو تنظیمات افزونه کش سایتت (مثل WP Rocket) یه گزینه برای پاک کردن خودکار کش بذاری.
- گوگل رو خبر کن: بعد از ریدایرکت 301، تو Google Search Console برو و آدرس جدید رو Fetch کن که گوگل سریعتر بفهمه چی به چیه.
جمعبندی
ریدایرکت 301 و 307 ابزارهای قدرتمندی برای مدیریت تغییرات سایت و حفظ سئو هستند. ریدایرکت 301 برای تغییرات دائمی و انتقال ارزش سئو عالی است، در حالی که ریدایرکت 307 برای موارد موقت و تست کاربرد دارد. با استفاده از افزونهها، فایل .htaccess یا کد PHP میتوانید این ریدایرکتها را در وردپرس پیادهسازی کنید. مهم است که روش مناسب را انتخاب کنید، از خطاها جلوگیری کنید و همیشه تأثیرات را با ابزارهای سئو بررسی کنید.


