در دنیای وبسایتها و بهویژه سایتهای وردپرسی، تغییر آدرس صفحات یا ساختار دامنه یکی از نیازهای رایجی است که ممکن است به دلایل مختلف مانند بهینهسازی SEO، تغییر طراحی یا حتی تغییر دامنه رخ دهد. در این موارد، استفاده از ریدایرکت ۳۰۱ ضروری است تا کاربران و موتورهای جستجو بهدرستی به صفحه جدید هدایت شوند و ارزش SEO سایت حفظ شود. اما ریدایرکت ۳۰۱ دقیقاً چیست و چگونه در وردپرس انجام میشود؟ در این مقاله به بررسی کامل این موضوع، روشهای اجرای آن و نکات مهم مرتبط میپردازیم.
ریدایرکت ۳۰۱ چیست؟
ریدایرکت ۳۰۱ نوعی پاسخ سرور است که به موتورهای جستجو و کاربران نشان میدهد صفحهای که درخواست شده، بهطور دائمی به آدرس جدید منتقل شده است. این نوع ریدایرکت به موتورهای جستجو کمک میکند تا ارزش SEO صفحه قدیمی را به صفحه جدید منتقل کنند و از بروز مشکلاتی مانند صفحه ۴۰۴ (Not Found) جلوگیری شود.
از ریدایرکت ۳۰۱ در موارد زیر استفاده میشود:
- تغییر ساختار دامنه یا URLهای سایت
- تغییر نام دامنه (مثلا از example.com به newdomain.com)
- حذف صفحات قدیمی و هدایت کاربران به صفحات جدید
- تغییر پروتکل از HTTP به HTTPS
- کنسولیداسیون چندین صفحه به یک صفحه برای بهبود SEO
ریدایرکت ۳۰۱ به موتورهای جستجو نشان میدهد که انتقال دائمی بوده و باید تمام لینکهای ورودی به صفحه قدیمی به صفحه جدید منتقل شوند. این در مقابل ریدایرکت ۳۰۲ است که انتقال موقت را نشان میدهد و ارزش SEO منتقل نمیشود.

چگونه ریدایرکت ۳۰۱ را در وردپرس انجام دهیم؟
در وردپرس، روشهای مختلفی برای اجرای ریدایرکت ۳۰۱ وجود دارد. انتخاب روش بستگی به سطح مهارت شما و نیازهای خاص سایت دارد. در ادامه به بررسی روشهای رایج میپردازیم:
۱. استفاده از فایل htaccess
فایل htaccess یکی از روشهای رایج و موثر برای اجرای ریدایرکت ۳۰۱ است. این روش برای کاربران با دانش متوسط تا پیشرفته مناسب است. برای استفاده از این روش:
- به پوشه اصلی سایت خود (معمولا public_html یا همان پوشه اصلی هاست) دسترسی پیدا کنید.
- فایل htaccess را با یک ویرایشگر کد مانند Notepad++ یا VS Code باز کنید.
- در انتهای فایل، کدهای ریدایرکت مورد نیاز را اضافه کنید. برای مثال:
# ریدایرکت صفحه قدیمی به صفحه جدید Redirect 301 /old-page.html https://example.com/new-page/
یا برای تغییر دامنه کامل:
# تغییر دامنه از example.com به newdomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
توجه داشته باشید که قبل از اعمال تغییرات، از نسخه پشتیبان فایل htaccess تهیه کنید تا در صورت بروز مشکل بتوانید آن را بازیابی کنید.
۲. استفاده از پلاگینهای وردپرس
اگر با ویرایش فایل htaccess آشنایی ندارید یا ترجیح میدهید از روش سادهتری استفاده کنید، میتوانید از پلاگینهای وردپرس برای اجرای ریدایرکت ۳۰۱ استفاده کنید. برخی از پلاگینهای محبوب شامل:
- Redirection
- Yoast SEO
- All in One SEO Pack
- Safe Redirect Manager
برای مثال، پلاگین Redirection امکان ایجاد ریدایرکتهای ۳۰۱ را با رابط کاربری ساده فراهم میکند. کافی است پلاگین را نصب و فعال کنید، سپس به بخش Tools > Redirection بروید و ریدایرکت جدید را اضافه کنید.

