افزایش سرعت سایت

آموزش اندازه گیری سرعت سایت

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

  • درس ۴ از ۱۰
  • مقدماتی
  • رایگان، بدون ثبت نام

یک چرخه اندازه گیری، پنج قدم

قدم سوم همان جایی است که بیشتر پروژه های سرعت شکست می خورند، چون از آن رد می شوند و مستقیم می روند سراغ تعمیر.

  1. تست بگیرید

    یک درخواست، هم عدد آزمایشگاهی و هم داده میدانی اگر موجود باشد.

    ۱
  2. گزارش را بخوانید

    شاخص ها را جدا نگاه کنید و نه فقط نمره کل را.

    ۲
  3. اولویت بدهید

    روی دو محور اثر و زحمت، نه به ترتیبی که ابزار چیده.

    ۳
  4. یک چیز را درست کنید

    اگر چند کار را با هم انجام بدهید، نمی فهمید کدام جواب داد.

    ۴
  5. دوباره بسنجید

    سه بار، و میانه را با میانه قبلی مقایسه کنید نه بهترین را با بهترین.

    ۵

این چرخه اثر یک تغییر را نشان می دهد، نه اینکه آن تغییر چقدر برای شما پول ساخته. آن سوال جواب دیگری دارد و از این گزارش در نمی آید.

آخرین بررسی: فکت ها و نام ابزارهای این درس در همین تاریخ با منابعشان بازبینی شده اند.

با چه چیزی اندازه بگیرید، و چرا یک بار کافی است

سه اسم را زیاد می شنوید و هر سه یک چیز نیستند. Lighthouse موتور تست است که صفحه را در شرایط شبیه سازی شده باز می کند و گزارش می سازد. PageSpeed Insights سرویسی است که همان موتور را برای شما اجرا می کند و اگر داده واقعی کاربران آن صفحه موجود باشد، آن را هم کنارش می گذارد. CrUX یا گزارش تجربه کاربری کروم همان داده واقعی است، و گزارش Core Web Vitals در سرچ کنسول هم از همین سرچشمه می آید.

نکته ای که خیلی کم گفته می شود و کار را کوتاه می کند: یک درخواست به API خود PageSpeed هر دو را با هم برمی گرداند. در پاسخ، بخش lighthouseResult عدد آزمایشگاهی است و بخش loadingExperience داده میدانی. لازم نیست از دو جا دو گزارش بگیرید.

و همان پاسخ حقیقت سومی را هم لو می دهد: بخش داده میدانی ممکن است اصلا در پاسخ نباشد. برای بیشتر سایت های فارسی همین حالت پیش می آید و خرابی نیست. تفاوت این دو داده و اینکه چرا صدک ۷۵ اهمیت دارد را در درس قبلی همین مسیر باز کرده ایم.

برای گرفتن گزارش، ساده ترین راه باز کردن سرویس PageSpeed در مرورگر است. اگر می خواهید همان را خودکار کنید، یک درخواست کافی است و از اینجا به بعد کار روی یک فایل JSON انجام می شود:

curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile&category=performance&key=KEY" -o psi.json

یک هشدار که وقت شما را می خرد: این نشانی بدون کلید دیگر جواب نمی دهد. سهمیه روزانه بدون کلید صفر است و پاسخ ۴۲۹ برمی گردد. کلید از کنسول گوگل کلاد رایگان گرفته می شود و همین یک قلم، فرق بین گزارش واقعی Lighthouse و چیزی است که یک ابزار جایگزین به شما نشان می دهد.

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

python3 -c 'import json;d=json.load(open("psi.json"));l=d["lighthouseResult"];a=l["audits"];print("score",round(l["categories"]["performance"]["score"]*100));[print("lab",k,a[k]["displayValue"]) for k in ("first-contentful-paint","largest-contentful-paint","total-blocking-time","cumulative-layout-shift") if k in a];f=d.get("loadingExperience",{}).get("metrics",{});print("field: none") if not f else [print("field",k,v["percentile"],v["category"]) for k,v in f.items()];[print("fix",int(x["details"]["overallSavingsMs"]),"ms",x.get("title","")) for x in sorted(a.values(),key=lambda x:-x.get("details",{}).get("overallSavingsMs",0)) if x.get("details",{}).get("type")=="opportunity" and x["details"].get("overallSavingsMs",0)>100]'
میز آزمایشگاه با یک ابزار اندازه گیری سفید کنار پنجره ای رو به چراغ های قرمز، سبز و آبی شب، و دو خط کش کنار هم

نمره از چه ساخته شده، و چه چیزی در آن نیست

