مسیرِ آشنا این است: کسی می‌گوید سایت کند است، آدرس را در PageSpeed می‌گذارید، یک نمره‌ی قرمز می‌گیرید و برای تیمِ فنی می‌فرستید. چند هفته بعد نمره سبزتر شده و نه فروش تکان خورده، نه رتبه.

دلیلش این است که «سرعت» یک عدد نیست؛ چند مسئله‌ی جداست که تصادفاً یک اسم دارند. این راهنما سه چیز را جدا می‌کند: کدام ثانیه کند است، کدام صفحه باید اندازه گرفته شود، و کجا باید ایستاد — چون سرعت هم می‌تواند ارزان‌ترین بهبودِ فروشگاهتان باشد و هم چاهی که پول در آن می‌ریزید.

وقتی می‌گویید «سایت کند است»، ممکن است یکی از این سه چیزِ کاملاً متفاوت را دیده باشید. هرکدام علتِ متفاوت، راه‌حلِ متفاوت و حتی مسئولِ متفاوتی دارد:

ساعتچه چیزی را می‌سنجدعلتِ معمولکجا درست می‌شودنشانه‌ای که کاربر می‌بیند
۱. زمانِ پاسخِ سرور
(TTFB)
از لحظه‌ی درخواست تا اولین بایتی که سرور می‌فرستدکوئریِ سنگین، نبودِ کش، هاستِ ضعیف یا شلوغ، کدِ سمتِ سرورسمتِ سرور و دیتابیس — هیچ کاری روی تصاویر آن را درست نمی‌کندصفحه سفید می‌ماند و بعد یک‌باره کامل می‌آید
۲. زمانِ دیدنِ محتوای اصلی
(LCP)
تا وقتی بزرگ‌ترین عنصرِ صفحه — معمولاً عکسِ محصول — دیده شودتصویرِ بزرگ و بهینه‌نشده، ترتیبِ نادرستِ بارگذاری، فونتِ دیرآمدهتصاویر و لایه‌ی نمایشصفحه تکه‌تکه پر می‌شود؛ متن هست ولی جای عکس خالی است
۳. زمانِ قابلِ استفاده شدن
(تعامل)
از لمسِ کاربر تا واکنشِ صفحهجاوااسکریپتِ سنگین، اسکریپت‌های شخصِ ثالث، کدِ افزونه‌هاحذف یا تعویقِ اسکریپت‌ها«زدم ولی کار نکرد» — و کاربر دوباره می‌زند

حالا مهم‌ترین جمله‌ی این بخش: رایج‌ترین اتلافِ هزینه در پروژه‌های سرعت این است که برای مشکلِ ساعتِ اول، راه‌حلِ ساعتِ دوم اجرا می‌شود. اگر زمانِ پاسخِ سرورتان بالاست، فشرده‌سازیِ تمامِ تصاویرِ سایت تقریباً هیچ کاری نمی‌کند — چون کاربر هنوز منتظرِ اولین بایت است و هنوز به تصویر نرسیده.

نکته

یک تشخیصِ چشمی که به هیچ ابزاری نیاز ندارد: صفحه را باز کنید و نگاه کنید چطور می‌آید. اگر مدتی سفید می‌ماند و بعد یک‌جا کامل ظاهر می‌شود، مشکل سمتِ سرور است. اگر بلافاصله چیزی نشان می‌دهد ولی تکه‌تکه و کند کامل می‌شود، مشکل سمتِ تصاویر و فرانت است. همین یک نگاه، نیمی از تشخیص را انجام می‌دهد و جلوی خرج‌کردن در جای اشتباه را می‌گیرد.

تقریباً همه صفحه‌ی اولِ سایت را در ابزار می‌گذارند، چون همان آدرسی است که حفظ‌اند. ولی در یک فروشگاه، صفحه‌ی اول معمولاً سبک‌ترین و کم‌اهمیت‌ترین صفحه است: چند بنر و چند محصولِ منتخب. مشتری‌ای که از گوگل می‌آید اغلب اصلاً آن را نمی‌بیند.

ضمناً گوگل هم سایت را با یک نمره‌ی واحد قضاوت نمی‌کند؛ صفحات را در گروه‌های مشابه می‌بیند. یعنی ممکن است صفحه‌ی اولتان عالی باشد و صفحاتِ دسته‌بندی‌تان فاجعه — و دقیقاً همان دسته‌بندی‌ها هستند که در جست‌وجو رتبه می‌گیرند.

این چهار صفحه را اندازه بگیرید، نه صفحه‌ی اول را:

