گزارش سایت (۸ ساعت پیش)تست از سرور ایران (تهران)فقط صفحه‌ی اصلی

tgju.org

۹۰ تا ۱۰۰ خوب۵۰ تا ۸۹ نیاز به بهبود۰ تا ۴۹ ضعیف

سرعت با موتور Lighthouse، همان که PageSpeed گوگل دارد.

۲۶

ضعیف

نخستین نمایش محتوا FCP
۴٫۸ ثانیه
نمایش بزرگ‌ترین محتوا LCP
۱۴٫۲ ثانیه
زمان قفل بودن صفحه TBT
۵٫۷ ثانیه
پرش چیدمان CLS
۰٫۰۲۱
شاخص سرعت SI
۲۰٫۲ ثانیه
پاسخ سرور TTFB
۳۵۰ میلی‌ثانیه
تصویر صفحه پس از بارگذاری
صفحه پس از بارگذاری

وزن صفحه ۴٫۳۸ مگابایت در ۱۰۰ درخواست

  • عکس: ۳٫۳۷ مگابایت
  • جاوااسکریپت: ۵۷۲ کیلوبایت
  • فونت: ۲۴۱ کیلوبایت
  • HTML: ۲۱۰ کیلوبایت
  • CSS: ۹٫۸ کیلوبایت
  • سایر: ۳ کیلوبایت
  • داده (XHR): ۲٫۵ کیلوبایت
  • داده (Fetch): ۵۹۵ بایت
  • Ping: ۵۱۶ بایت

چیزهایی که سرعت را گرفته‌اند (۱۷ مورد)

کار رشته‌ی اصلی مرورگر۳۴٫۳ ثانیه

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

اگر درست شود: TBT حدود ۵٫۷ ثانیه سریع‌تر.

دستهزمان صرف‌شده
Rendering۱۸٫۲ ثانیه
Style & Layout۹٫۳ ثانیه
اجرای اسکریپت۳٫۴ ثانیه
Other۲٫۵ ثانیه
Parse HTML & CSS۶۰۰ میلی‌ثانیه
Script Parsing & Compilation۲۳۰ میلی‌ثانیه
Garbage Collection۱۴۰ میلی‌ثانیه
CSS بی‌استفادهصرفه‌جویی حدود ۲۲۰ کیلوبایت

بخشی از CSS که در این صفحه به کار نمی‌آید ولی دانلود می‌شود. حذف یا به تأخیر انداختن آن مصرف اینترنت را کم و صفحه را سریع‌تر می‌کند.

اگر درست شود: FCP حدود ۱٫۲ ثانیه سریع‌تر، LCP حدود ۱٫۲ ثانیه سریع‌تر.

نشانیحجم انتقالصرفه‌جویی تقریبی
www.tgju.org/۲۲۰ کیلوبایت۲۲۰ کیلوبایت
مدت نگهداری فایل‌ها در حافظه‌ی مرورگرصرفه‌جویی حدود ۱٬۱۱۵ کیلوبایت

اگر فایل‌های ثابت سایت برای مدت طولانی در مرورگر ذخیره شوند، بازدیدهای بعدی بسیار سریع‌تر باز می‌شوند و اینترنت کمتری مصرف می‌شود.

اگر درست شود: FCP حدود ۲۵۰ میلی‌ثانیه سریع‌تر، LCP حدود ۱٫۴ ثانیه سریع‌تر.

درخواستمدت اعتبار حافظه‌ی نهانحجم انتقال
platform.tgju.org/files/images/sabaexchangeir-1749296651.png۰ میلی‌ثانیه۱۰۸ کیلوبایت
platform.tgju.org/files/images/altinexchange-1649662078.png۰ میلی‌ثانیه۸۲ کیلوبایت
static.tgju.org/views/default/css/font-awesome-4.5.0/fonts/fontawesome-webfont.woff۳۰۰ ثانیه۸۳ کیلوبایت
static.tgju.org/views/default/js/init.js?revision=00004887.js۴۳٬۲۰۰ ثانیه۱۳۳ کیلوبایت
platform.tgju.org/files/images/kajexcom-1749296623.png۰ میلی‌ثانیه۶۶ کیلوبایت
platform.tgju.org/files/images/melalexchangeco-1662353371.png۰ میلی‌ثانیه۶۵ کیلوبایت
platform.tgju.org/files/images/sarafiyousefabad-1662353628.png۰ میلی‌ثانیه۵۱ کیلوبایت
platform.tgju.org/files/images/srf-msn-1748864669.png۰ میلی‌ثانیه۴۲ کیلوبایت
platform.tgju.org/files/images/srfkhnh-1748864662.png۰ میلی‌ثانیه۴۲ کیلوبایت
platform.tgju.org/files/images/mojtahediorg-1749297051.png۰ میلی‌ثانیه۴۲ کیلوبایت
platform.tgju.org/files/images/mex-exchange-1649663486.png۰ میلی‌ثانیه۴۱ کیلوبایت
platform.tgju.org/files/images/mellat-exchange-1649663486-1788245938.png۰ میلی‌ثانیه۳۲ کیلوبایت

و ۲۶ مورد دیگر.

زمان اجرای جاوااسکریپت۳٫۵ ثانیه

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

اگر درست شود: TBT حدود ۱٫۵ ثانیه سریع‌تر.

نشانیکل زمان پردازندهاجرای اسکریپتتجزیه‌ی اسکریپت
www.tgju.org/۱۶٫۹ ثانیه۵۰ میلی‌ثانیه۰ میلی‌ثانیه
static.tgju.org/views/default/js/flickity.pkgd.js۱۰٫۳ ثانیه۲۴۰ میلی‌ثانیه۴۰ میلی‌ثانیه
www.tgju.org/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js۲٫۹ ثانیه۹۲۰ میلی‌ثانیه۴۰ میلی‌ثانیه
Unattributable۱٫۱ ثانیه۲۰ میلی‌ثانیه۰ میلی‌ثانیه
static.tgju.org/public/jquery-2.2.4.min.js۷۲۰ میلی‌ثانیه۴۲۰ میلی‌ثانیه۱۰ میلی‌ثانیه
static.tgju.org/views/default/js/init.js?revision=00004887.js۶۶۰ میلی‌ثانیه۳۷۰ میلی‌ثانیه۴۰ میلی‌ثانیه
www.googletagmanager.com/gtag/js?id=G-6MQ0NDCL4Y&cx=c&gtm=4e69u2h1۵۵۰ میلی‌ثانیه۴۷۰ میلی‌ثانیه۴۰ میلی‌ثانیه
static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495۲۵۰ میلی‌ثانیه۲۰۰ میلی‌ثانیه۰ میلی‌ثانیه
www.googletagmanager.com/gtm.js?id=GTM-PKD22D52۲۵۰ میلی‌ثانیه۱۸۰ میلی‌ثانیه۳۰ میلی‌ثانیه
cdn.yektanet.com/rg_woebegone/scripts_v4/1N7qU6tf/complete.js?v=6e540a83cff4a936048d8c2afe659077۲۴۰ میلی‌ثانیه۲۳۰ میلی‌ثانیه۱۰ میلی‌ثانیه
static.tgju.org/views/default/js/auth.js?v109۱۴۰ میلی‌ثانیه۱۴۰ میلی‌ثانیه۰ میلی‌ثانیه
static.tgju.org/components/sidepanel/base.js?086۸۰ میلی‌ثانیه۷۰ میلی‌ثانیه۱۰ میلی‌ثانیه
بهینه‌سازی تحویل عکس‌هاصرفه‌جویی حدود ۵۱۹ کیلوبایت

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

اگر درست شود: LCP حدود ۱٫۲ ثانیه سریع‌تر.

نشانیحجم منبعصرفه‌جویی تقریبی
<img id="ad-g1urtop2a1ieaefh3cs0" src="https://static.tgju.org/advertisement/dst-tl-1765974879.gif" data-ad-img-src="https://static.tgju.org/advertisement/dst-tl-1765974879.gif" alt="سامانه معاملات طلا" class="">static.tgju.org/advertisement/dst-tl-1765974879.gif۱۹۱ کیلوبایت۱۶۴ کیلوبایت
<img id="ad-tevydws8mq3a1n9kx6tk" src="https://static.tgju.org/advertisement/bish-az-10500-darsad-bazdehi-350-70-…" data-ad-img-src="https://static.tgju.org/advertisement/bish-az-10500-darsad-bazdehi-350-70-…" alt="کیان" class="">static.tgju.org/advertisement/bish-az-10500-darsad-bazdehi-350-70-1789554626.gif۶۸ کیلوبایت۴۸ کیلوبایت
<img id="ad-g4rygybv1nu31dn4ger5" src="https://static.tgju.org/advertisement/1200-x-70-low-1778739367.gif" data-ad-img-src="https://static.tgju.org/advertisement/1200-x-70-low-1778739367.gif" alt="سبدگران مفید" class="">static.tgju.org/advertisement/1200-x-70-low-1778739367.gif۷۲ کیلوبایت۴۶ کیلوبایت
<img id="ad-ubbxd87eutnkn4k8gum7" src="https://static.tgju.org/advertisement/1200-70-1790669336.gif" data-ad-img-src="https://static.tgju.org/advertisement/1200-70-1790669336.gif" alt="تامین سرمایه امین" class="">static.tgju.org/advertisement/1200-70-1790669336.gif۵۰ کیلوبایت۴۵ کیلوبایت
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mex-exchange-1649663486.png">platform.tgju.org/files/images/mex-exchange-1649663486.png۴۱ کیلوبایت۴۱ کیلوبایت
<img id="ad-zlxnuhg8mhj325ys71du" src="https://static.tgju.org/advertisement/tgju-1200-70-gif-iteration-1-1782032…" data-ad-img-src="https://static.tgju.org/advertisement/tgju-1200-70-gif-iteration-1-1782032…" alt="صندوق طلای تابش" class=""…static.tgju.org/advertisement/tgju-1200-70-gif-iteration-1-1782032469-iteration-1-1784702037.gif۶۳ کیلوبایت۴۰ کیلوبایت
<img id="ad-up3jw0b2s7hwcfq1raqr" src="https://static.tgju.org/advertisement/cashout-income-01-1788873944.gif" data-ad-img-src="https://static.tgju.org/advertisement/cashout-income-01-1788873944.gif" alt="ایرانیکارت" class="">static.tgju.org/advertisement/cashout-income-01-1788873944.gif۶۰ کیلوبایت۳۸ کیلوبایت
<img id="ad-byxpfyu42hih6zobkdz7" src="https://static.tgju.org/advertisement/compressed-1200-70-1789996951.gif" data-ad-img-src="https://static.tgju.org/advertisement/compressed-1200-70-1789996951.gif" alt="چرم مشهد" class="">static.tgju.org/advertisement/compressed-1200-70-1789996951.gif۵۶ کیلوبایت۳۶ کیلوبایت
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/saderatexchange-1667383213.png">platform.tgju.org/files/images/saderatexchange-1667383213.png۲۸ کیلوبایت۲۸ کیلوبایت
<img id="ad-1q3coqhkb8jl6vh8lg2c" src="https://static.tgju.org/advertisement/610-195-1788686055.gif" data-ad-img-src="https://static.tgju.org/advertisement/610-195-1788686055.gif" alt="زروان" class="">static.tgju.org/advertisement/610-195-1788686055.gif۳۴ کیلوبایت۱۵ کیلوبایت
static.tgju.org/images/icon-background-pt1.png۴۹ کیلوبایت۹٫۱ کیلوبایت
<img src="https://www.tgju.org/touch-icon-ipad.png" alt="TGJU">www.tgju.org/touch-icon-ipad.png۱۱ کیلوبایت۵٫۸ کیلوبایت

