انواع تغییر مسیر URL یا ریدایرکت چیست؟

ریدایرکت ها کاربران را از یک URL به URL دیگر میفرستند. اولین نشانی وب در تغییر مسیر URL همان آدرسی است که کاربر روی آن کلیک کرده، تایپ کرده یا بهطور دیگری درخواست کرده است، دومی آدرس مقصد جدید است. تغییر مسیرها برای موتورهای جستجو تقریباً به همین صورت عمل میکنند. آنها موتورهای جستجو را از یک URL خاص به URL دیگر ارسال میکنند.
صاحبان وبسایتها اغلب برای صفحاتی که خراب هستند، حاوی محتوای تکراری هستند یا به آدرسهای اینترنتی جدید منتقل شدهاند، تغییر مسیر میدهند. به این ترتیب کاربران و موتورهای جستجو به مرتبط ترین یا فعلی ترین صفحه دسترسی پیدا میکنند. ریدایرکت میتواند از مشکلات سئو جلوگیری کند.
چرا تغییر مسیر URL مهم است؟
تغییر مسیرها مهم هستند زیرا:
- وقتی URL قدیمی دیگر وجود ندارد، ترافیک را از یک URL به URL دیگر هدایت کنید
- وقتی بک لینک ها به صفحه ای اشاره می کنند که منتقل شده است، اعتبار را فوروارد کنید
- با اطمینان از اینکه بازدیدکنندگان در صفحات شکسته یا تکراری قرار نمی گیرند، تجربه کلی کاربر را بهبود بخشید
اگر تغییر مسیرها را فراموش کنید، میتوانید رتبه بندی موتورهای جستجو را از دست بدهید و در نهایت با کاربران ناراضی مواجه شوید.
در اینجا یک مثال است:
فرض کنید صفحهای را جابهجا میکنید یا حذف میکنید، اما تغییر مسیر را در جای خود قرار ندهید. کاربران پاسخ خطای 404 را از سرور دریافت خواهند کرد. که تجربه کاربری ضعیفی ایجاد میکند.
به طور معمول، 404 صفحه یک پیام خطا نشان میدهد. مثل این:

