Scoring criteria

What the scan measured

The Website Quality Report score was based on measurable website quality signals across performance, media handling, accessibility, security, SEO and schema, document structure, crawlability, indexing, mobile optimization, infrastructure, and client-side health.

The score is intended to summarize overall website health across many signals. A single missed check does not necessarily mean a website is broken. The broader pattern matters when multiple fundamentals are missing or underperforming.

All scoring criteria

01

Core performance metrics

  • Time to Interactive (TTI)
  • First Contentful Paint (FCP)
  • Speed Index
  • Google PageSpeed Mobile and Desktop scores
  • Largest Contentful Paint (LCP)
  • Interaction to Next Paint / Total Blocking Time proxy
  • Cumulative Layout Shift (CLS)
  • Time to First Byte (TTFB)
  • Server response time
02

Image and media checks

  • Use of modern formats such as WebP and SVG
  • Image compression level
  • Responsive images using srcset
  • Lazy loading enabled
  • Alt text presence
03

Accessibility checks

  • Alt text on images
  • Form inputs have labels
  • Buttons have accessible text
  • No critical accessibility blockers
  • Language declared on the html element
04

Security checks

  • HTTPS enabled
  • HTTP to HTTPS redirect
  • No mixed content
  • Content Security Policy
  • HSTS header
  • X-Content-Type-Options
  • X-Frame-Options
  • Referrer-Policy
  • Permissions-Policy
05

SEO core signals

  • Title tag present
  • Title length optimized
  • Meta description present
  • Canonical tag present
  • Canonical URL validity
  • Open Graph title, description, and image
  • Twitter card metadata
  • Structured data present
  • Structured data validity using JSON-LD
  • Number of schema types
06

Document structure

  • DOCTYPE declared
  • Valid HTML structure
  • UTF-8 charset
  • Viewport meta tag
  • html, head, and body presence
07

Heading structure

  • H1 tag present
  • Only one H1
  • Logical heading hierarchy
08

Crawlability

  • robots.txt present
  • robots.txt accessible
  • robots.txt not blocking crawling
  • sitemap.xml present
  • Sitemap accessible
  • Sitemap contains valid URLs
  • Sitemap URLs return 200
09

URL integrity

  • Internal links crawlable
  • No broken internal links
  • No redirect loops
  • No redirect chains
  • No orphan pages where multi-page crawling is available
  • No duplicate URLs
10

Indexing

  • Page indexable with no unintended noindex
  • Canonical page indexable
  • Proper use of noindex
11

Performance optimization

  • Render-blocking resources minimized
  • HTML minified
  • Compression enabled using GZIP or Brotli
  • Browser caching enabled
  • Cache headers configured
  • Static asset caching
12

Internal linking and navigation

  • Internal linking structure exists
  • Navigation links crawlable
  • Navigation not JavaScript-dependent
13

Mobile optimization

  • Responsive layout
  • Viewport configured
  • No horizontal overflow
  • Mobile navigation usable
14

Infrastructure and server

  • HTTP/2 or HTTP/3 enabled
  • Keep-alive enabled
15

Social metadata

  • Open Graph title
  • Open Graph description
  • Open Graph image
  • Twitter card metadata
16

Miscellaneous checks

  • Favicon present
  • Console errors
  • Broken scripts
17

High-level scan categories

  • Performance
  • Media and payload
  • Markup efficiency
  • SEO and schema
  • Accessibility
  • Security
  • Infrastructure

Interpretation

How to read these checks

These checks are not meant to say that every missed item has the same impact. Some issues are minor on their own. Others can affect speed, accessibility, crawlability, security, or usability more directly.

The report looks at the pattern created when many basic signals are missing, weak, or underperforming across a large sample of public websites.