و ۱ مورد دیگر.

تأخیر دریافت صفحه‌ی اصلیصرفه‌جویی حدود ۳۷۰ میلی‌ثانیه

اولین درخواست سایت مهم‌ترین درخواست است و همه‌چیز منتظر آن می‌ماند. پاسخ سریع سرور، نبود تغییر مسیر و فشرده‌سازی متن آن را کوتاه می‌کند.

اگر درست شود: FCP حدود ۳۵۰ میلی‌ثانیه سریع‌تر، LCP حدود ۳۵۰ میلی‌ثانیه سریع‌تر.

  • Had redirects (1 redirects, +370 ms)
  • سرور سریع پاسخ می‌دهد
  • فشرده‌سازی متن فعال است
جاوااسکریپت بی‌استفادهصرفه‌جویی حدود ۲۲۴ کیلوبایت

کدی که دانلود می‌شود ولی در این صفحه اجرا نمی‌شود. حذف یا به تأخیر انداختن آن مصرف اینترنت را کم و صفحه را سریع‌تر می‌کند.

اگر درست شود: LCP حدود ۵۰۰ میلی‌ثانیه سریع‌تر.

نشانیحجم انتقالصرفه‌جویی تقریبی
static.tgju.org/views/default/js/init.js?revision=00004887.js۱۳۱ کیلوبایت۹۰ کیلوبایت
www.googletagmanager.com/gtag/js?id=G-6MQ0NDCL4Y&cx=c&gtm=4e69u2h1۱۷۹ کیلوبایت۶۹ کیلوبایت
www.googletagmanager.com/gtm.js?id=GTM-PKD22D52۱۳۳ کیلوبایت۶۵ کیلوبایت
درخواست‌های مانع نمایشصرفه‌جویی حدود ۴۷۰ میلی‌ثانیه

بعضی فایل‌های CSS و جاوااسکریپت تا کامل دانلود نشوند، مرورگر چیزی نشان نمی‌دهد. بازدیدکننده در این مدت صفحه‌ی سفید می‌بیند.

اگر درست شود: FCP حدود ۴۵۰ میلی‌ثانیه سریع‌تر.

نشانیحجم انتقالمدت
static.tgju.org/public/jquery-2.2.4.min.js۳۱ کیلوبایت۱٫۴ ثانیه
static.tgju.org/views/default/css/init-new.css?revision=00004887.css۰ بایت۱ ثانیه
فشرده‌سازی جاوااسکریپتصرفه‌جویی حدود ۵۰ کیلوبایت

حذف فاصله‌ها و نوشته‌های اضافی از فایل‌های جاوااسکریپت حجم دانلود و زمان پردازش آن‌ها را کم می‌کند.

اگر درست شود: LCP حدود ۳۰۰ میلی‌ثانیه سریع‌تر.

نشانیحجم انتقالصرفه‌جویی تقریبی
static.tgju.org/views/default/js/init.js?revision=00004887.js۱۳۲ کیلوبایت۲۶ کیلوبایت
static.tgju.org/views/default/js/flickity.pkgd.js۲۸ کیلوبایت۱۱ کیلوبایت
static.tgju.org/views/default/js/flickity.pkgd.js۲۸ کیلوبایت۱۱ کیلوبایت
static.tgju.org/views/default/js/auth.js?v109۷ کیلوبایت۲٫۷ کیلوبایت
نمایش متن هنگام بارگذاری فونتصرفه‌جویی حدود ۲۵۰ میلی‌ثانیه

اگر فونت دیر برسد، متن ممکن است مدتی دیده نشود. با تنظیم درست، متن از همان ابتدا با یک فونت جایگزین نمایش داده می‌شود.

اگر درست شود: FCP حدود ۲۵۰ میلی‌ثانیه سریع‌تر.

نشانیصرفه‌جویی تقریبی
static.tgju.org/views/default/css/font-awesome-4.5.0/fonts/fontawesome-webfont.woff۲۵۰ میلی‌ثانیه
static.tgju.org/views/default/fonts/iranyekan/Farsi_num…fonts/woff2/iranyekanwebregular(fanum).woff2۲۵۰ میلی‌ثانیه
static.tgju.org/views/default/fonts/iransans/fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2۱۴۰ میلی‌ثانیه
static.tgju.org/views/default/fonts/iransans/fonts/woff2/IRANSansWeb(FaNum)_Black.woff2۱۳۰ میلی‌ثانیه
static.tgju.org/views/default/fonts/iransans/fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2۱۲۰ میلی‌ثانیه
static.tgju.org/views/default/fonts/iransans/fonts/woff2/IRANSansWeb(FaNum).woff2۱۰۰ میلی‌ثانیه
static.tgju.org/views/default/fonts/iranyekan/Farsi_num…ts/fonts/woff2/iranyekanwebbold(fanum).woff2۱۰۰ میلی‌ثانیه
جاوااسکریپت قدیمیصرفه‌جویی حدود ۲۰ کیلوبایت

کدهای کمکی برای مرورگرهای قدیمی که امروز دیگر لازم نیستند، فقط حجم صفحه را زیاد می‌کنند و بازدیدکننده باید بیهوده آن‌ها را دانلود کند.

اگر درست شود: LCP حدود ۲۵۰ میلی‌ثانیه سریع‌تر.

نشانیحجم هدررفته
static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495۱۱ کیلوبایت
static.tgju.org/views/default/js/init.js?revision=00004887.js۹٫۱ کیلوبایت
چیدمان دوباره‌ی اجباری

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

Top function callTotal reflow time
static.tgju.org/public/jquery-2.2.4.min.js:4۶۰ میلی‌ثانیه
منبعTotal reflow time
[unattributed]۴۱۰ میلی‌ثانیه
static.tgju.org/public/jquery-2.2.4.min.js:4۱۱۰ میلی‌ثانیه
static.tgju.org/views/default/js/flickity.pkgd.js:397۳۰۰ میلی‌ثانیه
static.tgju.org/views/default/js/flickity.pkgd.js:421۰ میلی‌ثانیه
static.tgju.org/views/default/js/flickity.pkgd.js:426۲۸۰ میلی‌ثانیه
static.tgju.org/views/default/js/init.js?revision=00004887.js:4726۸۰ میلی‌ثانیه
جزئیات زمان LCP

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

بخشمدت
Time to first byte۷۳۰ میلی‌ثانیه
Resource load delay۳٫۳ ثانیه
Resource load duration۱۳۰ میلی‌ثانیه
Element render delay۷۷۰ میلی‌ثانیه
پیدا شدن زودهنگام عکس LCP

مرورگر باید عکس اصلی صفحه را از همان ابتدا در کد HTML ببیند و بدون تأخیر دانلود کند تا بخش اصلی صفحه زودتر دیده شود.

زنجیره‌ی درخواست‌های شبکه

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

Preconnected origins

Originمنبع
static.tgju.org/<link rel="preconnect" href="https://static.tgju.org">
call.tgju.org/<link rel="preconnect" href="https://call.tgju.org">
حجم کل صفحهحجم کل ۴٬۴۸۹ کیلوبایت

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

نشانیحجم انتقال
www.tgju.org/۲۰۷ کیلوبایت
static.tgju.org/advertisement/dst-tl-1765974879.gif۱۹۲ کیلوبایت
static.tgju.org/advertisement/bannergoldfinal1200701-ezgifcom-optimize-1748166014.gif۱۹۲ کیلوبایت
www.googletagmanager.com/gtag/js?id=G-6MQ0NDCL4Y&cx=c&gtm=4e69u2h1۱۷۹ کیلوبایت
dashboard-api.tgju.org//uploads/charts/836804517907636748935386.png۱۳۵ کیلوبایت
dashboard-api.tgju.org//uploads/charts/626426917907696168014045.png۱۳۳ کیلوبایت
www.googletagmanager.com/gtm.js?id=GTM-PKD22D52۱۳۳ کیلوبایت
static.tgju.org/views/default/js/init.js?revision=00004887.js۱۳۳ کیلوبایت
dashboard-api.tgju.org//uploads/charts/25797817907524574429193.png۱۳۲ کیلوبایت
dashboard-api.tgju.org//uploads/charts/421483417907650772530618.png۱۲۵ کیلوبایت
عرض و ارتفاع مشخص برای عکس‌ها

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

نشانی
<img class="carousel-cell-image flickity-lazyloaded" alt="سرب 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/626426917907696168014045.png">dashboard-api.tgju.org//uploads/charts/626426917907696168014045.png
<img class="carousel-cell-image flickity-lazyloaded" alt="سکه امامی 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/118692617907659155258318.png">dashboard-api.tgju.org//uploads/charts/118692617907659155258318.png
<img class="carousel-cell-image flickity-lazyloaded" alt="اتریوم 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/421483417907650772530618.png">dashboard-api.tgju.org//uploads/charts/421483417907650772530618.png
<img class="carousel-cell-image flickity-lazyloaded" alt="بیت کوین 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/836804517907636748935386.png">dashboard-api.tgju.org//uploads/charts/836804517907636748935386.png
<img class="carousel-cell-image flickity-lazyloaded" alt="طلا آبشده نقدی 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/704786917907587364994173.png">dashboard-api.tgju.org//uploads/charts/704786917907587364994173.png
<img class="carousel-cell-image flickity-lazyloaded" alt="طلا 24 عیار 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/817512017907550335724683.png">dashboard-api.tgju.org//uploads/charts/817512017907550335724683.png
<img class="carousel-cell-image flickity-lazyloaded" alt="انس طلا 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/25797817907524574429193.png">dashboard-api.tgju.org//uploads/charts/25797817907524574429193.png
<img class="carousel-cell-image flickity-lazyloaded" alt="دلار 8 مهر" src="https://dashboard-api.tgju.org//uploads/charts/167885317907495769225221.png">dashboard-api.tgju.org//uploads/charts/167885317907495769225221.png
<img class="carousel-cell-image flickity-lazyloaded" alt="گاز طبیعی 7 مهر" src="https://dashboard-api.tgju.org//uploads/charts/265363217906815398311468.png">dashboard-api.tgju.org//uploads/charts/265363217906815398311468.png
<img class="carousel-cell-image flickity-lazyloaded" alt="دوج کوین 7 مهر" src="https://dashboard-api.tgju.org//uploads/charts/83457717906791427570723.png">dashboard-api.tgju.org//uploads/charts/83457717906791427570723.png
<img class="carousel-cell-image flickity-lazyloaded" alt="اتریوم 7 مهر" src="https://dashboard-api.tgju.org//uploads/charts/497468217906751684466727.png">dashboard-api.tgju.org//uploads/charts/497468217906751684466727.png
<img class="carousel-cell-image flickity-lazyloaded" alt="بیت کوین 7 مهر" src="https://dashboard-api.tgju.org//uploads/charts/865903017906726558901518.png">dashboard-api.tgju.org//uploads/charts/865903017906726558901518.png

و ۲۲ مورد دیگر.

اطلاعات بیشتر (۶ مورد)
عامل‌های جابه‌جایی چیدمان

بخش‌هایی را نشان می‌دهد که بدون دخالت بازدیدکننده صفحه را تکان می‌دهند، مثل عکس بدون اندازه، تبلیغ یا فونتی که دیر می‌رسد.