عدد بزرگ رنگی بالای گزارش، خودش یک اندازه گیری نیست. میانگین وزنی چند شاخص آزمایشگاهی است و مستندات Lighthouse وزن هر کدام را منتشر کرده: زمان مسدودی کل ۳۰٪، بزرگ ترین رسم محتوایی ۲۵٪، جابه جایی تجمعی چیدمان ۲۵٪، اولین رسم محتوایی ۱۰٪ و شاخص سرعت ۱۰٪. مستندات همان جا نوشته که وزن ها در طول زمان عوض شده اند، چون تیم Lighthouse مرتب تحقیق می کند که چه چیزی بیشتر روی تجربه ادراک شده اثر دارد.

حالا به آن فهرست دقیق نگاه کنید و ببینید چه چیزی در آن نیست: INP. یکی از سه شاخص Core Web Vitals هیچ سهمی در نمره ندارد. دلیلش هم منطقی است و نه توطئه: INP وقتی معنا پیدا می کند که کسی واقعا روی صفحه کلیک کند، و در یک اجرای خودکار کسی کلیک نمی کند. زمان مسدودی کل جانشین آزمایشگاهی آن است، نه خودش.

پیامد عملی این یک جمله است: می شود نمره صد گرفت و صفحه ای داشت که بعد از کلیک کاربر یک ثانیه هیچ کاری نمی کند. اگر ویجت چت و اسکریپت تبلیغاتی شما بعد از بارگذاری اولیه کار سنگین می کنند، نمره چیزی درباره اش نمی گوید.

پس نمره را برای چه نگه داریم؟ برای مقایسه یک صفحه با خودش، قبل و بعد از یک تغییر، در همان شرایط. برای این کار خوب است. برای اینکه به مشتری بگویید سایتش خوب است یا بد، شاخص های جداگانه و داده میدانی کار درست ترند.

نمره از چه ساخته شده، و اسمی که در فهرست نیست

وزن هر شاخص در نمره عملکرد Lighthouse، به روایت مستندات خود Lighthouse
  1. زمان مسدودی کل ۳۰٪
  2. بزرگ ترین رسم محتوایی ۲۵٪
  3. جابه جایی تجمعی چیدمان ۲۵٪
  4. اولین رسم محتوایی ۱۰٪
  5. شاخص سرعت ۱۰٪

INP در این فهرست نیست، چون در یک اجرای خودکار کسی روی صفحه کلیک نمی کند. زمان مسدودی کل جانشین آزمایشگاهی آن است و نه خودش. مستندات Lighthouse هم نوشته این وزن ها در طول زمان عوض شده اند.

چرا هر بار که تست می گیرید عدد فرق می کند

می گیرید ۶۸، دوباره می گیرید ۷۴، بار سوم ۶۱، و هیچ چیز سایت عوض نشده. این خرابی نیست و مستندات Lighthouse یک بخش کامل به همین اختصاص داده: بخش زیادی از این نوسان اصلا مال Lighthouse نیست، مال شرایطی است که تست در آن اجرا می شود. شبکه، بار لحظه ای سرور، حتی اینکه دستگاه تست در آن لحظه چقدر بیکار بوده.

از این یک قاعده کاری در می آید: یک اندازه گیری، اندازه گیری نیست. اگر می خواهید اثر یک تغییر را ببینید، سه بار قبل و سه بار بعد بگیرید و میانه را نگاه کنید، نه بهترین عدد را. آدم ها همیشه بهترین عدد قبل از تغییر و بهترین عدد بعد از تغییر را کنار هم می گذارند و به خودشان دروغ می گویند.

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

از یک فهرست بلند به یک کار

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

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

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

و کار را با یک جمله تمام کنید و نه با یک گزارش: این ماه روی این یک چیز کار می کنیم، به این دلیل. اگر نتیجه اندازه گیری تان یک فهرست ده تایی شد، هنوز تصمیم نگرفته اید.

همان فهرست، مرتب شده بر اساس چیزی که به شما مربوط است

  • اثر زیاد، زحمت کم

    همین امروز. تصویر بزرگی که در اندازه اصلی بارگذاری می شود، معمولا اینجاست.

  • اثر زیاد، زحمت زیاد

    برنامه ریزی می خواهد. زمان پاسخ سرور معمولا اینجاست، چون یعنی رفتن سراغ هاست.

  • اثر کم، زحمت کم

    اگر وقت اضافه ماند. هیچ وقت اولین کار ماه نیست.

  • اثر کم، زحمت زیاد

    انجام ندهید. هر پیشنهاد زیر حدود صد میلی ثانیه صرفه جویی معمولا اینجا می افتد.

