Rich Results Schema.org Tester avatar
Rich Results Schema.org Tester

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Rich Results Schema.org Tester

Rich Results Schema.org Tester

Test any URL for Google Rich Results eligibility. Validate structured data, identify schema errors & get recommendations. Batch test multiple pages for SEO audits.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

5

Monthly active users

3 days ago

Last modified

Share

Google Rich Results Tester - Schema Validation & Rich Snippet Eligibility

Test structured data and rich results eligibility for any URL. Validates Schema.org markup (JSON-LD, Microdata, RDFa) against Google's requirements. Check if pages qualify for rich snippets, FAQs, reviews, products, recipes, events, and other enhanced search results. Batch test multiple URLs.

Features

  • Rich Results Validation - Test URLs against Google's Rich Results Test criteria
  • Schema Type Detection - Product, Article, FAQ, LocalBusiness, Recipe, Event, and more
  • Error & Warning Reports - Detailed validation feedback with specific issues
  • JSON-LD Extraction - Extract and analyze raw structured data from any page
  • Mobile & Desktop Testing - Test with both user agent modes
  • Eligibility Check - Know which rich result types each page qualifies for
  • Batch Testing - Test multiple URLs in one run
  • Anti-Detection - Residential proxies for reliable Google access
  • Demo Mode - Test with sample data before going live

Who Should Use This Actor?

SEO Agencies

Validate structured data across client websites at scale. Ensure all product pages, articles, and local business pages qualify for rich snippets before reporting to clients.

E-Commerce Teams

Verify that product schema (price, availability, reviews) is properly implemented across your catalog. Missing or incorrect product schema means missing out on rich snippets in search results.

Web Developers

Test schema markup before deployment. Catch errors and warnings in structured data during development rather than after pages go live.

Content Teams

Ensure article and FAQ schema is properly implemented on blog posts and knowledge base pages. Rich snippets significantly increase click-through rates.

Local SEO Specialists

Validate LocalBusiness schema across multi-location websites. Ensure NAP data, hours, and service areas are correctly structured for Google.

Technical SEO Consultants

Run comprehensive schema audits as part of technical SEO reviews. Identify pages with missing, broken, or suboptimal structured data.

Quick Start

Demo Mode (Free Test)

{
"demoMode": true
}

Single URL Test

{
"urls": ["https://example.com/product/blue-widget"],
"userAgent": "smartphone",
"demoMode": false
}

Batch Schema Validation

{
"urls": [
"https://example.com/",
"https://example.com/products/widget",
"https://example.com/blog/article",
"https://example.com/faq"
],
"userAgent": "smartphone",
"demoMode": false
}

Competitor Schema Audit

{
"urls": [
"https://competitor1.com/",
"https://competitor2.com/",
"https://competitor3.com/"
],
"userAgent": "smartphone",
"demoMode": false
}

Input Parameters

ParameterTypeDefaultDescription
urlsarray-URLs to test (required unless demoMode)
userAgentstring"smartphone"Test mode: smartphone or desktop
extractRawSchemabooleantrueInclude raw JSON-LD in output
proxyConfigurationobjectResidentialProxy settings
demoModebooleantrueReturn sample data for testing
webhookUrlstring-Webhook URL for results delivery

Output Format

{
"url": "https://example.com/product/blue-widget",
"eligible": true,
"schemaTypes": ["Product", "BreadcrumbList", "Organization"],
"schemaItems": [
{
"type": "Product",
"properties": {
"name": "Blue Widget Pro",
"sku": "BW-PRO-001",
"offers": {
"@type": "Offer",
"price": "49.99",
"priceCurrency": "USD",
"availability": "InStock"
},
"aggregateRating": {
"ratingValue": "4.5",
"reviewCount": "128"
}
},
"errors": [],
"warnings": ["Missing 'brand' property"],
"eligible": true
}
],
"totalErrors": 0,
"totalWarnings": 1,
"richResultTypes": ["Product snippet", "Review snippet"],
"rawJsonLd": [{"@context": "https://schema.org", "@type": "Product", "...": "..."}],
"userAgent": "smartphone",
"testedAt": "2026-01-28T10:30:00.000Z"
}

