: چگونه بدون از دست دادن ترافیک، آدرسها را تغییر دهیم؟
وقتی ساختار وبسایت شما تغییر میکند — چه به دلیل بازطراحی، چه ادغام صفحات یا انتقال به دامنه جدید — یکی از مهمترین نکات فنی و سئویی، هدایت صحیح کاربران و موتورهای جستجو به صفحههای جدید است. این کار با استفاده از ریدایرکت (Redirect) انجام میشود. در این مقاله، به زبانی ساده و کاربردی، انواع ریدایرکت، نحوه پیادهسازی آن در فایل .htaccess و نکات حیاتی برای جلوگیری از افت ترافیک را بررسی میکنیم.
چرا از ریدایرکت استفاده کنیم؟
تصور کنید محتوایی که قبلاً در آدرس /old_dir/old.html قرار داشت، حالا به /new_dir/index.html منتقل شده است. اگر هیچ اقدامی انجام ندهید، کاربرانی که از طریق لینکهای قدیمی، نشانکها یا نتایج گوگل وارد آن آدرس شوند، با خطای 404 (صفحه یافت نشد) روبهرو میشوند. این اتفاق نهتنها تجربه کاربری را خراب میکند، بلکه باعث کاهش رتبهی سئو نیز خواهد شد.
با تنظیم یک ریدایرکت صحیح، هم کاربر به محتوای جدید منتقل میشود و هم گوگل متوجه میشود که محتوا جابهجا شده — نه حذف شده.
سرور مجازی حرفه ای رادیب با لوکیشن های متنوع، کلیک کنید
ریدایرکت 301: بهترین انتخاب برای تغییر دائمی
در اکثر موارد، از ریدایرکت 301 (Moved Permanently) استفاده میشود. این نوع ریدایرکت به موتورهای جستجو میگوید که تغییر آدرس دائمی است و تمام اعتبار سئویی (مانند لینکهای ورودی و رتبه صفحه) به آدرس جدید منتقل شود.
مثال ساده در فایل .htaccess:
Redirect 301 /old_dir/old.html https://www.yoursite.com/new_dir/index.html
نکات مهم:
- حتماً به جای
yoursite.com، دامنه واقعی خود را وارد کنید. - آدرس مقصد باید کامل و با https باشد (ترجیحاً HTTPS، نه HTTP).
- فاصلهها و نحوه نوشتن دستور بسیار مهم است — حتی یک فاصله اضافه میتواند باعث خطا شود.
ریدایرکت دامنه: هدایت تمام ترافیک به آدرس جدید
اگر میخواهید تمام بازدیدکنندگان domain.com (با یا بدون www) را به زیردامنهای مانند sub.domain.com هدایت کنید، باید از موتور بازنویسی آپاچی (mod_rewrite) استفاده کنید. این کار در فایل .htaccess انجام میشود:
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ https://sub.domain.com/$1 [R=301,L]
این کد تمام درخواستها — از هر مسیری — را به همان مسیر در زیردامنه جدید منتقل میکند (مثلاً domain.com/about به sub.domain.com/about).
یا اگر فقط میخواهید ریشهی دامنه (صفحه اصلی) را ریدایرکت کنید:
RewriteCond %{HTTP_HOST} ^sub\.domain\.ir$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sub\.domain\.ir$
RewriteRule ^/?$ https://sub2.domain.com/ [R=301,L]
نکات فنی و امنیتی مهم
- قبل از ویرایش فایل
.htaccess، حتماً از آن نسخه پشتیبان بگیرید. - یک اشتباه کوچک در نحوه نوشتن دستورات میتواند باعث خطای 500 Internal Server Error شود.
- پس از اعمال تغییرات، ریدایرکتها را با ابزارهایی مثل Redirect Checker یا Google Search Console تست کنید.
- اگر از CDN یا کشهای خارجی (مثل Cloudflare) استفاده میکنید، ممکن است نیاز باشد کش را پاک کنید تا تغییرات اعمال شوند.
میزبانی وب اقتصادی و حرفه ای در رادیب; کلیک کنید
جمعبندی
ریدایرکتهای صحیح، پلی امن بین محتوای قدیمی و جدید هستند. با استفاده از Redirect 301 یا قوانین mod_rewrite در فایل .htaccess، میتوانید هم کاربران را راهنمایی کنید و هم سئوی سایت خود را حفظ کنید. فقط کافی است دقت کنید که دستورات را دقیق و بدون اشتباه وارد نمایید.