و قاعده‌ای که ترتیبِ رسیدگی را تعیین می‌کند: هرچه صفحه به دکمه‌ی پرداخت نزدیک‌تر باشد، کندی در آن گران‌تر تمام می‌شود. کاربری که در صفحه‌ی پرداخت ایستاده، هزینه‌ی جذبش قبلاً پرداخت شده و همه‌ی مراحلِ قبل را گذرانده؛ از دست دادنش در آن نقطه بیشترین ضرر را دارد. همین منطق در راه‌های افزایش فروش هم ترتیبِ اقدام را تعیین می‌کند.

حواستان باشد

صفحه‌ی سبد و پرداخت معمولاً پشتِ لاگین یا وابسته به وضعیتِ سبد است، بنابراین ابزارهای آنلاین به آن دسترسی ندارند و در هیچ گزارشی دیده نمی‌شود. نتیجه: در بیشترِ فروشگاه‌ها، گران‌ترین صفحه تنها صفحه‌ای است که هرگز اندازه گرفته نشده. تنها راهش سنجشِ دستی است: با یک گوشیِ واقعی یک سفارشِ آزمایشی ثبت کنید و زمانِ هر مرحله را با کرنومتر بگیرید.

ابزارِ PageSpeed دو چیزِ متفاوت به شما می‌دهد و اغلب با هم اشتباه گرفته می‌شوند:

و یک نکته‌ی خاصِ ایران که نتیجه‌گیری را عوض می‌کند: این ابزارها از سرورهای گوگل و بیرون از ایران اجرا می‌شوند. پس هاستِ داخلیِ شما را بدتر از واقعیت نشان می‌دهند و منابعی را که از سرویس‌های خارجی بار می‌شوند بهتر از واقعیت — در حالی که برای مشتریِ ایرانیِ شما دقیقاً برعکس است. نقطه‌ی سنجشِ ابزار، نقطه‌ی ایستادنِ مشتریِ شما نیست.

نتیجه‌ی عملی و پرهزینه‌اش: «نمره‌ی PageSpeed بالای ۹۰» را در قرارداد ننویسید. این عدد با کارهایی قابلِ رسیدن است که تجربه‌ی واقعی را بهتر نمی‌کنند، و انگیزه را از حلِ مسئله به بهبودِ نمره منتقل می‌کند. به‌جایش دو چیزِ سنجش‌پذیر بنویسید: وضعیتِ گزارشِ Core Web Vitals در سرچ کنسول برای گروهِ صفحاتِ محصول و دسته‌بندی، و زمانِ اندازه‌گیری‌شده روی یک گوشیِ واقعی روی اینترنتِ موبایل.

آستانه‌های عددیِ این شاخص‌ها را هم حفظ نکنید. گزارشِ سرچ کنسول خودش وضعیت را رنگ می‌زند و مجموعه‌ی شاخص‌ها ثابت نیست — گوگل پیش‌تر شاخصِ FID را کنار گذاشت و INP را جایگزینش کرد. چیزی که ثابت می‌ماند این است: سریع باز شود، زود دیده شود، سریع جواب بدهد.

همه می‌گویند «تصاویر را فشرده کنید»، ولی شایع‌ترین حالت این است: عکسی با عرضِ سه هزار پیکسل آپلود شده و در قابی به عرضِ سیصد پیکسل نمایش داده می‌شود. مرورگر کلِ فایل را دانلود می‌کند و بعد کوچکش می‌کند — یعنی کاربر هزینه‌ی تمامِ آن پیکسل‌ها را داده بدون اینکه چیزی ببیند. راه‌حل، ساختنِ چند نسخه در چند اندازه است تا مرورگر مناسبِ خودش را بردارد، و بعد فرمتِ سبک‌تر.

و در فروشگاه این مسئله ضرب می‌شود: صفحه‌ی دسته‌بندی چهل تا از همین تصاویر را با هم دارد. کیفیت و ترکیبِ خودِ عکس بحثِ جداگانه‌ای است و در راهنمای عکاسی و توضیحِ محصول آمده؛ اینجا فقط بحثِ وزن است.

چت، آنالیتیکس، پیکسلِ تبلیغات، نظرسنجی، نمادها، ابزارِ نظرات. هرکدام یعنی مرورگرِ کاربر باید به یک دامنه‌ی دیگر وصل شود و منتظر بماند. اینجا هم یک وجهِ خاصِ ایران هست: اگر آن دامنه از داخلِ ایران کند یا در دسترس نباشد، مرورگر ممکن است مدتی منتظر بماند — و صفحه‌ی شما گروگانِ سرویسی می‌شود که مالِ شما نیست.

این شایع‌ترین علتِ «سایتِ ما ماهِ پیش سریع بود و حالا نیست» است: کسی یک ابزارِ جدید اضافه کرده. فونت‌ها هم همین‌طور؛ فونت را روی سرورِ خودتان میزبانی کنید نه از سرویسِ خارجی.