۳. استفاده از کدهای PHP در فایل functions.php
اگر میخواهید ریدایرکت را از طریق کدهای PHP در فایل functions.php تملک کنید، میتوانید از روش زیر استفاده کنید:
function my_custom_redirect() {
if (is_page('old-page')) {
wp_redirect(home_url('/new-page/'), 301);
exit();
}
}
add_action('template_redirect', 'my_custom_redirect');
این روش برای ریدایرکت صفحات خاص مناسب است و نیازی به ویرایش فایل htaccess ندارد.
نکات مهم در اجرای ریدایرکت ۳۰۱
در هنگام اجرای ریدایرکت ۳۰۱، باید به نکات زیر توجه کنید تا از بروز مشکلات جلوگیری شود:
- پشتیبانی از HTTPS: اگر سایت شما به HTTPS مهاجرت کرده است، مطمئن شوید که ریدایرکتها به صورت HTTPS انجام میشوند. در غیر این صورت، ممکن است مشکلات امنیتی یا SEO رخ دهد.
- تست ریدایرکتها: قبل از اعمال تغییرات، ریدایرکتها را با ابزارهایی مانند Redirect Checker یا What’s My DNS تست کنید.
- بهروزرسانی نقشه سایت: پس از اجرای ریدایرکتها، نقشه سایت (sitemap) را بهروزرسانی کنید و آن را در کنسول جستجوی گوگل ارسال کنید.
- پیگیری لینکهای خارجی: اگر لینکهای خارجی به صفحه قدیمی اشاره میکنند، از مالکان آن سایتها بخواهید لینکها را به صفحه جدید تغییر دهند.
- پشتیبانی از کش مرورگر: برخی مرورگرها ممکن است تغییرات ریدایرکت را به دلیل کش، بهدرستی نمایش ندهند. برای تست، از حالت خصوصی یا کش را پاک کنید.
- استفاده از ریدایرکتهای بیش از حد: سعی کنید از تعداد زیادی ریدایرکت در یک زنجیره جلوگیری کنید، زیرا ممکن است سرعت بارگذاری سایت را کاهش دهد.
چه زمانی از ریدایرکت ۳۰۱ استفاده نکنیم؟
در برخی موارد، استفاده از ریدایرکت ۳۰۱ مناسب نیست. برای مثال:
- اگر انتقال موقت است (در این صورت از ریدایرکت ۳۰۲ استفاده کنید).
- اگر صفحه قدیمی باید بهطور کامل حذف شود و هیچ جایگزینی ندارد.
- اگر صفحه جدید بهطور کامل جایگزین صفحه قدیمی نیست و فقط برای آزمایش ایجاد شده است.
در این موارد، ممکن است استفاده از صفحه ۴۰۴ مناسبتر باشد یا حتی هیچ ریدایرکتی ایجاد نشود.
نتیجهگیری
ریدایرکت ۳۰۱ یکی از ابزارهای اساسی در مدیریت سایتها است که به حفظ ارزش SEO و تجربه کاربری کمک میکند. در وردپرس، میتوانید از روشهای مختلفی مانند ویرایش فایل htaccess، استفاده از پلاگینها یا کدهای PHP برای اجرای این ریدایرکتها استفاده کنید. مهمترین نکته در این زمینه، توجه به جزئیات و تست دقیق ریدایرکتها قبل از اعمال تغییرات است.
اگر به دنبال راهنماییهای بیشتر در زمینه بهینهسازی سایت و مدیریت ریدایرکتها هستید، میتوانید به مقالات مرتبط در ماشین مگ مراجعه کنید.