ترتیب کار

جای هر پیشنهاد در این چهار خانه به سایت شما بستگی دارد و ثابت نیست. تعویض هاست برای کسی که هاست اختصاصی دارد کار یک روز است و برای کسی که روی هاست اشتراکی ارزان است یک پروژه.

بعد از تعمیر، چه چیزی را دوباره اندازه بگیرید

تغییر که انجام شد، عدد آزمایشگاهی همان روز جواب می دهد. سه بار بگیرید و میانه را با میانه قبلی مقایسه کنید. اگر تفاوت کمتر از نوسان طبیعی تست بود، کار شما اثری نداشته که بشود اثباتش کرد و بهتر است همین را بپذیرید تا اینکه دنبال عددی بگردید که حرفتان را تایید کند.

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

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

مسیر سریع با هوش مصنوعی

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

  1. خروجی خام را بگیرید و کوچکش کنید. فایل JSON پاسخ PageSpeed برای پنجره یک چت خیلی بزرگ است، پس فقط همان چیزی را در بیاورید که به کار می آید. دستوری که در متن همین درس آمده دقیقا این کار را می کند: نمره، چهار شاخص آزمایشگاهی، وضعیت داده میدانی، و فرصت های بالای صد میلی ثانیه.
  2. نقش تجاری صفحه را در یک خط بنویسید و کنارش بگذارید. این صفحه فروش می آورد، یا تماس می گیرد، یا فقط اطلاعات می دهد. بدون این خط، مدل فقط عددها را مرتب می کند و همان کاری را می کند که ابزار کرده بود.
  3. دستور زیر را با هر دو تکه بدهید. اینجا کار قضاوت است و نه پردازش انبوه، پس یک مدل قوی جواب بهتری می دهد؛ رده سریع و ارزان برای خلاصه کردن گزارش خوب است ولی برای انتخاب یک اولویت نه. انتخاب امروزی هر رده در مرجع هوش مصنوعی ما نگهداری می شود و اینجا هیچ اسم نسخه ای نمی نویسیم چون شش ماه دیگر غلط می شود.
  4. جواب را به یک جمله تبدیل کنید. خروجی درست این کار یک تصمیم است: این ماه روی این یک چیز کار می کنیم، به این دلیل. اگر جواب باز هم فهرست ده تایی بود، دوباره بپرسید و این بار مجبورش کنید یکی را انتخاب کند و بگوید چرا بقیه نه.

نسخه آماده کپی

نقش تو مشاور ارشد عملکرد وب است و کار امروزت انتخاب یک اولویت است، نه تعمیر و نه آموزش. فقط از داده زیر قضاوت کن و چیزی از حافظه ات اضافه نکن.

خروجی خلاصه شده گزارش:
{اینجا خروجی دستور را بچسبانید}

نقش تجاری این صفحه: {فروش می آورد | تماس می آورد | فقط اطلاعات می دهد}
چیزی که در اختیار من هست: {دسترسی به کد قالب | فقط پیشخوان وردپرس | می توانم هاست را عوض کنم}

شش چیز بنویس:
۱. در یک جمله بگو مشکل اصلی این صفحه چیست، بر اساس شاخص ها و نه بر اساس نمره کل.
۲. هر فرصت را در یکی از چهار خانه بگذار: اثر زیاد و زحمت کم، اثر زیاد و زحمت زیاد، اثر کم و زحمت کم، اثر کم و زحمت زیاد. برای تخمین زحمت از خط «چیزی که در اختیار من هست» استفاده کن.
۳. یک کار را انتخاب کن که این ماه انجام شود، و بگو چرا این یکی و نه بقیه.
۴. بگو کدام پیشنهادها را نباید انجام داد و چرا. هر چیزی که کمتر از صد میلی ثانیه وعده می دهد در همین دسته است.
۵. اگر داده میدانی در ورودی نبود، صریح بنویس که وضعیت کاربران واقعی نامعلوم است و نتیجه گیری تو فقط بر پایه یک اجرای آزمایشگاهی است.
۶. بنویس بعد از انجام آن یک کار، چه چیزی را باید دوباره اندازه گرفت تا معلوم شود جواب داده یا نه.

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

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

هوش مصنوعی در این کار

برای این موضوع مدل زبانی واقعا مفید است، ولی نه برای سوالی که بیشتر مردم می پرسند. سوال بد این است که «چطور سرعت سایتم را زیاد کنم»؛ جوابش یک فهرست عمومی است که برای هر سایتی صدق می کند و برای هیچ سایتی تصمیم نمی سازد. سوال خوب این است که خروجی گزارش خودتان را جلویش بگذارید و از او بخواهید انتخاب کند. در حالت دوم مدل روی داده شما کار می کند؛ در حالت اول از حافظه اش فهرست می سازد.