این موردی است که هیچ‌کس در روزِ اول نمی‌بیند و همه در سالِ دوم با آن روبه‌رو می‌شوند. سایت با پنجاه محصول سریع است. با پنج هزار محصول، فیلترِ چندتایی و مرتب‌سازی، خودِ کوئریِ ساختنِ آن صفحه کند می‌شود — و این ساعتِ اول است، نه ساعتِ دوم؛ هیچ کاری روی تصاویر آن را درست نمی‌کند.

پیامدش مهم است: سرعت یک پروژه‌ی یک‌باره نیست، با رشدِ داده افت می‌کند. نسخه‌ی سمتِ پنلِ مدیریتِ همین مسئله — که معمولاً زودتر و دردناک‌تر بروز می‌کند — در سقف‌های فروشگاه‌سازِ آماده باز شده.

کش یعنی نتیجه‌ی آماده نگه داشته شود تا برای هر بازدید از نو ساخته نشود. اثرش روی ساعتِ اول بزرگ‌ترین اثرِ ممکن است. ولی در فروشگاه یک تله‌ی جدی دارد: قیمت و موجودی نباید کهنه سرو شوند. فروشگاهی که قیمتِ دیروز را نشان می‌دهد یا کالای تمام‌شده را موجود اعلام می‌کند، از فروشگاهِ کند بیشتر ضرر می‌کند.

و همین ترسِ بجا باعث می‌شود خیلی‌ها کش را کلاً خاموش کنند، که راه‌حلِ اشتباه است. راهِ درست کشِ لایه‌ای است: بخش‌های ثابتِ صفحه کش شوند و قیمت و موجودی یا کش نشوند یا با هر تغییر بلافاصله باطل شوند.

هر افزونه معمولاً فایل‌های خودش را در همه‌ی صفحات بار می‌کند، حتی صفحاتی که اصلاً از آن استفاده نمی‌کنند. قالب‌های چندمنظوره هم برای پوشش‌دادنِ هر سناریوی ممکن ساخته شده‌اند و شما هزینه‌ی سناریوهایی را می‌دهید که هرگز استفاده نمی‌کنید. مقایسه‌ی این هزینه با گزینه‌های دیگر در ووکامرس یا سایت اختصاصی آمده.

ولی یک تصحیحِ مهم: اختصاصی بودن به‌خودیِ خود سرعت نمی‌آورد. کدِ اختصاصیِ بد از یک پلتفرمِ آماده‌ی خوب کندتر است. سرعت نتیجه‌ی مهندسی است، نه نتیجه‌ی نوعِ پلتفرم.

قبل از هر کاری یک قاعده: اول اندازه بگیرید، بعد یکی‌یکی تغییر بدهید و دوباره اندازه بگیرید. اگر پنج کار را با هم انجام دهید، نه می‌دانید کدام جواب داد و نه می‌فهمید کدام چیزِ دیگری را خراب کرد.

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

و یک تله‌ی رایج در همین فهرست: بارگذاریِ تنبل را روی تصویرِ اصلیِ محصول اجرا نکنید. بارگذاریِ تنبل کارِ درستی است برای عکس‌هایی که کاربر باید اسکرول کند تا ببیندشان؛ ولی اگر همان را روی بزرگ‌ترین تصویرِ بالای صفحه اعمال کنید، دقیقاً همان عنصری را که ساعتِ دوم را تعیین می‌کند به تأخیر انداخته‌اید. کارِ درست، در جای اشتباه، نتیجه‌ی بدتر.

ابزارچه چیزی می‌دهدبرای چه خوب استبرای چه بد است
PageSpeed Insightsنمره‌ی آزمایشگاهی + فهرستِ مسائلِ فنیتشخیص: چه چیزی سنگین است و چه چیزی صفحه را نگه داشتهقضاوت درباره‌ی تجربه‌ی واقعیِ مشتریِ ایرانی — از بیرون اجرا می‌شود
گزارشِ Core Web Vitals در سرچ کنسولدادهِ کاربرانِ واقعی، تفکیک‌شده به گروه‌های صفحهدیدنِ آنچه گوگل می‌بیند و پیدا کردنِ گروهِ صفحه‌ی مشکل‌دارسایتِ کم‌ترافیک ممکن است اصلاً داده نداشته باشد
کرنومتر روی گوشیِ واقعیعددِ خام روی اینترنتِ موبایل، در شهرِ مشتریتنها سنجشی که واقعاً تجربه‌ی مشتری است؛ تنها راهِ سنجشِ صفحه‌ی پرداختتکرارپذیر و گزارش‌شدنی نیست؛ به آنتن و زمان وابسته است