عنصرامتیاز جابه‌جایی چیدمان
Total۰٫۰۱
<main id="main">۰٫۰۱
عنصرامتیاز جابه‌جایی چیدمان
Total۰٫۰۲
<li class="">۰٫۰۲
عنصرامتیاز جابه‌جایی چیدمان
Total۰٫۰۱
<ul class="header-breadcrumb-news-line header-statement-wrapper">۰٫۰۱
اندازه‌ی DOM صفحه

صفحه‌ای که تعداد عناصرش خیلی زیاد باشد، دیرتر چیده می‌شود و کندتر به کلیک و پیمایش پاسخ می‌دهد، به‌ویژه روی گوشی‌های ضعیف.

آمارعنصرمقدار
Total elements۱۰٬۲۶۵
DOM depth<img src="https://static.tgju.org/news/2026-10/f14a36a6c43f86c927d29c6a6d7fc75d.png" alt="مورگان استنلی سه پشتوانه برای قیمت طلا برشمرد">۱۸
Most children<select id="freeCurrency-select">۲۱۰
کدهای شخص ثالث

ابزارهایی مثل آمارگیر، گفت‌وگوی آنلاین و تبلیغات از سایت‌های دیگر بارگذاری می‌شوند و می‌توانند صفحه را به شکل محسوسی کند کنند.

شخص ثالثحجم انتقالزمان رشته‌ی اصلی
Google Tag Manager۳۱۲ کیلوبایت۳۴۰ میلی‌ثانیه
yektanet.com۲۸ کیلوبایت۹۰ میلی‌ثانیه
Cloudflare۱۰ کیلوبایت۸۰ میلی‌ثانیه
Google Analytics۵۹۵ بایت۰ میلی‌ثانیه
نشانه‌های زمانی User Timing۱ مورد

نقطه‌های زمانی که برنامه‌نویس در کد سایت گذاشته تا سرعت بخش‌های مهم را در استفاده‌ی واقعی اندازه بگیرد.

نامنوعزمان شروع
svMark۱۲٫۵ ثانیه
کارهای طولانی رشته‌ی اصلی۲۰ مورد

کارهایی که مرورگر را برای مدتی طولانی مشغول نگه می‌دارند و باعث می‌شوند صفحه با تأخیر به بازدیدکننده پاسخ دهد.

اگر درست شود: TBT حدود ۵٫۷ ثانیه سریع‌تر.

نشانیزمان شروعمدت
static.tgju.org/views/default/js/auth.js?v109۱۹٫۷ ثانیه۱٫۱ ثانیه
www.tgju.org/۶٫۴ ثانیه۸۶۰ میلی‌ثانیه
www.tgju.org/۷٫۳ ثانیه۷۵۰ میلی‌ثانیه
www.googletagmanager.com/gtag/js?id=G-6MQ0NDCL4Y&cx=c&gtm=4e69u2h1۲۶ ثانیه۵۳۰ میلی‌ثانیه
www.tgju.org/۸٫۲ ثانیه۳۷۰ میلی‌ثانیه
www.tgju.org/۵ ثانیه۳۲۰ میلی‌ثانیه
www.tgju.org/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js۱۲ ثانیه۳۱۰ میلی‌ثانیه
www.tgju.org/۳٫۹ ثانیه۲۷۰ میلی‌ثانیه
www.tgju.org/۵٫۳ ثانیه۲۴۰ میلی‌ثانیه
www.tgju.org/۴٫۲ ثانیه۲۳۰ میلی‌ثانیه
www.tgju.org/۱٫۳ ثانیه۲۱۰ میلی‌ثانیه
www.tgju.org/۵٫۷ ثانیه۲۱۰ میلی‌ثانیه

و ۸ مورد دیگر.

انیمیشن‌های سنگین۲ مورد

انیمیشن‌هایی که بهینه اجرا نمی‌شوند، بریده‌بریده دیده می‌شوند و می‌توانند باعث پرش بخش‌های صفحه شوند.

عنصر
<ul class="header-breadcrumb-news-line header-statement-wrapper">
<ul class="header-breadcrumb-news-line marquee-desktop-row">
بررسی‌های قبول‌شده (۵ مورد؛ ۱ مورد هم به این صفحه مربوط نبود)
جاوااسکریپت تکراری

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

استفاده از HTTP جدید

نسخه‌های HTTP/2 و HTTP/3 چند فایل را هم‌زمان و سریع‌تر منتقل می‌کنند. نسخه‌ی قدیمی HTTP/1.1 باز شدن صفحه را کندتر می‌کند.

تنظیم viewport برای موبایل

اگر صفحه برای اندازه‌ی گوشی تنظیم نشده باشد، لمس‌ها با تأخیر پاسخ می‌گیرند و صفحه روی موبایل ریز و نامناسب دیده می‌شود.

فشرده‌سازی CSS

حذف فاصله‌ها و نوشته‌های اضافی از فایل‌های CSS حجم آن‌ها را کم می‌کند تا صفحه سریع‌تر دانلود شود.

بازگشت سریع با دکمه‌ی عقب و جلو

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

گواهی SSL و امنیت

۸۰ از ۱۰۰ نیاز به بهبود

گواهی معتبر است، ولی چند تنظیم آن جای بهتر شدن دارد.

وضعیت
معتبر
صادرکننده
Google Trust Services
پایان اعتبار
۲۲ آبان ۱۴۰۵ (۴۱ روز دیگر)
تاریخ صدور
۲۴ مرداد ۱۴۰۵
صادرشده برای
www.tgju.org
کلید
ECDSA prime256v1
اتصال برقرارشده
TLSv1.3 · TLS_AES_256_GCM_SHA384

نسخه‌های TLS

TLS 1.3روشنTLS 1.2روشنTLS 1.1روشن (ناامن)TLS 1.0روشن (ناامن)

چیزهایی که باید درست شوند

  • نسخه‌ی قدیمی و ناامن TLS 1.0 هنوز روشن است.
  • نسخه‌ی قدیمی و ناامن TLS 1.1 هنوز روشن است.

هدرهای امنیتی ۴ مورد نیست

  • Content-Security-Policyفرستاده نمی‌شود. جلوی اجرای اسکریپت تزریق‌شده (XSS) را می‌گیرد.
  • X-Frame-Optionsفرستاده نمی‌شود. جلوی نمایش سایت داخل قاب سایت دیگر (کلیک‌دزدی) را می‌گیرد.
  • Referrer-Policyفرستاده نمی‌شود. مشخص می‌کند نشانی صفحه به سایت‌های دیگر فرستاده شود یا نه.
  • Permissions-Policyفرستاده نمی‌شود. دسترسی به دوربین، میکروفون و مکان را محدود می‌کند.
  • HSTSفرستاده می‌شود. مرورگر را مجبور می‌کند همیشه با HTTPS بیاید.
  • X-Content-Type-Optionsفرستاده می‌شود. جلوی حدس زدن نوع فایل توسط مرورگر را می‌گیرد.

شبکه و پروتکل سایت با چه زبانی با مرورگر حرف می‌زند.

HTTP/1.1پایهHTTP/2فعال (چند درخواست همزمان روی یک اتصال)HTTP/3 (QUIC)اعلام‌شده در Alt-Svc

بهترین پروتکل
HTTP/3
فرستادن HTTP به HTTPS
انجام می‌شود
فشرده‌سازی
Zstandard
HSTS
روشن
IPv6
دارد
اولین پاسخ سرور (TTFB)
۳۵۰ میلی‌ثانیه
نشانی با www
به همین سایت می‌رسد
تغییر مسیر تا صفحه‌ی اصلی
۱ بار

هاست و تکنولوژی هر چه از بیرون قابل تشخیص بود.

شبکه / دیتاسنتر
Cloudflare AS13335
کشور سرور
آمریکا
CDN
Cloudflare
IP
104.26.9.84
سرویس DNS
Cloudflare
Name Server
mark.ns.cloudflare.com · princess.ns.cloudflare.com
وب‌سرور
cloudflare

ساخته‌شده با (۶ مورد)

کتابخانه‌ها
jQuery2.2.4Font Awesome
آمار و تحلیل
Google AnalyticsGoogle Tag ManagerMicrosoft Clarity
تبلیغات و بازاریابی
یکتانت

سئو تکنیکال چیزهایی که نیست، یا ناقص است.

۷۹ از ۱۰۰ نیاز به بهبود

از ۱۴ بررسی پایه، ۴ مورد ایراد دارد.

  • توضیح متا (meta description)صفحه توضیح متا ندارد؛ گوگل خودش یک تکه متن تصادفی زیر نام سایت می‌گذارد.
  • تیتر اصلی (H1)صفحه ۲ تیتر H1 دارد؛ یکی کافی است.
  • پیش‌نمایش اشتراک‌گذاری (Open Graph)این تگ‌ها نیستند: og:description، og:image
  • متن جایگزین عکس‌ها (alt)۳۶ عکس از ۱۰۱ عکس، متن جایگزین ندارد.
  • عنوان صفحه (title)«قیمت طلا, قیمت سکه, قیمت دلار - شبکه اطلاع رسانی طلا و ارز»
  • نشانی اصلی (canonical)https://www.tgju.org/
  • اجازه‌ی ایندکسصفحه برای موتورهای جستجو باز است.
  • زبان صفحه (lang)زبان اعلام‌شده: fa
  • نمای موبایل (viewport)تگ viewport هست.
  • کارت توییتر / ایکستعریف شده است.
  • داده‌ی ساختاریافته (Schema)نوع‌ها: WebSite، Organization
  • آیکن سایت (favicon)تعریف شده است.
  • فایل robots.txtموجود است.
  • نقشه‌ی سایت (sitemap)https://www.tgju.org/sitemapindex.xml

بررسی‌های سئوی Lighthouse ۶۹ از ۱۰۰

ایرادها (۴ مورد)

توضیحات متا (meta description)

توضیح کوتاهی که زیر عنوان صفحه در نتایج جست‌وجو می‌آید و کاربر را به کلیک روی سایت شما تشویق می‌کند.

متن گویای پیوندها29 links found

متنی مثل «اینجا کلیک کنید» چیزی درباره‌ی مقصد نمی‌گوید. متن گویا به موتورهای جست‌وجو و کاربران صفحه‌خوان کمک می‌کند محتوا را بفهمند.

مقصد پیوندمتن پیوند
www.tgju.org/gold-globalبیشتر
www.tgju.org/gold-chartبیشتر
www.tgju.org/gold-chartبیشتر
www.tgju.org/%D8%B3%DA%A9%D9%87-%D9%88-%D8%B7%D9%84%D8%A7-%D8%AF%D8%B1-%D8%A8%D9%88%D8%B1%D8%B3بیشتر
www.tgju.org/coinبیشتر
www.tgju.org/coinبیشتر
www.tgju.org/coinبیشتر
www.tgju.org/%D8%B3%DA%A9%D9%87-%D9%88-%D8%B7%D9%84%D8%A7-%D8%AF%D8%B1-%D8%A8%D9%88%D8%B1%D8%B3بیشتر
www.tgju.org/currencyبیشتر
www.tgju.org/currencyبیشتر
www.tgju.org/currency-exchangeبیشتر
www.tgju.org/currency-exchangeبیشتر

و ۱۷ مورد دیگر.

قابل‌پیمایش بودن پیوندها

موتورهای جست‌وجو با دنبال کردن نشانی پیوندها صفحه‌های سایت را پیدا می‌کنند. پیوند بدون نشانی درست باعث می‌شود صفحه‌ها دیده نشوند.

