پاسخ کوتاه: سرعت فروشگاه را با دادههای میدانی یا ابزارهای آزمایشگاهی بسنجید و ابتدا عامل اصلی کندی را پیدا کنید. بهینهسازی تصویر، کاهش اسکریپتهای غیرضروری و بررسی پاسخ سرور از اقدامهای ممکناند؛ نتیجه به هر صفحه و شرایط میزبانی بستگی دارد.
فهرست مطالب
- گام اول: بهینهسازی تصاویر؛ قاتل شماره یک سرعت فروشگاه
- گام دوم: کاهش TTFB با کشینگ عمیق سمت سرور
- گام سوم: پاکسازی اسکریپتهای مسدودکننده و فونتهای سنگین
- جدول مقایسهای وضعیت استاندارد سرعت در برابر وضعیت بحرانی
- سناریوی فرضی: بررسی افت سرعت در کمپین
- چکلیست ۱۰ مرحلهای بازرسی سرعت قبل از کمپین فروش
- هنگام انتخاب زیرساخت فروشگاه چه چیزهایی را بررسی کنیم؟
- پرسشهای متداول (FAQ)
- جمعبندی و اقدام بعدی
گام اول: بهینهسازی تصاویر؛ قاتل شماره یک سرعت فروشگاه
تصاویر محصولات قلب تپنده ویترین فروشگاه هستند، اما اگر بدون استراتژی بارگذاری شوند، حجم صفحه را به بالای ۵ تا ۱۰ مگابایت میرسانند. برای بهینهسازی اصولی:
- انتخاب فرمت تصویر:
WebPیاAVIFمیتواند در بعضی تصاویر حجم را کم کند؛ نتیجه به خود تصویر و تنظیم کیفیت وابسته است. خروجی را در مرورگرها و دستگاههای هدف بررسی کنید. - استفاده از بارگذاری تنبل (
Lazy Loading): تنها تصاویری که در کادر دید اولیه کاربر (Above the Fold) هستند باید فوراً لود شوند. بقیه تصاویر بخش نقد و بررسی یا گالری زیرین باید با ویژگیloading="lazy"تنها هنگام اسکرول کاربر دانلود شوند. - تعیین صریح ابعاد تصویر (
Explicit Width and Height): همیشه برای تگهای<img>ابعاد کادر را در استایل یا اتریبیوت مشخص کنید تا مرورگر قبل از دانلود عکس، فضای لازم را رزرو کند و نمره CLS شما صفر بماند. - تولید اندازههای ریسپانسیو با
srcset: نمایش دادن عکسی با رزولوشن 2000x2000 در صفحه کوچک گوشی موبایل هدر دادن مطلق حجم اینترنت و زمان پردازنده است. باید نسخههای کوچکتر متناسب با صفحه کاربر لود شوند. مطالعه مقاله بهینهسازی تصاویر محصول با هوش مصنوعی دید جامعی از تولید خودکار این ساختار به شما خواهد داد.
گام دوم: کاهش TTFB با کشینگ عمیق سمت سرور
زمان تا دریافت اولین بایت (Time to First Byte یا TTFB) نشان میدهد سرور چقدر معطل اجرای اسکریپتها و فراخوانی پایگاه داده میشود تا اولین بایت کد HTML را به مرورگر بفرستد. TTFB طولانی میتواند زمان دریافت محتوای صفحه را بیشتر کند؛ LCP علاوه بر پاسخ سرور به دریافت و نمایش عنصر اصلی نیز وابسته است.
راهکارهای ارتقای TTFB در پلتفرمهای حرفهای:
- کشینگ لایه وب و رندر (
Page Caching): صفحات عمومی دستهبندی و محصولات که برای تمام کاربران یکسان است نباید به ازای هر بار رفرش صفحه از نو در پایگاه داده پردازش شوند. سرور باید نسخه کامپایلشده HTML تمیز را در حافظه موقت (مانندRedisیا کش فایلی با پایداری ۲۴ ساعته) نگه دارد و با زمان پاسخ متناسب با حجم و نوع درخواست تحویل دهد. - جلوگیری از تصادم کش (
Cache Stampede Protection): هنگامی که مدت انقضای کش یک محصول پرفروش به پایان میرسد، اگر همزمان صدها کاربر صفحه را باز کنند، نباید همه آنها مستقیماً به پایگاه داده هجوم ببرند. سیستم باید با ایجاد قفل اتمیک (Atomic Lock)، تنها به یک درخواست اجازه نوسازی کش را بدهد و به بقیه کاربران نسخه موقت را تا چند میلیثانیه تحویل دهد. - بهینهسازی کوئریهای SQL:
حذف کوئریهای تکراری و معضل
N+1در بارگذاری ویژگیها، تنوعهای رنگی و قیمتها، زمان اجرای سرور را به کسری از ثانیه میرساند.
گام سوم: پاکسازی اسکریپتهای مسدودکننده و فونتهای سنگین
بسیاری از قالبهای آماده و افزونههای متفرقه صدها کیلوبایت کدهای جاوا اسکریپت و فایلهای CSS غیرضروری را به صفحه تحمیل میکنند:
- تعویق اسکریپتهای تحلیلی و ابزارکها:
کدهای گوگل آنالیتیکس، تگ منیجر و چت آنلاین پشتیبانی باید با اتریبیوتهای
deferیاasyncاجرا شوند تا جلوی بارگذاری و رندر محتوای صفحه را نگیرند. - بهینهسازی فونتهای فارسی:
فونتهای وزیرمتن یا یکانبخ را در فرمت بسیار فشرده
WOFF2استفاده کنید. افزودن اتریبیوتfont-display: swapکمک میکند متن پیش از دریافت فونت وب نمایش داده شود و با رسیدن فونت اصلی جابهجا گردد تا کاربر معطل متن خالی نماند. - سبکسازی لایههای ظاهری (
CSS Purging): فقط کدهایی از استایل لود شوند که در آن صفحه استفاده شدهاند، نه کدهای تمام ماژولهای سایت به شکل یک فایل غولآسا.
جدول مقایسهای وضعیت استاندارد سرعت در برابر وضعیت بحرانی
| شاخص عملکرد | حد ایدهآل گوگل (سبز) | وضعیت بحرانی (قرمز) | تاثیر مستقیم بر کاربر | راهحل فنی اصلی |
|---|---|---|---|---|
| زمان پاسخ سرور (TTFB) | بر اساس نوع صفحه و منطقهٔ کاربر ارزیابی شود | افزایش پایدار نسبت به خط پایهٔ همان سایت | انتظار پیش از دریافت پاسخ | بررسی میزبانی، کش و درخواستهای پایگاه داده |
| شاخص LCP | حداکثر ۲٫۵ ثانیه | بیشتر از ۴ ثانیه | نمایش دیرهنگام محتوای اصلی | بررسی پاسخ سرور، تصویر اصلی و منابع مسدودکننده |
| شاخص INP | کمتر از ۲۰۰ میلیثانیه | بیشتر از ۵۰۰ میلیثانیه | گیر کردن صفحه هنگام کلیک خرید | سبکسازی جاوا اسکریپت و تاخیر ابزارکها |
| شاخص CLS | کمتر از ۰.۱ | بیشتر از ۰.۲۵ | پرش ناگهانی دکمهها و کلیک اشتباه | تخصیص ابعاد دقیق به تصاویر و فونت swap |
| حجم کل صفحه محصول | زیر ۱.۵ مگابایت | بالای ۵ مگابایت | اتمام سریع بسته اینترنت و خروج کاربر | فشردهسازی عکس و حذف افزونههای مازاد |
سناریوی فرضی: بررسی افت سرعت در کمپین
این سناریو آموزشی است و دادهٔ واقعی فروشگاهی را گزارش نمیکند. اگر صفحهٔ محصول در کمپین کند شد، ابتدا همان دستگاه، شبکه و صفحه را قبل و هنگام بارگذاری بررسی کنید؛ سپس LCP، INP و CLS را از دادههای میدانی یا ابزار آزمایشگاهی مقایسه کنید.
تصاویر بزرگ را با اندازهٔ نمایشی متناسب و کیفیت قابل قبول ارائه دهید، تصاویر پایین صفحه را lazy-load کنید، برای تصویر بالای صفحه اولویت مناسب بگذارید، و زمان پاسخ سرور و اسکریپتهای ثالث را بررسی کنید. هر تغییر را جداگانه بسنجید تا اثر آن مشخص شود.
تغییر قیمت، موجودی، تبلیغات و تجربهٔ پرداخت هم میتواند بر سفارش اثر بگذارد؛ برای سنجش، دادهٔ قبل و بعد و عوامل همزمان را ثبت کنید.
چکلیست ۱۰ مرحلهای بازرسی سرعت قبل از کمپین فروش
قبل از اینکه هزینه میلیونی برای تبلیغات پیج یا اساماس مارکتینگ صرف کنید، این چکلیست را بررسی کنید:
- تست صفحه در ابزار رایگان
PageSpeed Insightsو ثبت امتیاز موبایل. - اطمینان از قرار داشتن حجم عکس شاخص تمام محصولات جدید زیر ۱۲۰ کیلوبایت.
- تبدیل تمام عکسهای بنر اسلایدر صفحه اصلی به فرمت
WebP. - فعال بودن ویژگی
loading="lazy"روی تمام تصاویری که زیر خط تا (اسکرول اول) قرار دارند. - عدم وجود اسکریپتهای چت آنلاین سنگین که قبل از محتوای اصلی لود شوند.
- بارگذاری فونتهای فارسی با فرمت فشرده
woff2و استایلswap. - بررسی زمان پاسخ سرور در ساعات مختلف و مقایسه با خط پایهٔ سایت.
- تست روان بودن اسکرول و کلیک روی سبد خرید در گوشیهای ضعیف اندرویدی.
- پاکسازی لاگها و سشنهای اضافی پایگاه داده برای کاهش سربار کوئریها.
- فعال بودن مکانیزم فشردهسازی
GzipیاBrotliدر وبسرور.
اگر در انتخاب بستر فروشگاه مردد هستید، معیارهای فنی مانند منابع میزبانی، امکان کش و دادهٔ عملکرد میدانی را در راهنمای انتخاب فروشگاهساز بررسی کنید.
هنگام انتخاب زیرساخت فروشگاه چه چیزهایی را بررسی کنیم؟
دربارهٔ زمان پاسخ سرور، سیاست کش، محدودیت منابع، پشتیبانی از تصاویر بهینه و امکان بررسی دادههای میدانی سؤال کنید. اعداد آزمایش یک صفحه یا یک زمان خاص را به همهٔ فروشگاهها تعمیم ندهید؛ هر تغییر را روی صفحه و دستگاههای هدف بسنجید.
پرسشهای متداول (FAQ)
۱. چرا سرعت بارگذاری سایت فروشگاهی تا این حد بر فروش تاثیر دارد؟
زیرا اثر زمان بارگذاری بر ترک صفحه و خرید به مخاطب، نوع صفحه، شبکه و کالا وابسته است؛ از نسبتدادن افت یا رشد ثابت به هر ثانیه تأخیر پرهیز کنید و داده واقعی فروشگاه را بررسی کنید.
۲. شاخصهای اصلی Core Web Vitals گوگل چه هستند و مقادیر مجاز آنها چیست؟
سه شاخص اصلی عبارتند از LCP (نمایش بزرگترین عنصر محتوا؛ هدف خوب حداکثر ۲٫۵ ثانیه)، INP (پاسخگویی به تعامل؛ کمتر از ۲۰۰ میلیثانیه) و CLS (پایداری چیدمان؛ کمتر از ۰٫۱). این هدفها بر اساس دادهٔ میدانی و صدک ۷۵ ارزیابی میشوند.
۳. چگونه تصاویر باکیفیت محصول را بدون افت کیفیت کمحجم کنیم؟
ابعاد متناسب با نمایش، فشردهسازی با حفظ کیفیت قابل قبول و تعیین عرض و ارتفاع را بررسی کنید. بارگذاری تنبل را برای تصاویر پایین صفحه به کار ببرید و برای تصویر اصلی اولویت مناسب بگذارید؛ فرمت را با پشتیبانی مرورگر و کیفیت فایل بسنجید.
۴. آیا کشینگ سمت سرور میتواند TTFB را کاهش دهد؟
کش میتواند برای برخی درخواستها زمان پردازش را کم کند، اما نتیجه به محتوا، پیکربندی و زیرساخت وابسته است. تغییر را با اندازهگیری پیش و پس از اجرا ارزیابی کنید.
۵. تفاوت LCP با زمان کل بارگذاری صفحه (Page Load Time) چیست؟
زمان کل بارگذاری تمام منابع از جمله اسکریپتهای پنهان را اندازه میگیرد، در حالی که LCP زمان دیده شدن واقعی اصلیترین بخش محتوا برای کاربر انسانی را میسنجد.
۶. چرا سایتهای فروشگاهی در اینترنت موبایل ایران کندتر از کشورهای دیگر لود میشوند؟
به دلیل نوسانات پهنای باند و تاخیر پینگ شبکههای موبایل؛ در نتیجه کدهای مسدودکننده رندر (Render-Blocking) و تصاویر سنگین چند مگابایتی بیشترین آسیب را به تجربه کاربران ایرانی وارد میکنند.
جمعبندی و اقدام بعدی
سرعت صفحه بخشی از تجربهٔ کاربر است. با اندازهگیری شاخصهای Core Web Vitals و بررسی تصاویر، اسکریپتها و پاسخ سرور، میتوانید محل بهبود را پیدا کنید. اثر تغییر را با دادهٔ قبل و بعد همان صفحه ارزیابی کنید؛ سرعت بهتنهایی فروش یا رتبه را پیشبینی نمیکند.
اگر هنوز فروشگاه اینترنتی خود را راهاندازی نکردهاید یا از کندی سیستم فعلی خود خسته شدهاید، میتوانید با مطالعه راهنمای ساخت فروشگاه اینترنتی بدون کدنویسی، کسبوکار آنلاین خود را روی زیرساختی پرسرعت و بهینهسازیشده بنا کنید.
آخرین بازبینی محتوایی: ۲۱ مهر ۱۴۰۵.