Supported Schema Types

Schema TypeRich ResultCommon On
ProductProduct snippets, price, availabilityE-commerce pages
ArticleArticle snippet, publish dateBlog posts, news
FAQFAQ accordion in search resultsFAQ pages, service pages
LocalBusinessBusiness info, hours, mapLocal business sites
RecipeRecipe card with image, time, ratingRecipe sites
EventEvent listing with date, venueEvent pages
BreadcrumbListBreadcrumb trail in search resultsMost websites
OrganizationCompany knowledge panelAbout pages
ReviewStar ratings in search resultsReview pages
HowToStep-by-step instructionsTutorial pages

Pricing (Pay-Per-Event)

EventDescriptionPrice
url_testedPer URL tested$0.02

Example costs:

  • 1 URL: 1 x $0.02 = $0.02
  • 10 URLs: 10 x $0.02 = $0.20
  • 100 URLs: 100 x $0.02 = $2.00
  • Demo mode: $0.00

Common Scenarios

Scenario 1: E-Commerce Product Schema Audit

{
"urls": [
"https://store.com/product/widget-1",
"https://store.com/product/widget-2",
"https://store.com/product/widget-3"
],
"userAgent": "smartphone",
"extractRawSchema": true,
"demoMode": false
}

Validate product schema across your catalog to ensure rich snippet eligibility.

Scenario 2: Blog Article Schema Check

{
"urls": [
"https://blog.com/post-1",
"https://blog.com/post-2"
],
"userAgent": "smartphone",
"demoMode": false
}

Verify that article schema is properly implemented on blog posts.

Scenario 3: Competitor Schema Intelligence

{
"urls": [
"https://competitor1.com/",
"https://competitor1.com/product/main",
"https://competitor2.com/",
"https://competitor2.com/product/main"
],
"userAgent": "smartphone",
"extractRawSchema": true,
"demoMode": false
}

Analyze competitor structured data to identify schema types they use that you don't.

Webhook & Automation Integration

Zapier / Make.com / n8n

  1. Create a webhook trigger in your automation platform
  2. Copy the webhook URL to webhookUrl
  3. Route results to dashboards, alerts, or tracking sheets

Popular automations:

  • Schema errors -> Slack alert (broken markup notification)
  • Test results -> Google Sheets (schema audit spreadsheet)
  • New page tests -> Airtable (structured data inventory)
  • Weekly audits -> Email (client schema health reports)

Apify Scheduled Runs

Schedule weekly or monthly runs to catch schema regressions after site updates.

FAQ

Q: Is this the same as Google's Rich Results Test tool?

A: This actor performs similar validation to Google's Rich Results Test tool but allows batch processing, automation, and scheduled runs. It validates Schema.org markup against Google's documented requirements.

Q: What schema formats are supported?

A: JSON-LD (recommended by Google), Microdata, and RDFa. JSON-LD is the most common and recommended format.

Q: Why should I test with smartphone user agent?

A: Google uses mobile-first indexing, meaning the mobile version of your page is what Google evaluates. Always test with smartphone to see what Google sees.

Q: What's the difference between errors and warnings?

A: Errors prevent rich results from showing (must fix). Warnings indicate recommended improvements that don't block eligibility but may improve results.

Q: How often should I run schema tests?

A: After any CMS or template changes. Weekly for e-commerce sites with frequently changing product data. Monthly for most other sites.

Common Problems & Solutions

"No structured data found"

  • The page may not have JSON-LD or other schema markup
  • Check the page source for <script type="application/ld+json">
  • Some CMS platforms require plugins for schema markup

"Schema errors preventing eligibility"

  • Check the specific error messages in the output
  • Common issues: missing required properties, wrong data types, invalid URLs
  • Refer to Google's structured data documentation for each type

"Page not loading"

  • Verify the URL is publicly accessible
  • Some sites block automated access
  • Try with residential proxy configuration

"Demo data showing"

  • Set demoMode: false - no API keys required

Built by John Rippy | Actor Arsenal