Tool · tool guide

Rich Results Eligibility: Official Tester, Separate Book

Rich results eligibility is the official tester's separate book. A local JSON-LD parse is a different check, not a Google score and not a fold promise.

Published Updated 11 min readBy William Zhu & InfiniSynapse Data Team

Author credentials: William Zhu is cofounder of InfiniSynapse (GitHub @allwefantasy). Desk: shipping SEO Health and the /en/tool/ visibility pages. No personal LinkedIn published. About: team / editorial standards · Vision.

Rich Results Eligibility: Official Tester, Separate Book
On this page

By William Zhu · Cofounder, InfiniSynapse · Last updated: 2026-09-10 · Last verified: 2026-09-10 · Methods: Chrome extracts structured data locally; JSON-LD parse is deterministic. Missing type or unresolvable entity can be an InfiniSynapse punch list. Not an official Google score. Observed CLI contract 2026-09-10 on infinitegrowth@0.1.1: seo-health check --format json can exit 0 while issues[].status is error.

Author / off-site profiles: GitHub @allwefantasy · auto-coder · GitHub @InfiniSynapse · LinkedIn company (no personal profile) · Editorial standards. No personal LinkedIn or vendor badge. Product recognition: SEO Health Checker is one of two first-prize works in the InfiniSynapse × CSDN Vibe Coding contest (published contest results). InfiniSynapse co-hosted the contest. That list is not a review of this article.

Reviewed by: InfiniSynapse Data Team · method review 2026-09-10. First-party method review, not a third-party award.

Trust / COI: About · Corrections · Publishing principles · Privacy · Terms. SEO Health is commercial. InfiniSynapse co-hosted the Vibe Coding contest that named SEO Health Checker a first-prize work. The issues[] table below is observed. Topic desks stay illustrative. The InfiniSynapse Data Team publishes this desk method.

Rich results eligibility as the official tester, a separate book from local parse

TL;DR

Rich results eligibility belongs to the official tester and to Google’s systems. A local JSON-LD parse is a different book. A valid script is not a fold. Traffic lights are not a Google 100. Keep the books separate.

Direct answer: Treat rich results eligibility as the official tester’s verdict. Treat the Chrome extract as a local parse. Do not paste a green parse into a ticket that claims eligibility.

What you'll learn:

  • Why rich results eligibility is a separate book from a local JSON-LD parse
  • How the official tester and the extract can disagree without either being “broken”
  • An illustrative desk table with two dimensions: local parse versus official tester
  • When a missing type is still a punch list, not an eligibility claim

The social card at ./images/og-cover.png matches the hero. Paste a public URL at aimeetup.center/seo-tools#check. Do not paste secrets.

We evaluate the official tester as a separate book, hands-on as the InfiniSynapse Data Team. We build InfiniSynapse only for a missing-type punch list, not for eligibility.

What rich results eligibility is

Key Definition: Rich results eligibility is the official tester’s current verdict on whether a URL looks eligible for a named rich result. It is not a local JSON-LD parse, not an official Google health score of the whole site, and not a promise that Search will draw the feature tomorrow.

Observed page CLI (2026-09-10, infinitegrowth@0.1.1): seo-health check https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data --format json --lang en exited 0. issues[].status listed Title Length (warning), Meta Description (warning). Process exit 0 is not a clean page.

issues[].nameissues[].status
Title Lengthwarning
Meta Descriptionwarning
H1 Taggood
URLgood
Robots.txtgood
Sitemap.xmlgood
Image Alt Textgood
Page Structuregood

The topic desk below stays illustrative.

