ریدایرکت چیست و چه انواعی دارد؟
ریدایرکت چیست و چه انواعی دارد؟
ریدایرکت (Redirect) روشی برای انتقال کاربران از یک آدرس به آدرس تازه هست. هدایت URL تکنیکی می باشد که توسط شبکه جهانی وب برای ساخت و ساز بیش تر از یک آدرس URL برای یک ورقه وب، استفاده میشود. در واقع ممکن میباشد شما یک سری آدرس مختلف و به طور کامل متعدد داشته باشید، ولی وقتی روی هرکدام از آن ها کلیک میکنید به یک شیت یکسان هدایت میشوید.البته وقتی که یک دامنه به دامنه دیگری هدایت شود، برای سئو در مشهد با ما همراه شوید. میگوییم Domain Redirection یا Domain Forwarding اتفاق افتاده می باشد.
چرا ریدایرکت انجام می شود؟
یک URL به تعدادی ادله ریدارکت میگردد. گاهی از این تکنیک برای جلوگیری از لینک و پیوندهای خراب که هنگام جابجایی صفحه ها تشکیل می شوند به کارگیری میکنیم. گاهی برای کوتاه کردن URL.
در مواردی بدین ادله از ریدایرکت یاری میگیریم تا به صاحب یک وب سایت قابلیت دهیم چند نام دامنه برای یک وبتارنما داشته باشد. همچنین این قابلیت منجر می گردد تا کاربران وب سایت شما پیمایش راحتتری داشته باشند و بعضی اوقات به محافظت حریم محرمانه آنها هم کمک میکند.
متاسفانه ریدایرکت صرفا مزیت و نه ندارد! گاهی از آن برای اهداف غیر رسمی مانند حملات فیشینگ و حتی برای ویرایش موتورهای جستجو استفاده میشود.
گونه های متفاوت ریدایرکت
ریدایرکتها مدلهای مختلفی داراهستند. درپی این مقاله، بعضی از متداولترین اشکال ریدایرکتها را با هم پژوهش می کنیم.
ریدایرکت 301 (یعنی این صفحه به صورت همیشگی منتقل شدهاست)
ریدایرکت 301 یک ریدایرکت دائمی می باشد که به عنوان کارآمدترین، دوست داستنیترین و راحتترین طریق هدایت کردن یک صفحه وب در نظر گرفته میگردد. این نوع ریدایرکت وقتی استعمال میگردد که ورقه وبسایت شما برای همیشه به آدرس دیگری منتقل شده باشد. کاغذای که بایستی توسط موتورهای جستجو ایندکس خواهد شد تا مجموع ترافیک جانور در URL دیرین، به URL نو منتقل شود.
این ریدایرکت معمولا در حالت ذیل به کار گیری میشود:
هنگامی بهطور ناگهانی میخواهید ترافیک سایت سابق خود را به دامنه جدید انتقال دهید.
وقتی افراد از URLهای مختلف برای دسترسی به سایت شما استعمال میکنند، می توانید یک URL دلخواه انتخاب کنید و بعد از 301 برای ریدایرکت و ارسال همه ترافیکهای جان دار به URL دلخواه خود به کار گیری فرمائید.
زمانی میخواهید مطمئن شوید که پیوندهای URLهای سابق و منسوخ شده، پس از ادغام دو وبوب سایت به صفحات مربوطه ریدایرکت می گردند.
لطفا توجه داشته باشید که به محض انتقال یک شیت وب از یک وبتارنما به وبوب سایت دیگر، پردازش ریدایرکت 301 برای موتورهای جستجو مدتی طول خواهد کشید. درک ایده و مرتبهبندی اعتبار به کاغذ تازه با همگی رنکینگها فعالیت مجالبری میباشد. در صورتی رباتهای موتور جستجو کم کم به وب سایت ارائه شده مراجعه کنند یا URL جدید بهطور اثر گذار ریدایرکت نشود، این کار ممکن است طولانیتر خواهد شد.
در وب لاگ تریبون بخوانید: یادگرفتن لینک سازی داخلی
ریدایرکت 302 (یعنی این ورقه یافت شد (HTTP 1.1) / بهطور موقت منتقل شد (HTTP 1.0))
زمانی که URL خاصی بهطور موقت به مکان دیگری تغییرو تحول کند، از نوع موقت ریدایرکت 302 استفاده می گردد. شیوه عمل کردن یک URL توسط پروتکل خاصی به نام Hypertext Transfer Protocol مشهور به HTTP که اینترنت بر روی آن انجام میشود، انتخاب میگردد. دو نسخه اصلی از این پروتکل وجود دارد: 1.0 و 1.1. در نسخه نخستین، کد موقعیت 302 به معنی «بهطور موقت منتقل شده» می باشد. نسخه 1.1 این تغییر را به معنی «یافت شده» ارائه میدهد.
این ریدایرکت معمولا در شرایط ذیل استعمال میشود:
زمانی کاغذ شما در هم اکنون تغییرات یا آپ دیت رسانی هست و میخواهید به طور موقت ترافیک آن صفحه را به کاغذ دیگری هدایت فرمائید.
وقتی که کاربران را به کاغذ دیگری هدایت میکنید البته ما یحتاج است URL اصلی خود را در ایندکس نگه دارید.
وقتی محتوای شما در یک URL قراردارد، اما شما لینکهایی را با یک URL دیگر تبلیغ میکنید.
ریدایرکت 303
این ریدایرکت به مشتری میگوید که یک منبع بهطور موقت در مکان دیگری در دسترس می باشد و به کلاینت فرمان میدهد که درخواست GET را با URL نو صادر کند، صرف نظر از اینکه کدام نحوه درخواست در صدر مصرف شده میباشد.
ریدایرکت 307 (یعنی این صفحه به طور موقت منتقل گردیدهاست (تنها HTTP 1.1))
جانشین ریدایرکت 302، ریدایرکت HTTP 1.1 307 می باشد. این طرز دقیقا همان روشی است که برای ریدایرکت 302 در نظر دریافت شدهمیباشد و می بایست در حالت ایدهآل به جای آن مصرف شود.
صرفا استثنا وقتی میباشد که محتوا به دلایلی صرفا به طور موقت منتقل شده باشد، این دلایل میتواند دربرگیرنده تعمیر و نگهداری (صفحه های در چنگ ساخت) باشد، یا اینکه سازگاری سرور با نسخه 1.1 توسط موتورهای جستجو با موفقیت شناسایی شده است. از آن جا که نمیتوانیم تعیین کنیم موتور جستجو یک شیت را سازگار تشخیص داده هست یا خیر، توصیه میگردد از یک ریدایرکت 302 برای محتوای منتقل شده به طور موقت استفاده شود.
ریدایرکت همیشگی 308
در صورت انتقال مستمر یک برگه به آدرسی نو، به جز ریدایرکت از HTTP 301 از ریدایرکت 308 هم به کارگیری میشود. هنگام تغییر ساختار یک وبسایت یا انتقال آن از HTTP بهHTTPS ، جاری ساختن ریدایرکت دائمی بهترین گزینه برای شماست.
تفاوت ریدایرکت 301 و 308 در جزئیات آنهاست. اگر مخاطب ریدایرکت 308 را مشاهده کند، بایستی دقیقا همان درخواست را در مکان تازه تکرار کند، در حالی که همان کاربر در صورت ریدایرکت 301، ممکن میباشد درخواست POST را به درخواست GET تغییرو تحول دهد.
این یعنی در حالتیکه POST با بدنه (body) ساخته خواهد شد و سرور کد حالت 308 را بازگرداند، کاربر می بایست یک درخواست POST با همان body را در مکان جدید انجام دهد.
مشکلی که در کد حالت HTTP 308 وجود دارااست این میباشد که نسبتا تازه هست (در آوریل ۲۰۱۵ در RFC 7538 ارائه شد) به این ترتیب بوسیله تمامی مرورگرها و کرالرها جانبداری نمیشود. مثلا اینترنت اکسپلورر ۱۱ در ویندوز ۷ و ۸ کدهای وضعیت 308 را نمیفهمد و به جای دنبال کردن ریدایرکت، به سادگی یک ورقه خالی را نمایش می دهد.
با توجه به امان محدود از ریدایرکت 308، پیشنهاد میشود همیشه ریدایرکتهایتان را با 301 جاری ساختن دهید، مگر اینکه بخواهید درخواست POST به صدق هدایت شود و مطمئن هستید که همه کلاینتهای شما کد پاسخ 308 را ادراک میکنند
برچسب: سئو در مشهد،