SEO Score
How SitePulse calculates the SEO score — a 40/60 split between Lighthouse SEO and a custom 12-field rubric.
The SEO score is a 40/60 composite:
- 40 points — Lighthouse SEO score (scaled from 100-pt)
- 60 points — SitePulse custom 12-field rubric
This split ensures that both crawlability signals (what Lighthouse checks) and on-page metadata quality (what the custom rubric checks) are represented in the final score.
Why it matters
SEO metadata tells search engines what a page is about, how to present it in search results, and whether to index it at all. A page missing a meta description, for example, gets a generic snippet in Google — lower CTR, lower effective ranking. A page with noindex on it accidentally is invisible to search entirely.
Lighthouse SEO checks
The 40 Lighthouse points cover:
- Crawlability —
robots.txtis valid, page is not blocked - Mobile-friendly — font sizes readable on mobile, tap targets adequately sized
- Links — links have descriptive text
- HTTP — page is served over HTTPS
Custom rubric details
Title tag (8 pts)
| Condition | Points |
|---|---|
| Title present | 4 |
| Length 30–60 characters | 2 |
| Does not start with site name (keyword stuffing) | 2 |
Meta description (7 pts)
| Condition | Points |
|---|---|
| Meta description present | 3 |
| Length 70–160 characters | 2 |
| Unique (not identical to title) | 2 |
JSON-LD structured data (8 pts)
| Condition | Points |
|---|---|
| At least one JSON-LD block present | 4 |
| Block is valid (parseable JSON, has @type) | 2 |
| @type is a recognized Schema.org type | 2 |
How to improve
Fixing SEO metadata is one of the highest-ROI improvements you can make — most issues are pure HTML and require no backend changes. The Rewrites tab in your audit generates ready-to-use title tags, meta descriptions, and structured data blocks.
GEO and SEO overlap
JSON-LD structured data appears in both the SEO rubric (8 pts) and the GEO rubric (25 pts). Adding comprehensive Schema.org markup improves both scores simultaneously. See the GEO score page for the full list of valued schema types.