پیوند غیرقابل‌پیمایش
<a href="javascript: void(0);" onclick="if (!window.__cfRLUnblockHandlers) return false; sidePanelWidgetShow('tech…" class="a" style="background: #afafaf !important;">
<a href="javascript: void(0);" rel="noopener noreferrer" onclick="if (!window.__cfRLUnblockHandlers) return false; sidePanelWidgetShow('tick…" class="a">
<a href="javascript: void(0);" onclick="if (!window.__cfRLUnblockHandlers) return false; sidePanelWidgetShow('supp…" class="a">
متن جایگزین عکس‌ها (alt)

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

عناصر دارای ایراد
<img class="ai-light-icon" src="https://static.tgju.org/views/default/images/ai-light.png" style="max-width: 30px;margin: 7px 9px 7px 0px;">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mex-exchange-1649663486.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mellat-exchange-1649663486-17882459…">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/saderatexchange-1667383213.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/shahrexchange-1649663343.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/ex-sa-1649664997.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/srf-msn-1748864669.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mojtahediorg-1749297051.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/sarafiyousefabad-1662353628.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/arshinexchange-1649761553.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/altinexchange-1649662078.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/srfkhnh-1748864662.png">

و ۲۳ مورد دیگر.

بررسی‌های قبول‌شده (۶ مورد)
اجازه‌ی نمایه‌سازی صفحه

اگر صفحه جلوی موتورهای جست‌وجو را گرفته باشد، در نتایج گوگل دیده نمی‌شود و مشتری از راه جست‌وجو به آن نمی‌رسد.

عنوان صفحه (title)

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

کد وضعیت HTTP صفحه

صفحه‌ای که کد خطا برمی‌گرداند، ممکن است در موتورهای جست‌وجو درست ثبت نشود و در نتایج دیده نشود.

معتبر بودن robots.txt

اگر فایل robots.txt ایراد داشته باشد، موتورهای جست‌وجو نمی‌فهمند کدام صفحه‌های سایت را باید بررسی و ثبت کنند.

معتبر بودن hreflang

hreflang به موتورهای جست‌وجو می‌گوید برای هر زبان یا منطقه کدام نسخه‌ی صفحه را در نتایج نشان دهند.

معتبر بودن نشانی canonical

پیوند canonical به موتورهای جست‌وجو می‌گوید از میان صفحه‌های مشابه، کدام نشانی نسخه‌ی اصلی است و باید در نتایج بیاید.

آمادگی برای هوش مصنوعی

۳۱ از ۱۰۰ سطح ۱، حضور پایه در وب

همان ۲۲ بررسی isitagentready.com کلادفلر، با همان قاعده‌ها. سطح ۱ از ۵ (Basic Web Presence). امتیاز، سهم بررسی‌های قبول‌شده است از بررسی‌هایی که به این سایت مربوط بودند. برای رسیدن به سطح ۲ (آشنا با ربات‌ها)، اجازه‌ی استفاده از محتوا (Content Signals).

پیدا شدن
۲ از ۳
محتوای خوانا
۱ از ۱
اجازه‌ی ربات‌ها
۱ از ۲
API، ورود و MCP
۰ از ۷

پیدا شدن (۲ از ۳)

  • هدر Linkپاسخ صفحه‌ی اصلی هدر Link ندارد.چه کار کنید: در پاسخ صفحه‌ی اصلی هدر Link بفرستید، مثلا: Link: </.well-known/api-catalog>; rel="api-catalog", </llms.txt>; rel="describedby"; type="text/plain"
  • فایل robots.txtهست و ۱۰ گروه User-agent دارد.
  • نقشه‌ی سایت (sitemap.xml)https://www.tgju.org/sitemapindex.xml، معرفی‌شده در robots.txt
  • معرفی ایجنت در DNS (DNS-AID)سرویس‌های DNS-over-HTTPS (کلادفلر و گوگل) از سرور تست جواب ندادند؛ این بررسی انجام نشد و در امتیاز حساب نمی‌شود.

محتوای خوانا (۱ از ۱)

  • نسخه‌ی Markdown برای ایجنت‌هابا Accept: text/markdown، متن صفحه به Markdown برمی‌گردد؛ ایجنت به جای HTML سنگین، متن خالص می‌خواند.

اجازه‌ی ربات‌ها (۱ از ۲)

  • اجازه‌ی استفاده از محتوا (Content Signals)در robots.txt خط Content-Signal نیست؛ معلوم نیست محتوا برای جستجو، جواب هوش مصنوعی یا آموزش مدل آزاد است یا نه.چه کار کنید: زیر گروه مناسب در robots.txt یک خط Content-Signal بنویسید، مثلا: Content-Signal: search=yes, ai-input=yes, ai-train=no
  • قانون ربات‌های هوش مصنوعی در robots.txtقانون جدایی برای ربات‌های هوش مصنوعی نیست؛ قانون‌های User-agent: * برای آن‌ها هم اعمال می‌شود.
  • امضای ربات (Web Bot Auth)/.well-known/http-message-signatures-directory پیدا نشد (کد ۴۰۴). فقط برای سایتی مهم است که خودش ربات یا ایجنت می‌فرستد؛ در امتیاز حساب نمی‌شود.

API، ورود و MCP (۰ از ۷)

  • فهرست API (api-catalog)/.well-known/api-catalog پیدا نشد (کد ۴۰۴).چه کار کنید: https://www.tgju.org/.well-known/api-catalog را با Content-Type: application/linkset+json بگذارید: یک آرایه‌ی linkset که برای هر API یک anchor و پیوندهای service-desc (OpenAPI) و service-doc (راهنما) دارد.
  • کشف OAuth یا OpenID/.well-known/openid-configuration پیدا نشد (کد ۴۰۴)، /.well-known/oauth-authorization-server پیدا نشد (کد ۴۰۴).چه کار کنید: اگر API شما ورود می‌خواهد، فراداده‌ی سرور ورود را در /.well-known/oauth-authorization-server (یا /.well-known/openid-configuration) بگذارید: issuer، authorization_endpoint، token_endpoint، jwks_uri، grant_types_supported و response_types_supported.
  • فراداده‌ی منبع محافظت‌شده‌ی OAuth/.well-known/oauth-protected-resource پیدا نشد (کد ۴۰۴).چه کار کنید: https://www.tgju.org/.well-known/oauth-protected-resource را بگذارید: resource (نشانی همین API)، authorization_servers (سرورهای ورود) و scopes_supported؛ و در پاسخ‌های ۴۰۱، WWW-Authenticate را با resource_metadata بفرستید.
  • راهنمای ثبت‌نام ایجنت (auth.md)/auth.md پیدا نشد (کد ۴۰۴).چه کار کنید: فایل https://www.tgju.org/auth.md را به شکل Markdown بگذارید که با تیتر H1 شامل auth.md شروع شود (مثلا # auth.md) و بگوید ایجنت چطور ثبت‌نام کند و کلید بگیرد؛ اگر OAuth دارید، بلوک agent_auth را هم در فراداده‌ی سرور ورود بگذارید.
  • کارت سرور MCP/.well-known/mcp/server-card.json پیدا نشد (کد ۴۰۴)؛ دو نشانی دیگر هم کارتی نداشتند.چه کار کنید: اگر سرور MCP دارید، کارتش را در https://www.tgju.org/.well-known/mcp/server-card.json بگذارید: serverInfo (name و version)، transport با endpoint (مثلا /mcp) و capabilities.
  • فهرست مهارت‌ها (Agent Skills)/.well-known/agent-skills/index.json پیدا نشد (کد ۴۰۴).چه کار کنید: فهرست مهارت‌ها را در https://www.tgju.org/.well-known/agent-skills/index.json بگذارید: $schema برابر https://schemas.agentskills.io/discovery/0.2.0/schema.json و آرایه‌ی skills که هر مهارت name، type، description، url و digest (sha256) دارد.
  • فهرست منابع ایجنتی (ARD)/.well-known/ai-catalog.json پیدا نشد (کد ۴۰۴).چه کار کنید: فایل https://www.tgju.org/.well-known/ai-catalog.json را با Content-Type: application/json و Access-Control-Allow-Origin: * بگذارید: specVersion، host (displayName و identifier) و آرایه‌ی entries که هر مورد identifier (به شکل urn:air:www.tgju.org:...)، displayName، type و دقیقا یکی از url یا data دارد.
  • کارت ایجنت A2A/.well-known/agent-card.json پیدا نشد (کد ۴۰۴). در امتیاز حساب نمی‌شود.
  • ابزارهای صفحه برای ایجنت مرورگر (WebMCP)فایل‌های جاوااسکریپت صفحه خوانده نشدند؛ WebMCP بررسی نشد.

خرید توسط ایجنت (اختیاری، در امتیاز نیست)

این سایت فروشگاه به نظر نمی‌رسد، پس پنج بررسی خرید (x402، MPP، UCP، ACP و AP2) به آن مربوط نیست.

