۱قبل از رفع مشکل، مطمئن شوید سایت واقعاً کند است
قبل از رفتن سراغ هر راهحلی، باید عدد واقعی سرعت سایت را دید، نه فقط حس کرد؛ خیلی از صاحبان سایت روی اینترنت پرسرعت و کامپیوتر قوی خودشان کار میکنند و هرگز تجربهٔ کاربر واقعی روی گوشی و اینترنت معمولی را نمیبینند.
دو نوع داده برای اندازهگیری وجود دارد: دادهٔ آزمایشگاهی از ابزاری مثل PageSpeed Insights که یک اجرای شبیهسازیشده است، و دادهٔ میدانی از بازدیدهای واقعی کاربران که در گزارش Core Web Vitals سرچ کنسول دیده میشود. تا این عدد را ندیدید، هر تلاشی برای رفع کندی حدسی بیش نیست.
۲هاست ضعیف و پاسخ کند سرور، رایجترین و نامرئیترین مقصر
قبل از اینکه یک بایت از صفحه به مرورگر برسد، سرور باید درخواست را پردازش کند؛ اگر این پاسخ کند باشد، هیچ بهینهسازی دیگری روی صفحه نمیتواند این تأخیر اولیه را جبران کند.
هاست اشتراکی ارزان، که منابع پردازشی را بین صدها سایت دیگر تقسیم میکند، رایجترین دلیل این مشکل در سایتهای فارسی است؛ نشانهاش این است که حتی صفحهٔ اصلی خالی از تصویر هم چند ثانیه طول میکشد تا شروع به نمایش کند.
۳تصاویر سنگین و فشردهنشده
تصویر معمولاً سنگینترین بخش هر صفحه است؛ یک عکس گرفتهشده مستقیم از دوربین یا موبایل، بدون فشردهسازی، میتواند چند برابر حجمی که واقعاً برای نمایش وب لازم است باشد.
مشکل فقط حجم فایل نیست؛ نمایش یک تصویر بزرگ در قابی کوچک روی صفحه هم منابع مرورگر را بیدلیل مصرف میکند. فرمتهای مدرنتر مثل WebP نسبت به JPEG یا PNG قدیمی، با کیفیت مشابه حجم بهمراتب کمتری دارند.
۴افزونهها و اسکریپتهای شخص ثالث روی هم انباشته میشوند
هر افزونهٔ وردپرس، ابزار چت آنلاین، کد آماری، پیکسل تبلیغاتی یا ویجت شبکهٔ اجتماعی، یک فایل جاوااسکریپت جدا را به صفحه اضافه میکند که باید دانلود، پردازش و اجرا شود.
بهتنهایی هرکدام شاید کوچک به نظر برسند، اما وقتی چندین مورد از این ابزارها روی یک صفحه جمع میشوند، مجموعشان میتواند از حجم خودِ محتوای اصلی صفحه هم بیشتر شود؛ این دقیقاً همان چیزی است که پاسخگویی صفحه به کلیک و لمس کاربر را کند میکند.
۵نبود کش مرورگر و CDN
بدون کش، مرورگر هر بار همهٔ فایلهای صفحه را از صفر دانلود میکند، حتی برای کاربری که چند دقیقه پیش همان صفحه را دیده؛ کش درستتنظیمشده این فایلها را روی دستگاه کاربر نگه میدارد تا بازدید بعدی سریعتر شود.
CDN هم فایلهای سایت را روی سرورهای نزدیکتر به موقعیت جغرافیایی کاربر پخش میکند؛ برای کاربری که از داخل ایران به سروری در کشوری دیگر وصل میشود، همین فاصلهٔ فیزیکی بهتنهایی میتواند تأخیر محسوسی به هر درخواست اضافه کند.
۶فایلهای CSS و جاوااسکریپت غیرفشرده و مسدودکنندهٔ رندر
مرورگر قبل از نمایش هر بخشی از صفحه، باید فایلهای CSS را کامل دانلود و پردازش کند؛ اگر این فایلها حجیم یا غیرضروری باشند، صفحه تا پایان این مرحله سفید و خالی باقی میماند.
کد فشردهنشده، فایلهای CSS و جاوااسکریپت قدیمی که دیگر استفاده نمیشوند ولی هنوز لود میشوند، و ترکیبنشدن چندین فایل کوچک در یک فایل واحد، همگی این تأخیر اولیه را طولانیتر میکنند.
۷فونتهای وب سنگین یا بدون بهینهسازی بارگذاری
فونتهای فارسی وب مثل وزیرمتن، اگر بدون تنظیم درست بارگذاری شوند، متن صفحه را تا لحظهٔ کاملشدن دانلود فونت نامرئی نگه میدارند یا با فونت پیشفرض جایگزین میکنند و بعد ناگهان عوضش میکنند.
بارگذاری همزمان چند وزن و سبک از یک فونت که هیچکدامشان واقعاً در صفحه استفاده نمیشوند، رایجترین اشتباه است؛ فقط وزنها و سبکهایی که واقعاً در طراحی به کار رفته باید بارگذاری شوند.
۸چطور بفهمید کدامیک از این دلایل مال سایت شماست
این هفت مورد با هم بیشتر دلیلهای رایج کندی سایت را پوشش میدهند، اما هرکدام نیاز به چک جداگانه دارد؛ حجم تصویر، تعداد اسکریپت شخص ثالث، وضعیت کش و فشردهسازی، همگی چیزهایی نیستند که فقط با چشم دیده شوند.
بهترین راه، یک بررسی خودکار است که همهٔ این عوامل، از پاسخ سرور و حجم تصاویر تا اسکریپتهای شخص ثالث و کش، را همزمان چک میکند و میگوید دقیقاً کدامیک باعث کندی سایت شما شده.
بهترین راه فهمیدن اینکه دقیقاً کدامیک از این هفت مورد مال سایت شماست، یک آنالیز رایگان سئو وب سایت است که پاسخ سرور، حجم تصاویر، اسکریپتهای شخص ثالث و وضعیت کش سایت شما را همزمان بررسی میکند.
هیچ سایتی به یک دلیل واحد کند نمیشود؛ معمولاً چند مشکل کوچک از هاست تا تصاویر و افزونههای اضافه روی هم جمع میشوند. رفع تکتک این موارد بدون دانستن اینکه کدامیک واقعاً روی سایت شما اثر دارد، وقت و انرژی را هدر میدهد؛ اول باید عدد واقعی و منبع دقیق کندی را دید، نه فقط حدس زد.