ابزارهایی که واقعا کمک می کنند

  • Claude برای همان کار مسیر سریع مناسب است: خروجی گزارش را با نقش تجاری صفحه می گیرد و به جای فهرست کردن، یک اولویت انتخاب می کند و دلیلش را می گوید. ایران در فهرست کشورهای پشتیبانی شده انتروپیک نیست، پس نه ثبت نام رسمی انجام می شود و نه کارت ایرانی پذیرفته می شود.
  • Gemini اگر تصمیم گرفتید خروجی را کوچک نکنید و کل فایل JSON را بدهید، خواندن ورودی های خیلی بلند را خوب انجام می دهد. صفحه خود گوگل می گوید اپ وب جمنای در بیش از دویست و سی کشور و منطقه کار می کند و ایران در آن فهرست نیست.
  • ChatGPT برای همان کار خلاصه کردن و مرتب کردن گزارش کافی است. درباره دسترسی از ایران ادعایی نمی کنیم، چون صفحه کشورهای پشتیبانی شده اوپن ای آی مثل بقیه آن دامنه به این سرور پاسخ ۴۰۳ می دهد.

کجا نتیجه معکوس می دهد

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

منبع ها: Anthropic: reduce hallucinations Anthropic: supported countries Google: where Gemini Apps are available

حد این توصیه

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

از تجربه خود ما

ابزار تست سرعت این سایت را خودمان روی API خود گوگل نوشتیم و سه چیز از همان کار یاد گرفتیم که در هیچ آموزشی ندیدیم. اول اینکه یک پاسخ هر دو نوع داده را دارد: کد ما از بخش lighthouseResult عدد آزمایشگاهی را می خواند و از loadingExperience پنج مقدار میدانی را، و برای هر پنج تا مجبور شدیم چک وجود بگذاریم، چون آن بخش خیلی وقت ها اصلا در پاسخ نیست. دوم اینکه همان نشانی بدون کلید مرده است: در ۱۷ شهریور ۱۴۰۵ از همین سرور صداش زدیم و پاسخ ۴۲۹ گرفتیم با سهمیه روزانه ای که مقدارش صفر نوشته شده بود، نه تمام شده، صفر. کد ما در این حالت به یک بررسی سطح HTML خودمان برمی گردد و ما آن خروجی را گزارش Lighthouse نمی نامیم، چون نیست. سوم اینکه نتیجه هر نشانی را ده دقیقه کش می کنیم؛ برای سرور خوب است و برای کسی که فکر می کند دارد تست تازه می گیرد نه. حالا چیزی که این تصمیم ها به ما تحمیل کرد: ابزار رایگانی که به کلید API وابسته است در سکوت شکل عوض می کند و کاربر متوجه نمی شود. به همین دلیل هر عددی که در این سایت به عنوان نمره Lighthouse منتشر شده، تاریخ خودش را روی صفحه دارد.

سوال هایی که واقعا پرسیده می شوند

چند بار باید تست بگیرم تا عدد قابل اتکا باشد؟

سه بار قبل از تغییر و سه بار بعد از آن، و همیشه میانه را مقایسه کنید نه بهترین عدد را. مستندات Lighthouse خودش می نویسد بخش زیادی از نوسان از شرایط اجرای تست می آید و نه از سایت. اگر تفاوت میانه ها از دامنه نوسان کوچک تر بود، اثر قابل اثباتی وجود ندارد.

موبایل را تست کنم یا دسکتاپ؟

هر دو، ولی اگر فقط وقت یکی را دارید موبایل را انتخاب کنید. ارزیابی Core Web Vitals این دو را جدا می سنجد و برای بیشتر سایت های فارسی سهم موبایل بزرگ تر است. عدد دسکتاپ تقریبا همیشه بهتر است و همین باعث می شود اگر فقط آن را نگاه کنید، خیالتان بی جهت راحت شود.

ابزار رایگان تست سرعت با ابزار پولی چه فرقی دارد؟

مهم ترین فرق این نیست که کدام گران است، این است که پشت هر کدام چه موتوری کار می کند و آیا آن موتور را واقعا اجرا می کند یا نه. سرویس رسمی گوگل بدون کلید دیگر جواب نمی دهد، پس ابزاری که همیشه و فوری جواب می دهد یا کلید خودش را دارد یا دارد چیز دیگری اجرا می کند. سوال درست از هر ابزاری این است که این عدد را از کجا آورده.