بررسی‌های خود ما (جزو ۲۲ بررسی و امتیاز نیست)

  • فایل llms.txt/llms.txt پیدا نشد (کد ۴۰۴).چه کار کنید: در ریشه‌ی سایت فایل متنی llms.txt بگذارید که با یک عنوان Markdown شروع شود (# نام سایت)، بعد یک خط معرفی با > و فهرست پیوند مهم‌ترین صفحه‌ها؛ با Content-Type: text/plain یا text/markdown.
  • ورود واقعی ایجنت‌هاایجنت‌های ChatGPT و Claude صفحه‌ی اصلی را بی‌مانع گرفتند.

دسترس‌پذیری و شیوه‌های درست برای همه‌ی بازدیدکننده‌ها و همه‌ی مرورگرها.

دسترس‌پذیری ۷۰ از ۱۰۰

ایرادها (۸ مورد)

عناصر قابل‌انتخاب درون بخش‌های پنهان

اگر در بخشی که از صفحه‌خوان پنهان شده دکمه یا پیوندی باشد، کاربر صفحه‌کلید روی آن می‌رود ولی صفحه‌خوان چیزی نمی‌خواند.

عناصر دارای ایراد
<div class="card-technical carousel-cell is-selected" style="margin-left: 15px; position: absolute; left: 0%;">
<div class="card-technical carousel-cell is-selected" style="margin-left: 15px; position: absolute; left: 110.92%;">
<div class="card-technical carousel-cell is-selected" style="margin-left: 15px; position: absolute; left: 221.84%;">
<div class="card-technical carousel-cell is-selected" style="margin-left: 15px; position: absolute; left: 332.77%;">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 443.69%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 554.61%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 665.53%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 776.46%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 887.38%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 998.3%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 1109.22%;" aria-hidden="true">
<div class="card-technical carousel-cell" style="margin-left: 15px; position: absolute; left: 1220.15%;" aria-hidden="true">
ترتیب عنوان‌ها

عنوان‌هایی که به ترتیب و بدون پرش از سطحی به سطح دیگر آمده‌اند، ساختار صفحه را روشن می‌کنند و حرکت با صفحه‌خوان را آسان‌تر.

عناصر دارای ایراد
<h3>
<h4 class="te-block-text">
<h4>
متن جایگزین عکس‌ها (alt)

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

عناصر دارای ایراد
<img class="ai-light-icon" src="https://static.tgju.org/views/default/images/ai-light.png" style="max-width: 30px;margin: 7px 9px 7px 0px;">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mex-exchange-1649663486.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mellat-exchange-1649663486-17882459…">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/saderatexchange-1667383213.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/shahrexchange-1649663343.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/ex-sa-1649664997.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/srf-msn-1748864669.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/mojtahediorg-1749297051.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/sarafiyousefabad-1662353628.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/arshinexchange-1649761553.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/altinexchange-1649662078.png">
<img style="display: inline-block;max-width: 20px;margin: -7px 0 -5px 5px;" src="https://platform.tgju.org/files/images/srfkhnh-1748864662.png">

و ۲۳ مورد دیگر.

برچسب فیلدهای فرم

برچسب به صفحه‌خوان می‌گوید هر فیلد برای چیست، مثل نام یا شماره‌ی موبایل. بدون برچسب، پر کردن فرم برای کاربر نابینا ناممکن می‌شود.

عناصر دارای ایراد
<input type="checkbox" checked="">
نام پیوندها

پیوند باید متنی روشن داشته باشد تا کاربر صفحه‌خوان و صفحه‌کلید بداند به کجا می‌رود. پیوند خالی یا فقط با آیکون بی‌معنی خوانده می‌شود.

عناصر دارای ایراد
<a href="crypto" target="_blank" data-title="ارزهای دیجیتال">
<a href="crypto/exchanges/local" target="_blank" data-title="صرافی‌های داخلی">
<a href="crypto/exchanges/local/asset/btc" target="_blank" data-title="مقایسه بازارهای داخلی">
<a href="crypto/exchanges/global" target="_blank" data-title="صرافی‌های جهانی">
<a href="crypto/exchanges/global/asset/btc" target="_blank" data-title="مقایسه بازارهای جهانی">
<a href="crypto/social/twitter" target="_blank" data-title="شبکه‌های اجتماعی">
<a href="crypto/tools" target="_blank" data-title="ابزارهای کریپتو">
<a href="/news/3915252/طلای-جهانی-از-کف-اخیر-فاصله-گرفت-۴۲۰۰-دلار-آزمون-بعدی-بازار" class="img-fix-cover-bg" target="_blank">
<a href="https://www.tgju.org/" target="_blank">
<a href="https://www.tgju.gold/" target="_blank">
<a href="https://www.shakhesban.com/" target="_blank">
<a href="https://www.marketban.com/" target="_blank">

و ۲۳ مورد دیگر.

ساختار درست فهرست‌ها

فهرست باید فقط از گزینه‌های فهرست (li) ساخته شود تا صفحه‌خوان تعداد و ترتیب گزینه‌ها را درست اعلام کند.

عناصر دارای ایراد
<ul>
برچسب فهرست‌های کشویی (select)

فهرست کشویی بدون برچسب برای کاربر صفحه‌خوان مبهم است و او نمی‌داند باید چه چیزی را انتخاب کند.

عناصر دارای ایراد
<select id="convertor-type" onchange="if (!window.__cfRLUnblockHandlers) return false; convertor_type(convertor_…">
<select id="world-map-select" class="custom-select select-hidden" onchange="if (!window.__cfRLUnblockHandlers) return false; world_map_change(this.val…">
<select id="freeCurrency-select">
<select onchange="if (!window.__cfRLUnblockHandlers) return false; invest_call(this); return…" style="width: 100%">
اندازه و فاصله‌ی دکمه‌های لمسی

دکمه‌ها و پیوندهای ریز یا چسبیده به هم روی گوشی سخت لمس می‌شوند و بازدیدکننده اشتباهی روی چیز دیگری می‌زند.

عناصر دارای ایراد
<a itemprop="url" href="go/tools">
<a target="_blank" href="gold-global">
<a target="_blank" href="gold-chart">
<a target="_blank" href="gold-chart">
<a target="_blank" href="سکه-و-طلا-در-بورس">
<a target="_blank" href="coin">
<a target="_blank" href="coin">
<a target="_blank" href="coin">
<a target="_blank" href="سکه-و-طلا-در-بورس">
<a target="_blank" href="currency">
<a target="_blank" href="currency">
<a target="_blank" href="currency-exchange">

و ۸۷ مورد دیگر.

اطلاعات بیشتر (۲ مورد)
سرستون‌های جدول دارای خانه‌ی داده

هر سرستون یا سرردیف باید خانه‌هایی داشته باشد که توصیفشان می‌کند، وگرنه حرکت در جدول با صفحه‌خوان گیج‌کننده می‌شود.

عناصر دارای ایراد
<table id="tolerance_high" class="data-table market-table" style="margin-bottom: 0">
پیوندهای هم‌نام با مقصد یکسان

پیوندهایی که متن یکسان دارند باید به یک مقصد بروند تا کاربر صفحه‌خوان بداند با انتخاب هر کدام به کجا می‌رسد.

عناصر دارای ایراد
<a itemprop="url" href="gold-chart">
بررسی‌های قبول‌شده (۱۸ مورد؛ ۳۵ مورد هم به این صفحه مربوط نبود)
هم‌خوانی ویژگی‌های ARIA با نقش عنصر

هر نقش ARIA فقط ویژگی‌های مشخصی را می‌پذیرد. ویژگی نامربوط بی‌اثر می‌شود و صفحه‌خوان اطلاعات درستی به کاربر نمی‌دهد.

کاربرد درست ویژگی‌های شرطی ARIA

بعضی ویژگی‌های ARIA فقط در شرایط خاصی مجازند. استفاده‌ی نادرست باعث می‌شود صفحه‌خوان وضعیت عنصر را اشتباه اعلام کند.

پنهان نبودن کل صفحه از صفحه‌خوان

اگر روی body صفحه aria-hidden="true" گذاشته شود، صفحه‌خوان‌ها رفتار نامنظمی پیدا می‌کنند و ممکن است کل صفحه برای کاربر نابینا خوانده نشود.

ویژگی‌های غیرمجاز ARIA

استفاده از ویژگی‌های ARIA در جایی که مجاز نیست، باعث می‌شود اطلاعات مهم به کاربران صفحه‌خوان نرسد.

معتبر بودن مقدار ویژگی‌های ARIA

صفحه‌خوان‌ها نمی‌توانند ویژگی ARIA با مقدار نامعتبر را تفسیر کنند و اطلاعات آن عنصر به کاربر نمی‌رسد.

معتبر بودن نام ویژگی‌های ARIA

ویژگی ARIA که نامش اشتباه نوشته شده یا وجود ندارد، برای صفحه‌خوان بی‌معنی است و نادیده گرفته می‌شود.

نام دکمه‌ها

دکمه‌ای که نام ندارد، مثل دکمه‌ی فقط با آیکون، در صفحه‌خوان تنها «دکمه» خوانده می‌شود و کاربر نابینا نمی‌داند چه کاری می‌کند.

تضاد رنگ متن و پس‌زمینه

متن کم‌رنگ روی پس‌زمینه‌ی نزدیک به خودش برای بسیاری از افراد، به‌ویژه کم‌بینایان و زیر نور آفتاب، سخت یا ناممکن خوانده می‌شود.

عنوان صفحه (title)

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

عنوان قاب‌ها (iframe)

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

مشخص بودن زبان صفحه (lang)

اگر زبان صفحه مشخص نباشد، صفحه‌خوان متن را با زبان پیش‌فرض کاربر می‌خواند و ممکن است فارسی را با تلفظ اشتباه بخواند.

معتبر بودن زبان صفحه (lang)

کد زبان صفحه باید معتبر باشد، مثل fa، تا صفحه‌خوان متن را با زبان و تلفظ درست بخواند.

تشخیص پیوندها بدون تکیه بر رنگ

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

قرار داشتن گزینه‌های فهرست درون فهرست

گزینه‌ی فهرست (li) باید درون ul یا ol یا menu باشد، وگرنه صفحه‌خوان آن را به‌عنوان بخشی از فهرست نمی‌خواند.

امکان بزرگ‌نمایی صفحه

اگر بزرگ‌نمایی صفحه بسته شده باشد، افراد کم‌بینا نمی‌توانند متن را درشت کنند و محتوای سایت را بخوانند.

مقدار tabindex بزرگ‌تر از صفر

مقدار بزرگ‌تر از صفر ترتیب حرکت با کلید Tab را دست‌کاری می‌کند و کاربران صفحه‌کلید و صفحه‌خوان را در صفحه سرگردان می‌کند.

ارجاع درست ویژگی headers در جدول

خانه‌های جدول باید به سرستون‌های همان جدول اشاره کنند تا صفحه‌خوان بتواند بگوید هر عدد مربوط به کدام ستون است.

ناحیه‌ی اصلی صفحه (main)

مشخص بودن یک ناحیه‌ی اصلی به کاربران صفحه‌خوان کمک می‌کند مستقیم به محتوای اصلی صفحه بروند.

شیوه‌های درست ۹۲ از ۱۰۰

ایرادها (۲ مورد)

وضوح مناسب عکس‌ها

عکسی که وضوحش از اندازه‌ی نمایش کمتر باشد، روی صفحه‌نمایش‌های باکیفیت تار دیده می‌شود.

نشانیاندازه‌ی نمایشاندازه‌ی واقعیاندازه‌ی مورد انتظار
<img class="h-top-alert-c-m" src="https://static.tgju.org/advertisement/taline-ads-mobile.jpg" alt="Tlyn">static.tgju.org/advertisement/taline-ads-mobile.jpg900 x 90900 x 901350 x 135
خطاهای کنسول مرورگر

خطاهای ثبت‌شده در کنسول نشانه‌ی مشکلات حل‌نشده‌اند، مثل فایلی که بارگذاری نشده یا کدی که درست اجرا نمی‌شود.

منبعتوضیح
static.tgju.org/views/default/css/init-new.css?revision=00004887.css:1Failed to load resource: net::ERR_CONNECTION_CLOSED
platform.tgju.org/files/images/mellat-exchange-1649663486-1788245938.png:1Failed to load resource: net::ERR_CONNECTION_CLOSED
call3.tgju.org/ajax.json?rev=87ZUhdo4GlEoYiTH7yfFrbDgfdffpXWEXwoMEpzsrPNNwVL3D058EJu4qcFF:1Failed to load resource: net::ERR_CONNECTION_CLOSED
stats.g.doubleclick.net/g/collect?v=2&tid=G-6MQ0NDCL4Y&cid=1242…16~120385422~120469145~120469153~121280969:1Failed to load resource: net::ERR_TUNNEL_CONNECTION_FAILED
static.tgju.org/views/default/js/flickity.pkgd.js:1231Uncaught TypeError: Cannot read properties of undefined (reading 'option')
اطلاعات بیشتر (۷ مورد)
اثربخشی CSP در برابر حمله‌ی XSS

سیاست امنیت محتوا (CSP) جلوی اجرای کدهای مخرب تزریق‌شده در سایت را می‌گیرد و از اطلاعات بازدیدکنندگان محافظت می‌کند.

توضیحشدت
No CSP found in enforcement modeHigh
سیاست HSTS

سرآیند HSTS مرورگر را وادار می‌کند همیشه با HTTPS به سایت وصل شود و خطر شنود ارتباط بازدیدکننده را کم می‌کند.

توضیحدستورشدت
`max-age` is too lowmax-ageHigh
جداسازی مبدأ با COOP

سرآیند COOP پنجره‌ی سایت را از پنجره‌های دیگر، مثل پنجره‌های بازشو، جدا می‌کند تا سایت‌های دیگر نتوانند به آن دست بزنند.

توضیحشدت
No COOP header foundHigh
جلوگیری از کلیک‌دزدی با XFO یا CSP

این سرآیندها نمی‌گذارند سایت شما درون صفحه‌ی دیگری جاسازی شود تا بازدیدکننده را فریب دهند و کلیک او را بدزدند.

توضیحشدت
No frame control policy foundHigh
جلوگیری از XSS مبتنی بر DOM با Trusted Types

قابلیت Trusted Types مرورگر را وادار می‌کند داده‌ها را پیش از قرار گرفتن در صفحه بررسی کند و جلوی تزریق کد مخرب را می‌گیرد.

توضیحشدت
No `Content-Security-Policy` header with Trusted Types directive foundHigh
قابلیت‌های وب و وضعیت Baseline

قابلیت‌های وب به‌کاررفته در صفحه را نشان می‌دهد و اینکه مرورگرهای رایج تا چه اندازه از هر کدام پشتیبانی می‌کنند.

قابلیت‌های وبمنبع
webstatus.dev/features/background-clip-textstatic.tgju.org/public/jquery-2.2.4.min.js:3
webstatus.dev/features/ua-client-hintsstatic.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495:1
webstatus.dev/features/long-animation-framesstatic.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495:1
webstatus.dev/features/requestidlecallback_lighthouse-eval.js:31
webstatus.dev/features/layout-instabilitystatic.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495:1
webstatus.dev/features/withstatic.tgju.org/views/default/js/init.js?revision=00004887.js:26
webstatus.dev/features/zstdwww.tgju.org/:-1
webstatus.dev/features/largest-contentful-paintstatic.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495:1
webstatus.dev/features/event-timingstatic.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495:1
webstatus.dev/features/scrollendwww.tgju.org/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js:1
webstatus.dev/features/scrollbar-widthwww.tgju.org/:-1
webstatus.dev/features/nestingwww.tgju.org/:-1

و ۱۵ مورد دیگر.

کتابخانه‌های جاوااسکریپت شناسایی‌شده

فهرست کتابخانه‌های جاوااسکریپت که در این صفحه پیدا شده‌اند.

نامVersion
jQuery2.2.4
بررسی‌های قبول‌شده (۱۱ مورد؛ ۱ مورد هم به این صفحه مربوط نبود)
استفاده از HTTPS

HTTPS ارتباط بازدیدکننده با سایت را رمزگذاری می‌کند تا کسی نتواند اطلاعات او را ببیند یا تغییر دهد. مرورگرها سایت بدون آن را ناامن نشان می‌دهند.

درخواست موقعیت مکانی هنگام باز شدن صفحه

درخواست موقعیت مکانی بدون توضیح و در همان لحظه‌ی ورود، بازدیدکننده را بدبین می‌کند. بهتر است پس از یک اقدام خود او پرسیده شود.

درخواست اجازه‌ی اعلان هنگام باز شدن صفحه

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

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

بستن امکان چسباندن در فیلدها بازدیدکننده را اذیت می‌کند و با از کار انداختن برنامه‌های مدیریت رمز، امنیت را هم کمتر می‌کند.

نسبت درست ابعاد عکس‌ها

عکسی که با نسبت ابعادی غیر از نسبت واقعی‌اش نمایش داده شود، کشیده یا فشرده دیده می‌شود و ظاهر سایت را غیرحرفه‌ای می‌کند.

تعریف doctype در HTML

نبود doctype باعث می‌شود مرورگر صفحه را در حالت قدیمی نمایش دهد و ظاهر سایت در مرورگرهای مختلف به‌هم بریزد.

تعریف رمزگذاری نویسه‌ها (charset)

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

قابلیت‌های منسوخ مرورگر

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

کوکی‌های شخص ثالث

مرورگرها در بعضی شرایط کوکی‌های سایت‌های دیگر را مسدود می‌کنند. ابزارهایی که به این کوکی‌ها وابسته‌اند ممکن است از کار بیفتند.

معتبر بودن source mapها

source map کد فشرده را به کد اصلی وصل می‌کند تا برنامه‌نویس بتواند خطاهای سایت را سریع‌تر پیدا و رفع کند.

مشکلات بخش Issues در Chrome DevTools

مشکلاتی که مرورگر Chrome درباره‌ی صفحه ثبت کرده است، مثل خطاهای شبکه، تنظیمات امنیتی ناکافی و دیگر ایرادهای مرورگر.

تاریخچه‌ی گزارش‌ها هر اسکن این سایت، با تاریخش.

  1. تاریخموبایلدسکتاپسئوLCP
  2. ۲۶۱۸۶۹۱۴٫۲ ث

بیشتر

تفسیر گزارش PageSpeed؛ Core Web Vitals چیست و هر عدد یعنی چه

تفسیر گزارش PageSpeed یعنی فهمیدن اینکه پشت هر عدد چه تجربه‌ای برای بازدیدکننده هست و کدام ایراد را باید اول درست کرد. این راهنما همه‌ی بخش‌های یک گزارش سرعت را به زبان ساده توضیح می‌دهد: Core Web Vitals چیست، امتیاز از ۱۰۰ چطور حساب می‌شود، LCP و CLS و INP و TBT هر کدام چه می‌سنجند، FCP و Speed Index و پاسخ سرور، گواهی SSL و HTTP/3، هاست، سئو، دسترس‌پذیری و آمادگی برای هوش مصنوعی؛ و در آخر یک ترتیب عملی برای درست کردن ایرادها.

تفسیر گزارش PageSpeed را از کجا شروع کنیم؟

گزارش سرعت در نگاه اول شلوغ است. قدم اول در تفسیر گزارش PageSpeed این است که از بالا به پایین و از کلی به جزئی بخوانید.

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

بعد یک جمله‌ی خلاصه درباره‌ی موبایل می‌آید. این جمله از امتیاز سرعت موبایل ساخته می‌شود: از ۹۰ به بالا «سریع»، از ۵۰ تا ۸۹ «قابل قبول، ولی جای بهتر شدن دارد» و زیر ۵۰ «کند»؛ و اگر LCP اندازه گرفته شده باشد، همان زمان را هم کنارش می‌نویسد. زیر جمله، چند ایراد مهم آمده که هر کدام شما را به بخش خودش می‌برد: دو ایراد اول سرعت (همان‌هایی که بیشترین زمان را آزاد می‌کنند)، مشکل گواهی SSL، کار کردن سایت فقط با HTTP/1.1، تعداد ایرادهای سئو، و آماده نبودن جدی سایت برای هوش مصنوعی. اگر هیچ‌کدام نبود، نوشته شده «ایراد مهمی پیدا نشد». اگر فقط وقت خواندن همین بالای گزارش را دارید، همین فهرست کوتاه کار اول شماست.

هفت عقربه و سه رنگ: امتیاز از ۱۰۰ را چطور بخوانیم

بعد از خلاصه، عقربه‌ها می‌آیند. هر عقربه یک امتیاز از ۱۰۰ است و رنگش از قاعده‌ی خود Lighthouse می‌آید. طبق مستندات امتیازدهی Lighthouse، ۹۰ تا ۱۰۰ سبز و خوب است، ۵۰ تا ۸۹ نارنجی و نیازمند بهبود، و ۰ تا ۴۹ قرمز و ضعیف. در گزارش ما کنار رنگ، شکل هم هست (دایره برای خوب، مربع برای متوسط و مثلث برای ضعیف) تا کسی که رنگ‌ها را خوب تشخیص نمی‌دهد هم بتواند گزارش را بخواند.

هفت امتیاز گزارش این‌هاست: سرعت موبایل، سرعت دسکتاپ، سئو، گواهی SSL، آمادگی برای هوش مصنوعی، دسترس‌پذیری و شیوه‌های درست. پنج تای آن‌ها (دو سرعت، سئو، دسترس‌پذیری و شیوه‌های درست) خروجی مستقیم Lighthouse است. امتیاز SSL و هوش مصنوعی را بررسی‌های جداگانه‌ی خود ابزار می‌دهند و پایین‌تر توضیحشان می‌دهیم.

Lighthouse چیست و چه ربطی به PageSpeed دارد؟

اسم PageSpeed را بیشتر شنیده‌اید، ولی موتوری که پشت آن کار می‌کند Lighthouse است. طبق معرفی Lighthouse در مستندات Chrome، Lighthouse ابزاری خودکار و متن‌باز برای بهتر کردن کیفیت صفحه‌های وب است که بررسی‌هایی برای سرعت، دسترس‌پذیری، سئو و موارد دیگر دارد؛ می‌شود آن را داخل ابزارهای توسعه‌دهنده‌ی Chrome، از خط فرمان یا به شکل یک ماژول Node اجرا کرد. ابزار ما همین Lighthouse را اجرا می‌کند. پس هر عدد سرعت در گزارش ما خروجی خود Lighthouse است و نام انگلیسی هر سنجه (LCP، TBT، CLS، FCP و SI) کنار نام فارسی‌اش آمده تا بتوانید آن را با PageSpeed Insights یا گزارش Lighthouse داخل Chrome مقایسه کنید.

امتیاز PageSpeed (Performance) چطور حساب می‌شود؟

امتیاز سرعت یک نمره‌ی جادویی نیست؛ میانگین وزن‌دار پنج سنجه است. طبق همان مستندات Lighthouse، وزن‌ها در جدول نسخه‌ی ۱۰ این‌طور است: TBT سی درصد، LCP بیست‌وپنج درصد، CLS بیست‌وپنج درصد، FCP ده درصد و Speed Index ده درصد.

یعنی سه سنجه هشتاد درصد امتیاز را می‌سازند: TBT، LCP و CLS. برای همین در تفسیر گزارش PageSpeed به جای خیره شدن به عدد کلی، ببینید کدام سنجه قرمز است. کنار هر سنجه در گزارش ما همان نقطه‌ی رنگی و شکل هست، پس در یک نگاه معلوم است کدام عدد امتیاز را پایین کشیده.

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

Core Web Vitals چیست؟

گوگل سه سنجه را «شاخص‌های حیاتی وب» یا Core Web Vitals نامیده است، چون هر کدام یک بخش اصلی تجربه‌ی بازدیدکننده را می‌سنجد: بار شدن (LCP)، پاسخ دادن (INP) و ثبات (CLS). گوگل در راهنمای جستجو درباره‌ی Core Web Vitals این‌ها را مجموعه‌ای از سنجه‌ها می‌نامد که تجربه‌ی واقعی کاربر را می‌سنجند، به صاحبان سایت توصیه می‌کند در آن‌ها به نتیجه‌ی خوب برسند و می‌گوید این، کنار جنبه‌های دیگر تجربه‌ی صفحه، با چیزی هم‌سو است که سیستم‌های اصلی رتبه‌بندی‌اش می‌خواهند پاداش بدهند.

مرزها از مقاله‌ی تعیین آستانه‌های Core Web Vitals در web.dev می‌آید:

  • LCP: تا ۲٫۵ ثانیه خوب، بیشتر از ۴ ثانیه ضعیف.
  • INP: تا ۲۰۰ میلی‌ثانیه خوب، بیشتر از ۵۰۰ میلی‌ثانیه ضعیف.
  • CLS: تا ۰٫۱ خوب، بیشتر از ۰٫۲۵ ضعیف.

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

LCP سایت چیست؟ بخش اصلی صفحه کی دیده می‌شود

LCP لحظه‌ای است که بزرگ‌ترین متن یا عکس صفحه روی صفحه‌نمایش می‌آید؛ معمولا عکس اصلی بالای صفحه، اسلایدر یا تیتر بزرگ. این همان لحظه‌ای است که بازدیدکننده حس می‌کند «صفحه باز شد». مقاله‌ی LCP در web.dev هدف ۲٫۵ ثانیه یا کمتر را پیشنهاد می‌کند.

دلیل‌های رایج LCP بد: سروری که دیر جواب می‌دهد، عکس اصلی سنگین یا بزرگ‌تر از اندازه‌ی نمایش، عکسی که مرورگر دیر پیدایش می‌کند (مثلا چون با جاوااسکریپت اضافه می‌شود یا «بارگذاری تنبل» رویش گذاشته‌اند)، و فایل‌های CSS و جاوااسکریپتی که تا کامل نرسند جلوی نمایش را می‌گیرند.

در گزارش، بخشی به نام «جزئیات زمان LCP» هست که زمان را به مرحله‌ها تقسیم می‌کند تا معلوم شود تأخیر از سرور است، از دانلود یا از نمایش. راهنمای بهینه‌سازی LCP چهار مرحله را نام می‌برد (پاسخ سرور، تاخیر شروع بارگذاری عکس، زمان دانلود عکس و تاخیر نمایش) و برای صفحه‌ای که خوب بهینه شده، حدود ۴۰ درصد را سهم پاسخ سرور و ۴۰ درصد را سهم دانلود می‌داند و هر کدام از دو تاخیر را زیر ۱۰ درصد. اگر در گزارش شما یکی از دو تاخیر بزرگ است، مشکل معمولا در کد صفحه است، نه در سرور یا حجم عکس. یک ردیف دیگر هم به کار می‌آید: «پیدا شدن زودهنگام عکس LCP»، که می‌گوید مرورگر عکس اصلی را از همان اول در HTML می‌بیند یا نه.

CLS سایت چیست؟ صفحه چقدر می‌پرد

حتما برایتان پیش آمده که می‌خواهید روی لینکی بزنید و همان لحظه عکسی بالای صفحه بار می‌شود و انگشتتان روی چیز دیگری می‌نشیند. CLS همین پرش‌ها را جمع می‌زند. طبق مقاله‌ی CLS در web.dev، هر بار که یک بخش دیده‌شدنی از یک فریم تا فریم بعد جایش را عوض کند، یک جابه‌جایی چیدمان رخ داده است. عدد CLS بی‌واحد است: تا ۰٫۱ خوب و بیشتر از ۰٫۲۵ ضعیف.

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

INP چیست و چرا در گزارش TBT آمده؟

INP می‌گوید وقتی بازدیدکننده روی دکمه‌ای می‌زند یا منویی را باز می‌کند، چقدر طول می‌کشد تا نتیجه را ببیند. طبق مقاله‌ی INP در web.dev، این سنجه تأخیر همه‌ی تعامل‌های کاربر با صفحه را می‌بیند و یک عدد گزارش می‌کند که همه یا تقریبا همه‌ی تعامل‌ها زیر آن بوده‌اند. تا ۲۰۰ میلی‌ثانیه خوب است، تا ۵۰۰ نیازمند بهبود، و بیشتر از آن ضعیف.

ولی INP فقط با کلیک‌های واقعی آدم‌ها اندازه گرفته می‌شود و در یک تست آزمایشگاهی که کسی روی صفحه نمی‌زند، وجود ندارد. web.dev صریح می‌گوید ابزاری مثل Lighthouse که صفحه را بدون کاربر باز می‌کند نمی‌تواند INP را بسنجد، ولی TBT در آزمایشگاه سنجیدنی است و نشانه‌ی نزدیکی برای INP است؛ بهتر شدن TBT در آزمایشگاه معمولا INP واقعی را هم بهتر می‌کند. برای همین گزارش ما INP ندارد و TBT را نشان می‌دهد.

TBT سایت چیست؟ صفحه چقدر قفل است

TBT جمع زمان‌هایی است که مرورگر سرش با اجرای کد گرم است و نمی‌تواند به کاربر جواب بدهد؛ در گزارش ما اسم فارسی‌اش «زمان قفل بودن صفحه» است. طبق مقاله‌ی TBT در web.dev، هر کاری که بیش از ۵۰ میلی‌ثانیه طول بکشد «طولانی» حساب می‌شود و فقط مقدار بیش از ۵۰ میلی‌ثانیه‌اش در TBT جمع می‌شود؛ همان مقاله هدف کمتر از ۲۰۰ میلی‌ثانیه روی سخت‌افزار موبایل معمولی را پیشنهاد می‌کند.

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

FCP، Speed Index و پاسخ سرور (TTFB) چیست؟

سه عدد دیگر هم در بخش سرعت هست که به تفسیر گزارش PageSpeed کمک می‌کنند، حتی اگر وزن کمتری داشته باشند.

FCP (نخستین نمایش محتوا) لحظه‌ای است که اولین متن یا عکس روی صفحه می‌آید و صفحه‌ی سفید تمام می‌شود. طبق web.dev، تا ۱٫۸ ثانیه خوب و بیشتر از ۳ ثانیه ضعیف است. اگر FCP بد باشد، بازدیدکننده مدتی به صفحه‌ی خالی نگاه می‌کند و شک می‌کند که اصلا چیزی بار می‌شود. فاصله‌ی زیاد بین FCP و LCP هم چیزی می‌گوید: صفحه زود شروع کرده، ولی بخش اصلی‌اش دیر رسیده؛ معمولا یعنی عکس اصلی سنگین است یا دیر پیدا می‌شود.

Speed Index (شاخص سرعت) می‌گوید صفحه با چه سرعتی جلوی چشم پر می‌شود. Lighthouse از بار شدن صفحه فیلم می‌گیرد و پیشرفت تصویر را فریم به فریم می‌سنجد. طبق مستندات Speed Index، روی موبایل تا ۳٫۴ ثانیه سبز، تا ۵٫۸ ثانیه نارنجی و بیشتر از آن قرمز است.

پاسخ سرور (TTFB) زمانی است که طول می‌کشد تا سرور اولین بایت صفحه را بفرستد. این عدد جزو امتیاز Lighthouse نیست، ولی در گزارش ما جدا آمده چون پایه‌ی همه‌ی عددهای دیگر است: تا سرور جواب ندهد، هیچ چیزی شروع نمی‌شود. web.dev تا ۰٫۸ ثانیه را خوب و بیشتر از ۱٫۸ ثانیه را ضعیف می‌داند و رنگ این ردیف در گزارش ما از همین آستانه‌ها می‌آید. همان مقاله یادآوری می‌کند که TTFB جزو Core Web Vitals نیست، پس لازم نیست حتما سبز باشد؛ ولی اگر بالا باشد، LCP خوب سخت می‌شود. TTFB بالا معمولا یعنی هاست شلوغ، سرور دور از بازدیدکننده، نبود کش صفحه یا کدهای سنگین سمت سرور؛ در سایت‌های وردپرسی، افزونه‌های زیاد و پایگاه داده‌ی تنظیم‌نشده هم دلیل رایجی است.

فهرست ایرادها را چطور بخوانیم؟

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

این تخمین‌ها راهنما هستند، نه قول؛ Lighthouse آن‌ها را از شبیه‌سازی حساب می‌کند. ولی برای اولویت‌بندی عالی‌اند. چند ایراد که در گزارش‌ها زیاد دیده می‌شود:

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

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

بخش «وزن صفحه» حجم کل و تعداد درخواست‌ها را به تفکیک نوع فایل نشان می‌دهد: HTML، CSS، جاوااسکریپت، عکس، فونت و بقیه. اگر یک نوع بیشتر حجم را گرفته، همان‌جا را نگاه کنید؛ عکس سنگین بیشتر LCP را خراب می‌کند و جاوااسکریپت سنگین بیشتر TBT را.

گواهی SSL و هدرهای امنیتی

گواهی SSL همان چیزی است که نشانی سایت را از http به https می‌برد و اطلاعاتی را که بین بازدیدکننده و سایت رد و بدل می‌شود رمز می‌کند. سایتی که گواهی ندارد یا گواهی‌اش مشکل دارد، در مرورگر با هشدار امنیتی دیده می‌شود. اگر سایتی اصلا روی HTTPS جواب ندهد، گزارش ما همین را بالای این بخش می‌نویسد و بقیه‌ی تست را روی نسخه‌ی HTTP انجام می‌دهد.

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

ردیف «نسخه‌های TLS» چهار نسخه را نشان می‌دهد. TLS 1.3 و 1.2 نسخه‌های امروزی‌اند. اگر TLS 1.0 یا 1.1 روشن مانده باشد، گزارش آن را «روشن (ناامن)» می‌نویسد؛ این دو نسخه قدیمی‌اند و باید در سرور خاموش شوند. هر ایراد دیگری در تنظیم گواهی هم زیر عنوان «چیزهایی که باید درست شوند» آمده است.

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

HTTP/2 و HTTP/3، فشرده‌سازی و تغییر مسیرها

بخش «شبکه و پروتکل» می‌گوید سایت با چه زبانی با مرورگر حرف می‌زند. HTTP زبان اصلی وب است و نسخه‌هایش فرق بزرگی در سرعت دارند. در HTTP/1.1 قدیمی، مرورگر فایل‌ها را تقریبا یکی‌یکی می‌گیرد؛ HTTP/2 چند فایل را همزمان روی یک اتصال می‌فرستد؛ و HTTP/3 روی پایه‌ی تازه‌ای به نام QUIC ساخته شده که در اینترنت ناپایدار، مثل اینترنت همراه، بهتر رفتار می‌کند.

ابزار ما HTTP/2 را از خود اتصال امن (ALPN) تشخیص می‌دهد و HTTP/3 را از اعلام خود سرور در هدری به نام Alt-Svc می‌خواند. اگر سایتی هنوز فقط HTTP/1.1 دارد، این از ایرادهای مهمی است که در خلاصه‌ی بالای گزارش هم می‌آید، و معمولا با یک تنظیم در سرور یا CDN درست می‌شود.

ردیف‌های دیگر این بخش:

  • فرستادن HTTP به HTTPS: کسی که نشانی را بدون https می‌نویسد باید خودکار به نسخه‌ی امن برسد.
  • فشرده‌سازی: متن صفحه با Brotli، Zstandard یا gzip فشرده فرستاده می‌شود یا نه. فشرده‌سازی حجم فایل‌های متنی را خیلی کم می‌کند.
  • HSTS: به مرورگر می‌گوید از این به بعد همیشه با HTTPS بیاید.
  • IPv6: سایت روی نسل تازه‌ی نشانی‌های اینترنت هم در دسترس است یا نه.
  • اولین پاسخ سرور (TTFB): همان عدد بخش سرعت، با همان رنگ‌ها.
  • نشانی با www: نسخه‌ی با www به همین سایت می‌رسد، به جای دیگری می‌رود یا کار نمی‌کند.
  • تغییر مسیر تا صفحه‌ی اصلی: هر تغییر مسیر (مثلا از نسخه‌ی بدون www به www و بعد به https) یک رفت‌وبرگشت اضافه است. وقتی بیشتر از یک بار باشد، گزارش آن را نارنجی می‌کند.

هاست و تکنولوژی: سایت روی چه چیزی ایستاده

این بخش می‌گوید سایت کجا میزبانی می‌شود و با چه ساخته شده است: شبکه یا دیتاسنتر، کشور سرور، CDN اگر هست، سرویس DNS، وب‌سرور؛ و هر تکنولوژی‌ای که تشخیص داده شده، به تفکیک دسته (مثلا سیستم مدیریت محتوا، فروشگاه‌ساز، ابزار آمار). طبق قاعده‌ی گزارش، فقط چیزی آمده که واقعا تشخیص داده شده؛ اگر ردیفی نیست، یعنی ابزار نشانه‌ای از آن پیدا نکرده است.

این بخش برای تفسیر بقیه‌ی گزارش به کار می‌آید. اگر TTFB بالاست و سرور در کشوری دور از بازدیدکننده‌هاست، بخشی از جواب همین‌جاست. اگر سایت وردپرسی است، می‌دانید ایرادهای TBT احتمالا از قالب و افزونه‌ها می‌آید. و اگر CDN هست ولی TTFB باز هم بالاست، احتمالا صفحه‌ها کش نمی‌شوند.

سئو تکنیکال، دسترس‌پذیری و شیوه‌های درست

سئو در گزارش دو بخش دارد. اول بررسی‌های پایه‌ی خود ابزار: عنوان و توضیح صفحه، تیتر اصلی (H1)، نشانی اصلی (canonical)، اجازه‌ی ایندکس، زبان صفحه، تنظیم موبایل (viewport)، پیش‌نمایش اشتراک‌گذاری در شبکه‌های اجتماعی (Open Graph)، داده‌ی ساختاریافته (Schema)، robots.txt، نقشه‌ی سایت و چند مورد دیگر. بعد بررسی‌های سئوی Lighthouse با امتیاز از ۱۰۰. امتیاز سئوی Lighthouse بیشتر می‌گوید گوگل می‌تواند صفحه را درست بخواند یا نه؛ امتیاز ۱۰۰ در این بخش یعنی ایراد فنی پایه‌ای نیست، نه اینکه سایت در گوگل اول است. محتوا، لینک‌ها و اعتبار سایت را هیچ گزارش خودکاری نمی‌سنجد. ولی ایرادهایی مثل noindex اشتباهی، robots.txt که کل سایت را بسته یا نبودن تیتر و عنوان، جدی هستند و باید فورا درست شوند.

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

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

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

این بخش در گزارش‌های معمول سرعت نیست. سوالش ساده است: آیا ChatGPT، Claude و ایجنت‌های هوش مصنوعی دیگر می‌توانند وارد سایت شما شوند، آن را بخوانند و با آن کار کنند؟

بررسی‌ها همان ۲۲ بررسی ابزار isitagentready.com کلادفلر است، با همان قاعده‌ها. نتیجه دو عدد دارد. یکی سطح از ۵، با نام انگلیسی و فارسی‌اش، و یک جمله که می‌گوید برای رسیدن به سطح بعد چه چیزی کم است. دیگری امتیاز از ۱۰۰، که سهم بررسی‌های قبول‌شده است از بررسی‌هایی که به همین سایت مربوط بودند. کنار آن، سهم هر گروه آمده است: پیدا شدن، محتوا، اجازه‌ی ربات‌ها، و API و ورود و MCP. زیر هر گروه، فهرست بررسی‌ها با جزئیات و یک خط «چه کار کنید» آمده است.

دو بخش دیگر در امتیاز حساب نمی‌شوند. خرید توسط ایجنت فقط برای فروشگاه نشان داده می‌شود؛ اگر سایت فروشگاه به نظر نرسد، گزارش می‌نویسد پنج بررسی خرید به آن مربوط نیست. بررسی‌های خود ما هم جدا آمده‌اند، از جمله یک آزمایش واقعی: صفحه‌ی اصلی را با شناسه‌ی ایجنت‌ها درخواست می‌کنیم و می‌بینیم سایت جواب می‌دهد یا مسدود می‌کند. گاهی فایروال یا CDN بی‌آنکه صاحب سایت بداند همین ایجنت‌ها را می‌بندد. گزارش‌هایی که پیش از ۹ مهر ۱۴۰۵ گرفته شده‌اند، با همان گروه‌های قدیمی خودشان نشان داده می‌شوند.

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

اول چه چیزی را درست کنیم؟ ترتیب عملی در تفسیر گزارش PageSpeed

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

  1. هر چیزی که سایت را از دسترس خارج می‌کند. گواهی منقضی یا نامعتبر، noindex اشتباهی روی صفحه‌ی اصلی، robots.txt که کل سایت را بسته است. این‌ها فوری‌اند، چون یا بازدیدکننده را با هشدار می‌ترسانند یا سایت را از گوگل بیرون نگه می‌دارند.
  2. پاسخ سرور. اگر TTFB قرمز است، از اینجا شروع کنید. روی سرور کند، بهینه‌سازی صفحه فقط بخشی از مشکل را حل می‌کند. کش صفحه، به‌روز کردن نسخه‌ی PHP یا رفتن از هاست اشتراکی شلوغ به سرور اختصاصی معمولا همین‌جا اثر می‌کند.
  3. LCP موبایل. عکس اصلی را سبک و هم‌اندازه‌ی نمایش کنید، بارگذاری تنبل را از رویش بردارید و فایل‌های مانع نمایش را کم کنید.
  4. TBT. افزونه‌ها و اسکریپت‌های اضافه را حذف کنید، کدهای شخص ثالث را بازبینی کنید و جاوااسکریپت بی‌استفاده را کنار بگذارید.
  5. CLS. به عکس‌ها و قاب‌ها اندازه بدهید و برای تبلیغ و بنر از قبل جا نگه دارید. معمولا سریع درست می‌شود.
  6. پروتکل و فشرده‌سازی. HTTP/2 یا HTTP/3، Brotli و کش طولانی فایل‌های ثابت. بیشترشان تنظیم سرور هستند، نه تغییر سایت.
  7. ایرادهای سئو، دسترس‌پذیری و هدرهای امنیتی. هر کدام جداگانه کار کمی می‌برد و با هم سایت را تمیز و قابل اعتماد می‌کنند.

یک قانون هم همیشه برقرار است: داخل هر بخش، ایرادهای بالای فهرست را اول درست کنید؛ همان‌هایی که بیشترین زمان را آزاد می‌کنند. بهینه‌سازی Core Web Vitals در عمل همین ترتیب است: سرور، بعد LCP، بعد TBT، بعد CLS.

بعد از درست کردن: دوباره تست کنید

هر تغییری که می‌دهید، اثرش را با یک تست تازه وارسی کنید و نتیجه را با تست قبلی همان ابزار مقایسه کنید، نه با ابزار دیگر. در تیم سفید یک روز بعد از هر گزارش دکمه‌ی «اسکن جدید» روی گزارش می‌آید و همه‌ی گزارش‌های قبلی با تاریخشان در بخش تاریخچه می‌مانند؛ جدول تاریخچه برای هر اسکن امتیاز موبایل، دسکتاپ، سئو و LCP را کنار هم دارد، پس می‌توانید ببینید کارتان چه اثری داشته است. چون امتیاز طبیعتا چند واحد نوسان دارد، به روند چند تست نگاه کنید، نه به یک عدد.

نسخه‌ی PDF همین گزارش هم رایگان است و با دکمه‌ی «دانلود PDF گزارش» گرفته می‌شود؛ برای فرستادن به طراح یا برنامه‌نویس سایت مناسب است. خود نشانی گزارش هم ثابت است و می‌شود آن را برای کسی فرستاد. اگر می‌خواهید سایت دیگری را بسنجید، از صفحه‌ی تست سرعت سایت شروع کنید، و برای دیدن اینکه سایت‌های سریع ایرانی کجا ایستاده‌اند، فهرست سریع‌ترین سایت‌های ایران را ببینید.

اگر نمی‌خواهید خودتان درگیر شوید

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

  • بهینه‌سازی سرعت سایت: وقتی امتیاز سرعت موبایل زیر ۹۰ است. ایرادهای بخش سرعت را یکی‌یکی درست می‌کنیم؛ ۱۰ میلیون تومان، با تحویل در ۷ روز.
  • پیکربندی سرور وردپرس: وقتی سایت وردپرسی است. وردپرس را روی سرور خود شما، با پیکربندی مخصوص همان سایت، راه می‌اندازیم و منتقل می‌کنیم؛ ۱۵ میلیون تومان، با تحویل در ۳ روز.
  • سئو تکنیکال: وقتی بخش سئو دو ایراد یا بیشتر دارد یا امتیاز سئو زیر ۹۰ است. ایرادهای فنی که جلوی دیده شدن در گوگل را گرفته‌اند؛ ۱۵ میلیون تومان، با تحویل در ۷ روز.
  • آماده‌سازی سایت برای ایجنت‌های هوش مصنوعی: وقتی امتیاز آمادگی برای هوش مصنوعی زیر ۸۰ است. بررسی‌های ردشده را یکی‌یکی روی سایت پیاده می‌کنیم؛ ۱۰ میلیون تومان، با تحویل در ۷ روز.

همه‌ی این کارها ۷ روز پشتیبانی رایگان دارند و اگر عجله دارید، با دو برابر هزینه زودتر تحویل می‌شوند (مثلا سئو تکنیکال در ۲ روز). برای هر سوالی هم می‌توانید با ما تماس بگیرید.

پرسش‌های رایج

چرا عدد این گزارش با PageSpeed Insights گوگل فرق دارد؟

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

PageSpeed نوشته «Core Web Vitals Assessment: Failed»؛ این یعنی چه؟

آن ارزیابی از داده‌ی کاربران واقعی Chrome می‌آید، نه از تست آزمایشگاهی. همان راهنمای PageSpeed Insights می‌گوید این داده تجربه‌ی ۲۸ روز گذشته است و برای هر سنجه صدک ۷۵ را گزارش می‌کند. «رد شد» یعنی دست‌کم یکی از سه سنجه برای بخش بزرگی از بازدیدکننده‌ها در محدوده‌ی خوب نبوده است. گزارش ما آزمایشگاهی است و چنین ارزیابی‌ای ندارد؛ ولی LCP و CLS و TBT همین گزارش نشان می‌دهند مشکل احتمالا کجاست.

INP سایت من را از کجا ببینم؟

INP فقط از کاربران واقعی جمع می‌شود. اگر سایت‌تان بازدید کافی داشته باشد، PageSpeed Insights آن را بالای نتیجه‌اش نشان می‌دهد. گزارش Core Web Vitals در Search Console هم صفحه‌های سایت را به گروه‌های شبیه هم تقسیم می‌کند و برای هر گروه می‌گوید LCP، INP و CLS در ۲۸ روز گذشته خوب، نیازمند بهبود یا ضعیف بوده است. اگر آنجا «داده‌ای در دسترس نیست» دیدید، یعنی هنوز داده‌ی کافی از کاربران واقعی جمع نشده است. در تست آزمایشگاهی، TBT نزدیک‌ترین نشانه به INP است.

در تفسیر گزارش PageSpeed مهم‌ترین عدد کدام است؟

برای بیشتر سایت‌ها LCP موبایل، چون هم بیشترین اثر را روی حس بازدیدکننده دارد و هم جزو Core Web Vitals است. بعد از آن TBT، که بیشترین وزن را در امتیاز دارد.

امتیاز ۱۰۰ لازم است؟

نه. مستندات امتیازدهی Lighthouse می‌گوید امتیاز کامل ۱۰۰ بسیار سخت است و انتظارش نمی‌رود؛ بردن امتیاز از ۹۹ به ۱۰۰ تقریبا همان‌قدر بهبود می‌خواهد که بردنش از ۹۰ به ۹۴. هدف این است که سنجه‌ها در محدوده‌ی خوب باشند و سایت برای آدم‌ها سریع باشد. رسیدن از قرمز به سبز ارزش زیادی دارد؛ چند واحد آخر معمولا نه.

اگر تست ناموفق بود، یعنی چه؟

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

چرا فقط صفحه‌ی اصلی تست شده است؟

قاعده‌ی این ابزار است: هر نشانی‌ای نوشته شود، صفحه‌ی اصلی همان دامنه تست می‌شود. برای صفحه‌های داخلی می‌توانید از Lighthouse داخل Chrome یا PageSpeed Insights استفاده کنید؛ همین راهنما برای خواندن نتیجه‌ی آن‌ها هم کار می‌کند.