Skip to content
Sign in

Public scoring scale

How DeskSEO scores a site

Twenty criteria with weights adding up to 100. Each criterion scores zero, partial or full; the final score is the sum of (weight × how fully it is met) divided by the total weight of the items that apply, scaled to 100.

Weights and how each item is scored

Homepage returns 200 over HTTPS15 pts

Full points when the homepage answers 200 over HTTPS and is HTML. If this fails, every content item (title and below) scores 0.

http:// redirects to https with 3014 pts

Full points when http:// redirects with 301 or 308 to https://. A 302/303/307 redirect earns half. Port 80 closed entirely also earns full points.

www and non-www merged3 pts

Full points when the www (or non-www) host 301-redirects to the main host, or does not exist. A 302 earns half. Both answering 200 scores 0 — half if the secondary host's canonical points to the main host.

Server response time (TTFB)6 pts

Time to first byte measured from the checker: up to 0.6 s full points, up to 1.5 s half, slower 0. These are DeskSEO thresholds, not numbers published by Google.

HTML size3 pts

HTML over the wire (compressed) up to 100 KB earns full points, up to 250 KB half.

Title tag6 pts

A title of 10–65 characters earns full points; longer or shorter earns half; none scores 0. Google publishes no character limit; 65 is a truncation warning threshold.

Meta description5 pts

A meta description of 50–170 characters earns full points; outside that range half; none 0.

H1 heading4 pts

Exactly one H1 earns full points; several H1s half; none 0.

Canonical tag7 pts

An absolute https canonical pointing to the page itself earns full points. Minus 0.3 for several different tags, minus 0.3 for a relative URL, minus 0.5 for http://. Pointing to another domain or page scores 0.

Indexing allowed10 pts

Full points when the page has no noindex (meta robots/googlebot or the X-Robots-Tag header) and robots.txt does not block Googlebot from the homepage.

Sitemap XML7 pts

The sitemap is found via the Sitemap line in robots.txt, then /sitemap.xml and /sitemap_index.xml. Valid, with https URLs on the same domain: full points. Minus 0.4 for URLs on another host or on http, minus 0.3 for broken child sitemaps; an empty sitemap keeps 0.3; invalid XML keeps 0.2. For a sitemap index, up to 10 child files are read.

Structured data (JSON-LD)6 pts

At least one JSON-LD block and none with syntax errors: full points. Some broken blocks: 0.3 (0 if every block is broken).

Open Graph (share preview)4 pts

og:title, og:description and og:image each earn a third. An og:image that fails to load loses a third.

Meta viewport (mobile)3 pts

A meta viewport containing width earns full points.

Image alt text3 pts

Up to 10% of body images without an alt attribute earns full points; up to 30% half. alt="" (decorative image) counts as present.

Homepage content depth3 pts

Machine-readable words in the body (scripts, styles, noscript, templates and SVG removed): 300+ words full points, 150+ half.

hreflang (if used)2 pts

Scored only when the page uses hreflang: valid codes, absolute URLs, and a self-referencing entry. Each problem costs half.

IndexNow (if key known)3 pts

Scored only when the site's IndexNow key is known (the public checker does not ask for it, so this item is always "not applicable" there).

lang attribute1 pts

The html tag has a lang attribute: full points.

How the checker measures

All 51 issue codes

Critical · 12

Warning · 18

Minor · 21

Check your site