این برای تجربه کاربری خوب نیست. 404 ممکن است باعث شود بازدیدکنندگان سایت شما را ترک کنند. تغییر مسیرهای مناسب از خطاهای 404 جلوگیری میکند و این به کاربران کمک میکند تا صفحات مورد نظر خود را پیدا کنند.
زمان استفاده از تغییر مسیر URL
در اینجا لیستی از دلایل رایج برای تغییر مسیر URL آمده است:
- شما URL یک صفحه وب را منتقل می کنید (از URL A به URL B)
- شما یک صفحه را حذف میکنید
- شما تگ های دسته یا صفحات والد را اضافه میکنید که بر URL ها تاثیر میگذارند
- شما وب سایت خود را به یک دامنه جدید منتقل میکنید
- شما در حال تعمیر و نگهداری در یک صفحه وب هستید
- شما دو یا چند صفحه وب تکراری را ادغام میکنید
- شما سایت خود را از HTTP به HTTPS منتقل میکنید
انواع ریدایرکت
دو دسته اصلی تغییر مسیر وجود دارد: دائمی و موقت. کاربران نمی توانند تفاوت بین این دو را تشخیص دهند. اما برای موتورهای جستجو مهم هستند.
تغییر مسیرهای دائمی برای زمانی است که شما انتظار ندارید صفحه قدیمی را دوباره نمایش دهید. اگر صفحه ای را حذف کردید لایک کنید. یا اگر صفحات تکراری را ترکیب کنید. آنها به موتورهای جستجو می گویند که اشکالی ندارد URL قدیمی را از نتایج جستجو حذف کنند و شروع به نمایش آدرس جدید کنند.
سپس شما تغییر مسیرهای موقتی دارید. آنها برای زمانی هستند که شما نیاز دارید یک صفحه را برای مدت کوتاهی تغییر مسیر دهید.
مثلا:
بگویید که در حال انجام تعمیر و نگهداری وب سایت هستید. میتوانید بهطور موقت کاربران را به پیامی هدایت کنید که به آنها میگوید پس از اتمام تعمیر و نگهداری دوباره بررسی کنند. با تغییر مسیر موقت، گوگل معمولا URL قدیمی را برای مدت بیشتری نسبت به تغییر مسیر دائمی در فهرست خود نگه میدارد. این به این دلیل است که یک تغییر مسیر موقت نشان میدهد که URL قدیمی دوباره در آینده در نقطه ای اصلی خواهد بود.
از آنجایی که ریدایرکتها سیگنالهایی به Google هستند، مهم است که یک مورد مناسب را برای برقراری ارتباط با یک URL خاص انتخاب کنید. اکنون، ریدایرکتهای HTTP (که احتمالاً بیشتر اوقات از آن استفاده خواهید کرد)، تغییر مسیرهای بهروزرسانی متا و تغییر مسیرهای جاوا اسکریپت را پوشش خواهیم داد. به علاوه زمان استفاده از آنها.
تغییر مسیرهای HTTP
در اینجا نحوه عملکرد تغییر مسیر HTTP آمده است:
مرورگر کاربر URL قدیمی (redirected) را درخواست میکند. سرور به طور خودکار صفحه وب را برای URL جدید (هدف تغییر مسیر) نمایش میدهد. از دیدگاه کاربر، تغییر مسیرهای HTTP کاملاً یکپارچه است.
در اصطلاح فنی، به آنها تغییر مسیرهای سمت سرور میگویند . زیرا وب سرور شما (محل میزبانی وب سایت شما) قبل از بارگیری وب سایت شما از آن مراقبت میکند. این کار را با پاسخ دادن با یک کد HTTP 3xx هنگامی که درخواست URL هدایت شده را دریافت می کند، انجام میدهد.
آن کدهای 3xx مانند دستورالعمل های مرورگر شما هستند. آنها نشان میدهند که URL درخواستی هدایت شده است و کجا میتوان صفحه وب جدید را پیدا کرد (هدف تغییر مسیر).
در اینجا یک لیست ساده از رایج ترین انواع کدهای 3xx (و معنای آنها هنگام ارسال آنها توسط سرور) آورده شده است. در زیر به جزئیات هر کدام خواهیم پرداخت:
- 301 : به طور دائم منتقل شد
- 302 : به طور موقت تغییر مسیر داد
- 303 : به طور موقت تغییر مسیر داد
- 307 : به طور موقت تغییر مسیر داد
- 308 : برای همیشه تغییر مسیر داد
برای جزئیات بیشتر در مورد هر نوع تغییر مسیر، در ادامه مطلب بخوانید:
تغییر مسیر URL کد 301 (به طور دائم منتقل شد)
تغییر مسیر 301 به گوگل سیگنال می دهد که این انتقال دائمی است. آنها همچنین بهترین راه برای انتقال ارزش پیوند در صورت نیاز به تغییر مسیر یک صفحه در نظر گرفته می شوند.
دلیل آن این است که آنها مقداری اعتبار صفحه را از URL قدیمی به URL جدید منتقل می کنند. اما به خاطر داشته باشید که قدرت صفحه با هر 301 کاهش مییابد . بنابراین فقط در مواقع ضروری از آنها استفاده کنید.
302 تغییر مسیر (انتقال موقت)
ریدایرکت رایج دیگر 302 است. تغییر مسیر 302 به گوگل می گوید که تغییر مسیر موقتی است. در حالی که آنها موقتی هستند، 302 ها همچنان میتوانند اعتبار صفحه را از صفحه قدیمی عبور دهند.
زمانی که از ریدایرکت 302 استفاده کنید:
- شما به طور موقت صفحه خود را به یک URL جدید منتقل میکنید
- یک صفحه در حال تعمیر است
- زمانی که می خواهید طراحی وب سایت جدید یا کپی A/B را تست کنید
تغییر مسیرهای جاوا اسکریپت
تغییر مسیرهای جاوا اسکریپت نیز در سمت سرویس گیرنده اتفاق میافتد تا سمت سرور. آنها برای سئو توصیه نمی شوند. این به این دلیل است که ممکن است گوگل صفحات شما را در هنگام تغییر مسیر با استفاده از جاوا اسکریپت به درستی ایندکس نکند و این می تواند به رتبه بندی وب سایت شما در نتایج جستجو آسیب برساند.
نحوه پیاده سازی تغییر مسیر URL
سه راه اصلی برای تنظیم تغییر مسیرهای HTTP وجود دارد:
- از طریق افزونه ها
- از طریق CMS (سیستم مدیریت محتوا)
- از طریق یک فایل htaccess
اگر از وردپرس استفاده می کنید، میتوانید ریدایرکت ها را با افزونه ها تنظیم کنید. Yoast یکی از رایج ترین افزونه های SEO است.
آیا تغییر مسیر برای سئو مضر است؟
خلاصه جواب نه است اما پاسخ کمی پیچیده تر از این است. بهترین سناریو این است که به طور کامل نیاز به تغییر مسیر نداشته باشید. به این ترتیب، صفحات شما هیچ اعتباری را از دست نخواهند داد. اما احتمالاً در یک مقطع زمانی به تغییر مسیر URL نیاز خواهید داشت که برخی از صفحات را تغییر مسیر دهید. در این مورد، اجرای تغییر مسیرها (به درستی) بهترین راه برای کمک به محافظت از رتبه بندی فعلی شما است.