Last updated: March 22, 2026

Overview

A single number (0-100) that represents the overall schema health of your site. Aggregated from individual validation scores across all URLs, weighted by recency and importance.

How It Works

1. Individual URL scores are collected from validation history
2. Scores are weighted by:
– Recency (recent validations weigh more)
– Page importance (homepage, key landing pages)
3. A weighted average produces the site-wide score
4. Score is displayed on the dashboard as the primary health metric

Tier Availability

| Tier | Available |
|——|———–|
| Free | No |
| Pro | Yes |
| Agency | Yes |
| Enterprise | Yes |

Schema Completeness Score: Per-URL scoring that feeds the aggregate
Trends & Temporal Data: Score evolution over time
Competitor Analysis: Compare your score vs competitors

Mini-Tutorial

Step 1: Check Your Current Score

Navigate to your dashboard. The Site-Wide Score is prominently displayed as a single metric (0-100).

Step 2: Understand the Calculation

Your score is computed from:
Validity rate (50%): Percentage of URLs with valid schema
Type coverage (30%): Diversity of schema types used (up to 25 unique types capped at 100%)
Error density (20%): Inverse of average validation errors

Step 3: Identify Score Drivers

Click into the score breakdown to see which components need attention. For example, if type coverage is low, add more schema types to key pages.

Step 4: Track Improvement

Check trends to see if your score is improving or declining over time. A 15-day vs prior-15-day comparison reveals momentum.

Technical Details

Formula Calculation

SiteHealthScore = (validity_rate × 0.5) + (type_coverage × 0.3) + (error_density × 0.2)

Where:
- validity_rate = valid_count / total_count
- type_coverage = min(unique_types_used / 25, 1.0)  // capped at 25 types
- error_density = max(0, 100 - (avg_errors_per_url × 20))

Request

GET /api/v1/site-score?project_id=abc123

Response Example

{
  "score": 78,
  "trend": {
    "current_period": 78,
    "previous_period": 72,
    "change": 6,
    "direction": "up"
  },
  "breakdown": {
    "validity_rate": 0.95,
    "type_coverage": 0.72,
    "error_density": 92.0
  },
  "component_scores": {
    "validity": 47.5,
    "coverage": 21.6,
    "errors": 18.4
  },
  "last_updated": "2025-03-22T14:30:00Z",
  "sample_size": 156
}

Interpreting the Response

trend.change > 0: Score improving (positive momentum)
trend.change < 0: Score declining (needs attention)
breakdown.validity_rate < 0.85: Many URLs have schema errors
breakdown.type_coverage < 0.5: Limited schema diversity

References

Schema.org Implementation Guide
Google’s Structured Data Quality Guidelines
Schema Validator Tools
JSON-LD 1.1 Specification