Independent citation: According to [Rich Results Test](https://search.google.com/test/rich-results), Google's Rich Results Test checks whether a URL is eligible for supported rich result types. Google's Rich Results Test page is the third-party rule this write-up holds to. Illustrative desks below are not that rule.

Google’s intro to structured data is the appearance vocabulary. The verdict still lives in the tester and in production systems, not in your pretty-print.

The Rich Results Test is the official book this page names. That tester is the official book. The Chrome extract is not that book. Markup is not eligibility.

Schema.org’s getting started guide teaches types and properties. It does not grant an official tester verdict. A completed tutorial is not a tester verdict.

A rich snippet is an appearance on a search engine results page. The official book is a current official read of whether that appearance could apply. It is not a traffic forecast.

This page stays on the official book. The hub schema markup audit is the local type list. This page is the narrower job: keep the tester separate from the parse.

Local parse is a different object

Microdata is another encoding the local extract may still find. The official book does not become “true” because Microdata parsed. A second encoding can even contradict the first.

Chrome extracts structured data locally. That extract answers “what did we ship.” The official book answers “does the official tester currently treat this URL as eligible for a named feature.” Those sentences must not collapse.

What this check will not do

This check will not rewrite robots. Use the robots.txt checker when the question is allow or disallow. It will not score experience. An EEAT checker is a different surface. A service-case traffic story is not product proof; it is not product proof that a tester row is a win.

A two-book framework

Keep parse local. Keep the tester official. Keep narrative optional. Rich results eligibility that merges those books will sell a green parse as a carousel. A ticket that merges those three layers will sell a green parse as a carousel.

Book one — local extract

Chrome extracts structured data on the machine unless you start AI EEAT. Paste the URL at aimeetup.center/seo-tools#check for the eight modules around the markup. Those lights still apply after you record rich results eligibility. An SEO health checker pass is the cheap companion, not a substitute for the official tester.

If the encoding is the question, open the JSON-LD checker. Syntax versus entity is book one, column two. The official tester stays book two.

Book two — official tester

Open the official tester on the live URL. Record the named feature and the current verdict. The official verdict is that row. It can change when Google changes the feature. A yesterday screenshot is not today’s book.

How you sequence the books is a sibling. Open how to validate schema when the question is local parse, then official test. This page stays on why the books must not merge.

Eight lights still apply after either book

A URL can look eligible in the tester and still fail title, canonical, or speed. A tester screenshot that ignores the eight modules will celebrate a feature on a thin page. Traffic lights are not a Google 100. Rich results eligibility still sits in the official book after the lights.

Rich results eligibility versus a local parse

A local parse can be valid while rich results eligibility is “not eligible.” That is not a product bug. That is two books.

Valid FAQPage is not a fold

FAQ templates have their own abuse-risk job. Open FAQ schema SEO when the question is present markup versus a fold promise. The official tester is the later book. Do not skip the abuse check because the tester was green last quarter.

Valid Article is not Top Stories

Article templates have their own date-and-author job. Open Article schema SEO when the question is clocks and a Person. The official tester may still say not eligible. Keep both rows.

Landscape of testers and result pages

The landscape is local extractors, official testers, and SERP screenshots. Rich results eligibility is only the official tester. Only the official tester is this page’s Target. Screenshots expire. Local parses stay local.

The official book is closer to a dated lab note than to a chat. It should record the tester URL, the date, and the named feature. It should not invent an uplift percent. Prefer the live URL over a preview host that injects a different script.

Structured data for answer engines is a different cluster note. Open structured data for AI search when the question is extractable text, not a rich-result feature. Do not retarget that phrase here.

Query movement after a feature appears still uses Search Console. That overlay is a sister job. It does not rewrite the tester into a site-wide Google 100.

Search Console enhancement reports are a third clock beside rich results eligibility. They are not the official tester and not the local parse. A feature can leave the tester’s eligible list after a documentation change. Date the screenshot. Do not file last quarter’s green row as this week’s rich results eligibility.

Preview hosts often inject extra JSON-LD. The official tester on staging is a different URL. Re-run on production after merge. The seo-health CLI (npm i -g infinitegrowth) can fail a pull request when a template drops @type. That gate is book one. The official tester remains book two.

How to run the two books

Run rich results eligibility as four inspectable steps after the local parse. JSON-LD parse is local. Missing type or unresolvable entity can be an InfiniSynapse punch list.

Step 1 — Extract structured data in Chrome

Open the page in Chrome with the SEO Health extension. Confirm the extract happened on the machine. Rich results eligibility that starts in the official tester with no local type list will hide a truncated script. Paste the same URL at aimeetup.center/seo-tools#check if you also need the eight lights.

Step 2 — Fix the local book first

List @type values. Confirm the entity resolves. If the script is broken, stop. Rich results eligibility on a truncated block wastes the tester. Repair the template, then re-extract.

Step 3 — Open the official tester as a second book

Run the official tester on the live URL. Write the named feature and the current verdict in the ticket. Rich results eligibility is that sentence. Do not title the ticket “we will get the fold.” Leave robots and llms.txt to their own tools. The robots.txt checker is the live tool for allow and disallow.

Step 4 — Turn gaps into an assignable list

Name the missing type, the unresolvable entity, or the official “not eligible” row as a ticket. Do not name a SERP deadline. Rich results eligibility ends at an assignable gap plus a dated tester note. Optional narrative of the local list is a credited InfiniSynapse task. Chrome stays local unless you start AI EEAT.

Do not present the punch list as an official Google score. Do not present a service-case traffic story as eligibility proof.

Independent citation 2: According to [rich snippet](https://en.wikipedia.org/wiki/Rich_snippet), Rich snippet is documented in that encyclopedia article as a public third-party definition. A second independent source, from Wikipedia, keeps this page claim from resting only on first-party lights.

Desk sample: parse versus official tester

The table below is illustrative. It is a first-party desk composite, not a customer uplift and not a third-party bake-off. Two dimensions: local parse (valid / broken) and official tester (eligible / not eligible / not run). Rich results eligibility that reports only parse will hide the “valid, not eligible” row.

URL role (illustrative)Local parseOfficial testerDesk note
ArticleValidNot eligibleSeparate books
FAQ helpValidEligible todayStill not a score
ProductBrokenNot runFix parse first
HomepageValidWarningNo carousel claim
Illustrative two-dimension chart of local parse versus official tester for rich results eligibility

Two dimensions on the illustrative chart

The chart encodes the same two dimensions: local parse and official tester. Caption: illustrative / two dimensions. The rich results eligibility desk does not publish a win rate. A valid row is not a carousel. Site-wide type gaps still belong in a 50–500 sitemap sample, not in a single-URL celebration.

Selection scorecard

Use this scorecard to keep rich results eligibility inside its job. Each row is inspectable. None of the rows is an official Google health score of the site.

TestPassFail
Local extract existsChrome type listTester-only screenshot
Tester is officialRich Results Test on live URLPreview host or hearsay
Books stay separateParse ≠ eligibilityGreen parse filed as eligible
Official-book scopeDated tester verdictFold promise
Sibling files left asiderobots / GPTBot / llms.txt elsewhereThis check edits robots

A row that fails the last test is a crawler ticket. A row that fails the fold test is a sales slide.

Failure modes that merge the books

Most disappointment after rich results eligibility is a category error. The local parse was never the official book.

Inventing a feature from a valid parse

A valid block can still be ineligible, unused, or later restricted. The ticket should say “official tester, dated verdict.” It should not say “we will get the fold.” Do not attach an invented CTR percent.

Running the tester on staging

A staging host that injects extra JSON-LD will produce a tester row you cannot ship. The official tester must use the live URL. Re-run after merge. Preview hosts often ship different script blocks than production.

Parse locally, then open the official tester

Extract structured data on a public URL first. Keep the official tester as a separate book.

Run SEO Health Checker

Use a public URL you can stand behind. Do not paste secrets.

Inspect the complete Rich Results Eligibility page

Paste a sanitized URL into the InfiniSynapse SEO Health Checker so every title, mention, citation, and on-page layer can be reviewed together. Then validate the findings on the live page.

Open SEO Health CheckerRemove credentials, secrets, personal data, and sensitive literals.

Frequently Asked Questions

Does a valid parse mean an official rich result?

Bottom line: No. A local parse is book one. Rich results eligibility is the official tester. Markup is not eligibility.

Is the tester an official Google score of the site?

Bottom line: No. Traffic lights are eight modules on a pasted URL. Rich results eligibility is a dated feature verdict. Neither object is an official Google health or EEAT score.

Do robots or llms.txt belong in this check?

Bottom line: No. They are siblings in this pillar. Use the robots tool for allow and disallow. Keep rich results eligibility on the official tester.

When does InfiniSynapse write the punch list?

Bottom line: Parse stays on the machine. A missing type or unresolvable entity can be a credited long-task list. Rich results eligibility does not spend that budget on the official tester itself.

Conclusion

Rich results eligibility earns trust when it stays the official tester’s book—and stops before parse theater. Extract locally. Test officially. Leave crawler files to their own tools. Open the InfiniSynapse web app only when you want the local punch list written as a task. Then paste the live URL again and keep the eight lights honest.

WZ

William Zhu · Cofounder, InfiniSynapse · GitHub @allwefantasy

Desk-validated SEO Health methods. Corrections: zhuhl@infinisynapse.com · corrections policy.

Rich Results Eligibility: Official Tester, Separate Book