Last updated: March 22, 2026

Overview

Track how your schema quality evolves over time. Visualize daily validation counts, average scores, error rates, and improvement trends with interactive charts.

How It Works

1. Data is aggregated from validation history
2. Daily breakdowns show:
– Number of validations
– Average completeness score
– Error count trends
– Most common error types
3. Time range is configurable (7d, 30d, 90d, custom)
4. Data powers dashboard charts

Tier Availability

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

Validation History: Raw data source for trends
Site-Wide Score: Current snapshot vs temporal evolution

Mini-Tutorial

Step 1: Choose Your Time Range

Navigate to Analytics > Trends and select a period: 7 days, 30 days, or 90 days. Longer periods reveal seasonal patterns.

Step 2: Examine Daily Breakdown

The chart shows daily validation counts. Spikes may indicate content launches or bulk updates.

Watch the blue line tracking average completeness score over time. An upward trend means improvements; declining trends indicate regression.

Step 4: Identify Error Patterns

The error section reveals common issues. If you see “missing aggregateRating” appearing consistently, it’s a priority fix across your site.

Step 5: Export for Stakeholders

Use the “Export Trend Data” button to download CSV for presentations or detailed analysis.

Technical Details

Request

GET /api/v1/trends?period=30d&project_id=abc123

Response Example

{
  "period": "30d",
  "summary": {
    "total_validations": 342,
    "valid": 324,
    "invalid": 18,
    "avg_score": 81.5
  },
  "daily_data": [
    {
      "date": "2025-02-22",
      "total": 10,
      "valid": 9,
      "invalid": 1,
      "avg_score": 79.2,
      "avg_errors": 1.1
    },
    {
      "date": "2025-02-23",
      "total": 15,
      "valid": 14,
      "invalid": 1,
      "avg_score": 82.0,
      "avg_errors": 0.9
    }
  ],
  "type_distribution": {
    "Article": 145,
    "Product": 98,
    "Organization": 62,
    "Review": 37
  },
  "top_errors": [
    {
      "error": "missing aggregateRating",
      "count": 23,
      "frequency": 0.067
    },
    {
      "error": "invalid url",
      "count": 8,
      "frequency": 0.023
    }
  ],
  "trend": {
    "improvement": true,
    "score_change": 4.2,
    "error_improvement": 0.15
  }
}

Query Parameters

period: 7d, 30d, 90d (required)
project_id: Filter by project (optional)
schema_type: Filter by schema type, e.g., “Article” (optional)

References

Schema.org Full Hierarchy
JSON-LD Context Specification
Time Series Data Analysis Best Practices
ValidGraph Trends API Documentation