در این مقاله از مجموعه آموزش جی تی متریکس قصد دارم، به نحوه برطرف کردن، خطاهای Avoid landing page redirects و Minimize Redirects و Avoid URL redirects در gtmetrix بپردازم.
برای سفارش طراحی سایت به این لینک مراجعه کنید.
Redirect یا تغییر مسیر صفحات وب چیست؟
Redirect یا تغییر مسیر در صفحات وب روشی هست که با استفاده از اون میتونید بازدید کنندههای یک سایت رو از یک آدرس به آدرس دیگه هدایت کنید. به عنوان نمونه شما صفحهای با نام site.com/first-page دارید و حالا تصمیم گرفتید که کسانی که به این صفحه وارد میشن رو به صفحه site.com/second-page منتقل کنید. این انتقال دادنها به صفحات مختلف در عین حال که از نظر بهینه کردن سایت مفید هستند، میتونن گاها باعث ایجاد مشکل شده و بخاطر زیاد بودن تعداد ریدایرکتها سایت رو با مشکل کندی سرعت مواجه بکنند. که با بررسی سرعت سایت در جی تی متریکس به این مسئله برخورد خواهید کرد.
چرا ریدایرکت باعث ایجاد مشکل میشه؟
حتما براتون این سوال پیش میاد. که چرا ریدایرکت کردن باعث میشه سایت کند بشه. با همون مثال ریدایرکت از صفحه یک به صفحه دو توضیح میدم. وقتی بازدیدکننده وارد صفحه اول میشه، مرورگر شروع میکنه به ارسال درخواست و به طبع سرور هم پاسخ مناسب رو داده. و فایلهای مختلف رو برای لود این صفحه ارسال میکنه. یک جایی به این درخواست میرسه. که بهش دستور داده شده بازدیدکننده رو از این صفحه باید به صفحه دوم منتقل بکنه.
Minimize Redirects
پس این کار رو انجام میده. و وقتی این حالت پیش میاد دوباره یک سری درخواست دیگه به سرور ارسال میشه. و سرور هم برای پاسخ دادن به مرورگر شروع به پاسخ دادن میکنه. تا صفحه دوم رو برای کاربر به صورت کامل ارسال بکنه. مشکل دقیقا زمانی شروع میشه که سرور به درخواستی میرسه که باید صفحه رو منتقل بکنه. تو این برحه که کاربر از صفحه اول به دوم ریدایرکت میشه، یک سری درخواست از سرور درخواست میشه. که در صورت بالا بودن تعداد لینکهای ریدایرکت در یک سایت یا حتی یک صفحه، باعث بالا رفتن تعداد درخواست HTTP شده. و در نهایت با کندی در سرعت سایت مواجه خواهید شد.
ریدایرکت باعث ایجاد مشکل میشه ..
امروزه سایتها تقریبا یک سالی هست. که شروع کردند. و از SSL رایگان استفاده میکنند. یا اینکه برخی سایتها همچنان مثل گذشته تمایل به استفاده از WWW یا بدون WWW دارند. وقتی یکی از این حالتها انتخاب میشه باید کاری کرد. که کاربر رو از لینک اشتباهی که وارد شده به ساختار سایت با آدرس جدید منتقل کرد. پس اتفاقی که رخ میده اینه که در حین زمانی که کار انتقال انجام میشه. تعداد درخواستها بالا رفته. و با کندی در سرعت لود صفحات مواجه میشیم.
حالا اگر این مسئله رو در سطح کلان و بازدید بالا در نظر بگیریم. که ورود موبایلهای هوشمند باعث تشدیدتر شدن موضوع هم شده، با یک فاجعه در سایتمون دچار خواهیم شد. پس باید برای رفع خطای Avoid landing page redirects و Minimize Redirects و Avoid URL redirects در gtmetrix این تغییر مسیرها رو کنترل کنیم.
برای خرید کلاس آنلاین اسکای روم میتوانید، در این صفحه اقدام نمایید.
چگونه تغییر مسیرها را کنترل کنیم؟
این امکان به استفاده شما و دلیل شما برای ریدایرکت صفحات به یکدیگه بستگی داره. باید کلیه صفحاتی که ریدایرکت میشه رو در سایتتون پیدا کنید. سپس بررسی کنید. و ببینید که دلیل این تغییر مسیر چی بوده؟ آیا راه بهتری هست که بدون تغییر مسیر کار خودمون رو انجام بدیم؟ و اینکه آیا تغییر مسیر انجام شده. با یک دید درست انجام گرفته؟ یک اشتباه بسیار رایجی که رخ میده در همون حالت استفاده از SSL یا WWW در سایتها است که در ادامه بررسیش میکنیم.
فرض کنید زمانی که سایت خودتون رو ساختید از SSL استفاده نکردید و تازه میخواین این کار رو انجام بدین. پس در این صورت دو انتخاب برای ورود به سایت شما به وجود میاد. که میتونه به شکل hostno.ir یا www.hostno.ir باشه. اما حالا که تصمیم به استفاده از SSL گرفتید با در نظر گرفتن اینکه از WWW استفاده میکنید. یا نه باید این وضعیت رو مشخص کنید. که کاربر بهHTTPS://WWW.hostno.ir منتقل بشه یا اینکه به آدرس HTTPS://hostno.ir منتقلش کنید.
چگونه تغییر مسیرها را کنترل کنیم؟
اشتباه رایج تو این مسئله اینه که اول میان و کاربر رو به آدرس سایت با https هدایت میکنند. و بعدش به آدرس سایت با www که همین مسئله باعث میشه چند بار یک کاربر رو ریدایرکت کنید. انتخاب درست اینه که برای یک بار بیاین و مستقیما کاربر رو به HTTPS://www یا همون HTTPS:// منتقل کنید. تنها هدف شما باید این باشه که این تغییر مسیرهای پی در پی رو فقط به یک بار محدود کنید، البته فقط برای زمانی که بهش واقعا نیاز دارید.
- Avoid landing page redirects: اگر با این خطا در جی تی متریکس مواجه شدید، به این معنیه که باید از ریدایرکت کردن صفحات فرو دوری کنید.
- Minimize Redirects: اگر با این خطا مواجه شدید، به این معنیه که باید تعداد ریدایرکت هایی که در صفحات سایت دارید رو به حداقل برسونید.
- Avoid URL redirects: اگر هم با این خطا مواجه شدید، باید به صورت کلی از ریدایرکت کردن این آدرس صرف نظر کنید.
بسته به اینکه با کدوم یک از حالتهای بالا مواجه بشید، باید آدرس رو بررسی کنید. و ببینید که آیا اصلا ضرورتی به ریدایرکت کردن دارید. یا نه. ممکنه راه بهتری پیش روی شما باشه که نیاز به ساخت صفحه جدید یا حتی ریدایرکت به یک صفحه دیگه نباشه. مسئله دیگهای که در ریدایرکت وجود داره اینه، که همه لینکها مربوط به سایت شما نیستند. و قطعا از منابع خارجی مثل آمارگیرها، ابزار نمایش محتوای خاص از یک سایت در سایت خودتون و… استفاده بکنید.
در این صورت هم ممکنه آدرسهایی ریدایرکت شده در GTmetrix به شما نمایش داده بشه. که اصلا مربوط به سایت شما نیست. و اگر با تعداد بالایی از این دست موارد مواجه شدید، سعی کنید. از سرویس جایگزین دیگه که این مشکلات رو براتون ایجاد نکنه استفاده کنید.
Minimize Redirects