هر سه لازم‌اند و جای هم را نمی‌گیرند: اولی می‌گوید چه چیزی را درست کنید، دومی می‌گوید آیا واقعاً درست شد، سومی می‌گوید مشتری چه حسی دارد. سنجشِ سومی چرا مهم است و روی موبایل چه تفاوتی می‌کند، در راهنمای فروشگاهِ موبایل‌محور باز شده؛ و رابطه‌ی سرعت با بقیه‌ی کارهای سئو در سئوی فروشگاه اینترنتی.

یک عادتِ ساده که بیشتر از هر ابزاری کمک می‌کند: ماهی یک بار همان چهار صفحه را اندازه بگیرید و در یک فایل ثبت کنید. بدونِ خطِ مبنا، «سایت کند شده» یک حس است نه یک واقعیت — و شما نمی‌دانید از کِی و بعد از کدام تغییر. کنارش دادهِ رفتاری را هم ببینید (گوگل آنالیتیکس برای فروشگاه) تا بدانید کندی روی کدام مرحله اثر گذاشته.

این بخش را کمتر می‌شنوید، چون معمولاً کسی می‌نویسدش که سرعت می‌فروشد. واقعیت این است که سرعت بازدهِ نزولی دارد. رفتنِ سایت از «خیلی کند» به «قابلِ قبول» رفتارِ کاربر را عوض می‌کند. رفتن از «قابلِ قبول» به «عالی» را کاربر تقریباً حس نمی‌کند، در حالی که هزینه‌اش چند برابرِ قدمِ قبلی است.

و یک نکته‌ی مهم‌تر: در اتحادِ ساده‌ی فروش — ترافیک × نرخِ تبدیل × ارزشِ سفارش × تکرارِ خرید — سرعت روی نرخِ تبدیل کار می‌کند، یعنی ضریب است نه جمع. ضریب روی چیزی که وجود دارد اعمال می‌شود. اگر روزی بیست نفر وارد سایتتان می‌شوند، بهترین بهبودِ سرعت هم فقط عددِ کوچکی را کمی بزرگ‌تر می‌کند؛ آنجا مسئله‌ی شما سرعت نیست.

برعکسش هم درست است و همان‌قدر مهم: اگر ترافیک دارید و تبدیل نمی‌شود، سرعت ارزان‌ترین جایی است که باید نگاه کنید — چون برخلافِ بیشترِ کارهای بازاریابی هزینه‌اش یک‌باره است، اثرش روی همه‌ی صفحات هم‌زمان پخش می‌شود و هر ماه دوباره از شما پول نمی‌گیرد.

و صادقانه‌ترین جمله‌ی این مقاله: سرعت یک تفریق را حذف می‌کند، یک جمع اضافه نمی‌کند. سایتِ سریع مانع را برمی‌دارد، ولی محصولِ بد را نمی‌فروشد، قیمتِ نامناسب را توجیه نمی‌کند و اعتمادِ نداشته را نمی‌سازد. اگر همه‌ی این‌ها را دارید، سرعت آخرین چیزی است که بینِ شما و فروش ایستاده.

سه چیز را ببرید. اول: بپرسید «کدام ثانیه؟» — زمانِ پاسخِ سرور، زمانِ دیدنِ محتوا و زمانِ قابلِ استفاده شدن سه مسئله‌ی جدا با سه راه‌حلِ جدا هستند، و یک نگاه به نحوه‌ی آمدنِ صفحه نیمی از تشخیص را می‌دهد. دوم: صفحه‌ی اول را اندازه نگیرید؛ سنگین‌ترین دسته‌بندی، صفحه‌ی محصولِ پرگالری، نتیجه‌ی جست‌وجو و صفحه‌ی پرداخت را اندازه بگیرید — و نمره را در قرارداد ننویسید. سوم: سرعت ضریب است نه جمع؛ اگر ترافیک دارید ارزان‌ترین بهبودِ ممکن است و اگر ندارید، مسئله‌ی شما جای دیگری است.

اگر در حالِ ساختِ فروشگاه هستید، این‌ها را از روزِ اول ببینید نه بعد از افتتاح — فهرستِ کاملش در چک‌لیست قبل از افتتاح است. برای ساختِ فروشگاهی که از ابتدا سبک طراحی شده هم طراحی سایت فروشگاهی و تعرفه‌ها را ببینید.

آدرسِ سنگین‌ترین صفحه‌ی دسته‌بندی‌تان را بفرستید — می‌گوییم مشکل کدام‌یک از آن سه ساعت است و کدام کار بیشترین اثر را برایتان دارد.برآورد هزینه و زمان را در یک تماس کوتاه می‌گیرید.