Last updated: March 22, 2026

Overview

Most validators only check if properties exist. Value Quality Scoring goes deeper, assessing whether property values are actually useful — are descriptions long enough? Are images high resolution? Are dates in the future for upcoming events?

How It Works

1. After validation, each property value is assessed for quality
2. Quality checks include:
– Text length and substance (not just “lorem ipsum”)
– Image URL accessibility and dimensions
– Date validity and temporal relevance
– URL validity and accessibility
– Numeric value reasonableness
3. Each property gets a quality grade
4. Overall value quality score supplements the completeness score

Tier Availability

| Tier | Available |
|——|———–|
| Enterprise | Yes |

Schema Completeness Score: Measures property presence (this measures value quality)
Entity Consistency Checker: Related quality dimension
AI Discoverability Score: Value quality improves AI readiness

Mini-Tutorial

Assessing and Improving Value Quality

1. Analyze quality for a URL:

   POST /validgraph/v1/analyze-quality

   {
     "url": "https://example.com/products/widget-x"
   }
   

2. Review the quality report showing each property with ratings:
– Description: “Lorem ipsum dolor…” → Poor (placeholder text)
– Image: “small.jpg” (120x80px) → Warning (too small)
– Phone: “555-0123” → Poor (not E.164 format)
– Price: “99.99” → Good

3. Identify improvement priorities:
– Replace placeholder descriptions with real content (>100 chars)
– Use high-quality images (>300x300px, .jpg/.png/.webp/.avif)
– Standardize phone numbers to E.164 format
– Use ISO 8601 dates for temporal data

4. Update your schemas with quality content:

   {
     "@context": "https://schema.org",
     "@type": "Product",
     "name": "Widget X",
     "description": "A high-quality widget designed for professional applications...",
     "image": "https://cdn.example.com/widget-x-800x600.jpg",
     "offers": {
       "@type": "Offer",
       "price": "99.99",
       "priceCurrency": "USD"
     },
     "telephone": "+1-555-0123"
   }
   

5. Re-validate to measure quality improvement.

Technical Details

Quality Assessment Checks

1. Text Fields (description, name, etc.):
– Placeholder detection: “test”, “example”, “lorem”, “undefined”, “null”, “todo” (case-insensitive)
– All-caps detection: flagged as potentially automated/low-quality
– Length validation: descriptions must be >50 chars for “good” rating
– Name fields minimum 3 characters

2. Image Properties:
– URL format validation (must be valid URL with scheme)
– Accessibility check (not localhost, properly hosted)
– Format validation (.jpg, .png, .webp, .gif, .avif only)
– Dimension recommendations: minimum 300x300px

3. URL Properties:
– Format validation (proper URL with scheme)
– HTTPS requirement (http URLs = warning)
– Localhost detection (localhost URLs = poor for production)

4. Phone Numbers:
– E.164 format validation: +[country][number]
– Invalid formats = poor rating

5. Dates:
– ISO 8601 format validation (YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSZ)
– Temporal relevance (future dates for events, past dates for published content)

6. Quality Grades:
Good: All checks pass, quality standards met
Warning: Minor issues that should be addressed
Poor: Significant quality problems affecting AI readiness

REST API Example

Request:

POST /validgraph/v1/analyze-quality

Request body:

{
  "url": "https://example.com/products/widget"
}

Response:

{
  "url": "https://example.com/products/widget",
  "schemas": [
    {
      "@type": "Product",
      "properties": [
        {
          "name": "description",
          "value": "A professional-grade widget...",
          "quality_score": 0.95,
          "grade": "good",
          "checks": {
            "no_placeholder": true,
            "no_all_caps": true,
            "min_length_met": true
          }
        },
        {
          "name": "image",
          "value": "https://example.com/widget.jpg",
          "quality_score": 0.88,
          "grade": "good",
          "checks": {
            "valid_url": true,
            "valid_format": true,
            "accessible": true,
            "minimum_dimensions": true
          }
        },
        {
          "name": "telephone",
          "value": "555-0123",
          "quality_score": 0.2,
          "grade": "poor",
          "checks": {
            "e164_format": false,
            "valid_format": true
          }
        }
      ]
    }
  ],
  "overall_quality_score": 0.67
}

References

Schema.org Property Definitions
Image SEO Best Practices
ISO 8601 Date Format
E.164 Phone Format Standard