Paste a page URL and see the structured data it actually serves: every JSON-LD type the page declares, whether each block parses, and whether an article carries the Article, FAQPage, sameAs and citation markup Verand's site audit looks for. The result and the guidance for every miss sit right here.
5 checks, 4 of them on article pages. One GET of the URL as VerandBot/1.0, redirects followed, 12 second timeout, the served HTML only. Every application/ld+json block is parsed. Whether each block parses is checked on any page; Article, FAQPage, sameAs and citation markup only on a page that reads as an article.
The @type of each top-level object and each @graph node, as written. An author or publisher nested inside another object is read by the checks but not listed. A misspelled type is listed as it is spelled: nothing here compares types or properties with the schema.org vocabulary.
Microdata and RDFa are not read. Required and recommended properties are not checked, so this does not tell you whether Google will show a rich result; Google's Rich Results Test does that. JSON-LD added by a script or a tag manager after load is invisible here. The four markup checks read the first 100,000 characters of the HTML.
One fetch, one parser, five questions. The card is the tool in motion on an example article, looped, and each step lights up while the card is doing it.
Add links to the bar profile, BrokerCheck/CRD, license board, or LinkedIn so the entity can be matched to its profiles elsewhere.
The tool fetches the URL you pasted as VerandBot, follows redirects and gives up after twelve seconds. It reads the HTML the server sends and runs no JavaScript, so markup a tag manager injects after load is not there to read.
Each application/ld+json script is run through a JSON parser. A block that fails is flagged. The types of the top-level objects and the @graph nodes are listed, and the checks walk every nested object as well.
Does every block parse? Does an article declare an Article type? Do three or more question headings come with a FAQPage? Does the author or firm link out with sameAs? Is a Sources section marked up as citation? Each is a fixed rule.
There is no snippet to paste, because the right markup depends on who you are. Every miss arrives with the check's own guidance, which names the property to add and the kind of link it should hold.
Structured data is a set of claims a page makes about itself in a form machines can parse. Here is how it is written, what Google does with it now that several rich results are gone, and the traps that matter most for firms that answer to a regulator.
Schema markup is structured data written in the schema.org vocabulary, a shared dictionary of types (Organization, Person, Article, LegalService) and the properties each type can carry (name, author, datePublished, sameAs). Google, Microsoft and Yahoo launched schema.org in 2011, and Yandex joined the same year, so that a page could describe its contents once and every search engine could read the description. The vocabulary now runs to hundreds of types, most of which no search engine does anything special with.
The same vocabulary can be written three ways. Microdata and RDFa are attributes woven into the visible HTML. JSON-LD is a separate block of JSON inside a <script type="application/ld+json"> tag, usually in the page head, which keeps the markup apart from the design. Google says it supports all three and recommends JSON-LD, and it is what WordPress SEO plugins and most site builders write. It is also the only format this checker reads.
<script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "LegalService", "@id": "https://yourfirm.com/#firm", "name": "Your Firm LLP", "url": "https://yourfirm.com/" }, { "@type": "Person", "@id": "https://yourfirm.com/#jane", "name": "Jane Doe", "jobTitle": "Partner", "sameAs": ["https://www.linkedin.com/in/jane-doe"] }, { "@type": "Article", "headline": "What probate costs in 2026", "author": { "@id": "https://yourfirm.com/#jane" }, "publisher": { "@id": "https://yourfirm.com/#firm" } } ] } </script>
That example is a graph: three entities in one block, joined by @id references, so the article points at its author and its publisher instead of repeating them. Yoast and Rank Math write graphs like this by default. It is also why a page can declare a Person without the word "Person" appearing at the top level of any block, and why this checker walks every nested object when it looks for an author or a firm.
Google once offered one tool for all of this, the Structured Data Testing Tool. It took that tool off its own site and split the job in two: the Rich Results Test, which answers a narrow Google question (is this page eligible for one of the result features Google supports, and are that feature's required properties present?), and a general markup tool it handed to schema.org in 2021, which reads all three formats and reports every schema.org type it finds without judging Google eligibility.
This checker is a third thing. It reads the JSON-LD in the HTML your server sends, lists the types, confirms each block parses, and runs the four markup checks Verand's site audit runs on every customer article: Article markup on an article, FAQPage where the page is built from questions, sameAs on the author or firm, and citation markup where there is a Sources section. It does not check required properties, and a pass here does not mean a page is eligible for any Google feature. Run the Rich Results Test for that. What this checker adds is speed on a single URL, the same result every time, and the audit's own view of the markup an article should carry.
A rich result is a search listing with something extra drawn from structured data: breadcrumbs in place of a raw URL, a product's price, a recipe's rating. Google is explicit that correct markup earns eligibility and nothing more: it does not guarantee that structured data will show up in results even when the page is marked up correctly, and it chooses per query, per device and per searcher whether a plain result serves better.
Several features that site owners were told to mark up have since been withdrawn, which is the part most schema guides leave out. In August 2023 Google limited FAQ rich results to well-known, authoritative government and health sites; on 7 May 2026 it stopped showing them in Search at all, and in June it removed the FAQPage documentation (Google's changelog). The markup can still parse cleanly, but it produces nothing visible in Google. HowTo rich results were removed from mobile in August 2023 and from desktop the following month. Google's documentation changelog records other retired types too, among them Course Info, Estimated Salary, Learning Video and Vehicle Listing.
The practical reading for a firm: FAQPage markup still describes a question-and-answer page to any machine that reads it, and Verand's audit still flags an article of questions that has none, but nobody should add it expecting expandable answers under their Google listing. Put the effort into the markup that describes who you are.
Google's structured data guidelines say not to mark up content that is not visible to readers, and give the example that if the JSON-LD describes a performer, the page must describe that same performer. Markup that breaks the guidelines can bring a manual action, which removes the page's eligibility for rich results; Google says it does not affect how the page ranks in web search.
The reason is structural. Structured data is a claim the page makes about itself, and it is cheap to write. If search engines believed markup the page does not back up, every site would mark up five-star ratings, awards and credentials it does not have. So the markup is trusted as far as the visible page corroborates it. A jobTitle of "CFP" that appears nowhere in the byline, an AggregateRating with no reviews on the page, an FAQ block whose answers differ from the answers readers see: each one is at best ignored, and at worst the kind of thing a reviewer acts on. Write the page first, then describe it.
Several pages ranking for this topic suggest schema markup gets a brand cited in AI answers. Google's own documentation for AI Overviews and AI Mode says the opposite of a special requirement: there are no additional requirements to appear in them, no special optimizations, and no special schema.org structured data you need to add. It lists structured data that matches the visible text as one of the ordinary SEO practices that still apply.
So say it plainly: structured data helps machines read what the page already says. It can make an author, a firm and a credential unambiguous, and a sameAs link to a LinkedIn profile or a regulator's record ties a name to one real person rather than every person who shares it. It does not make a thin page citable, and no checker, including this one, can tell you a page will be named by ChatGPT or Perplexity. What earns a place in an answer is the substance of the page. The markup describes it.
Generic Organization markup is where most professional sites stop. Schema.org has more specific types, and using the closest one tells a machine what kind of business you are before it reads a word of the page. The last column is what this checker does with the type: its sameAs check recognises a fixed set of entity types by exact name and does not follow the vocabulary's subtype tree.
| Type | For | In this checker's sameAs check |
|---|---|---|
| LegalService | Law firms and legal practices. Schema.org prefers it to the older Attorney type. | Recognised |
| Attorney | Still read by machines on older sites. | Recognised |
| FinancialService | Advisory, planning and wealth firms. | Recognised |
| MedicalBusiness | A medical practice as a business. | Recognised |
| AccountingService | CPA and bookkeeping firms. | Not recognised by name |
| InsuranceAgency | Independent and captive agencies. | Not recognised by name |
| MedicalClinic, Physician | Clinics and individual doctors' practices. | Not recognised by name |
| Person | The author, adviser, attorney or clinician. | Recognised |
"Not recognised by name" means that if the only entity on a page is, say, an InsuranceAgency with no Person or Organization beside it, the sameAs check finds no entity to test and passes without looking. Add a Person for the author, which most articles need anyway, and the check has something to read. On the person, the properties that carry credentials are jobTitle, hasCredential, memberOf, knowsAbout and sameAs. The strongest sameAs targets for a regulated professional are records a stranger can check: a FINRA BrokerCheck or SEC adviser page, a state bar directory entry, a licensing board lookup.
Review and AggregateRating markup on a firm's own site is the schema most likely to cause trouble in a regulated business, for two separate reasons. The first is Google's: since 2019 it has not shown review stars for LocalBusiness and Organization types when the business being reviewed controls the reviews, which it calls self-serving, whether the reviews are in the markup or an embedded widget. Marking up your own testimonials mostly produces nothing.
The second is the regulator's. For an SEC-registered investment adviser, client testimonials, endorsements and third-party ratings in marketing are governed by the Marketing Rule, Rule 206(4)-1 under the Advisers Act, which attaches disclosure and oversight conditions to each. A star rating in JSON-LD is a testimonial rendered in machine-readable form, stripped of whatever disclosure sits next to it on the page. Many state bars and medical boards have their own advertising rules on testimonials as well. Treat review markup as marketing that needs the same review as the testimonial itself, and flag it for whoever signs off your advertising before it goes live.
On WordPress, an SEO plugin such as Yoast or Rank Math writes an Organization or Person graph and an Article node for every post, filled from the settings you give it; the author profile fields are where sameAs links usually go. Site builders such as Webflow and Wix let you paste a JSON-LD block into a page's head. On a static or hand-built site, the block is written into the template. The one method this checker cannot see is markup injected by JavaScript, for example through Google Tag Manager: Google can render scripts and may read it, but any tool that reads the served HTML, this one included, will report the page as having none.
WebPage leave a post undescribed as a post. BlogPosting and NewsArticle count as Article here.Six things that are true of this tool, each one backed by a line in the code that runs it.
The request carries a URL and nothing else. There is no account, no session and no database behind the tool, so there is nothing for us to keep about you.
Every type found, every check that ran, and the check's own guidance for each miss come back in one response. Nothing is held back for a report, a call or an upgrade.
The markup goes through a JSON parser and five fixed rules. No model reads it, so the same page gives the same answer every time.
These are the structured-data checks Verand's deep crawl runs on every page of every customer site every two weeks, called on one URL. Not a lighter demo version.
Microdata, RDFa, required properties, rich-result eligibility and script-injected markup are out of scope, and the card says so beside the result rather than in a footnote.
Each run is one page fetch and no paid render, so it costs nothing and is never metered. The one limit is a courtesy to the sites being fetched: 20 page checks a minute per visitor.
What schema does for AI answers, how this differs from Google's test, and the markup a regulated firm should think twice about.
Not on its own. Schema markup helps machines read what a page already says: who wrote it, which firm published it, what kind of business that is, and which profiles confirm the person is who the page says. That makes the page easier to interpret; it does not make it worth citing. No checker can tell you whether ChatGPT, Gemini or Perplexity will name a page, and this one does not try. It shows what the served markup declares and whether it parses.
Google's documentation for AI Overviews and AI Mode says there are no additional requirements to appear in them and no special schema.org structured data you need to add. The same foundational SEO practices apply, one of which is making sure your structured data matches the visible text on the page. Markup is part of a well-built page, not a separate lever for AI features.
The Rich Results Test asks whether a page is eligible for the result features Google supports and checks each feature's required properties, reading JSON-LD, Microdata and RDFa. This checker reads JSON-LD only, lists every type the page declares, confirms each block parses, and runs the four markup checks Verand's site audit runs on articles: Article, FAQPage, sameAs and citation. It does not check required properties or eligibility. Use both: this one for what the audit expects an article to carry, Google's for what Google will display.
The closest specific type for the business, a Person for each author, and an Article node on each post that points at both. For a law firm that is LegalService; for an advisory or planning firm, FinancialService; for a practice, MedicalBusiness or a narrower type such as MedicalClinic or Physician; for an accounting firm, AccountingService; for an agency, InsuranceAgency. On the Person, use jobTitle, hasCredential, memberOf and sameAs links to records a stranger can check, such as a BrokerCheck page or a state bar listing.
You can write it, but think twice. Google does not show review stars for a LocalBusiness or Organization when the business controls the reviews, which it calls self-serving, so marking up your own testimonials rarely shows anything. For an SEC-registered investment adviser, testimonials and third-party ratings fall under the Marketing Rule, Rule 206(4)-1, which attaches disclosure conditions that a star rating in JSON-LD does not carry. State bars and medical boards often have testimonial rules too. Flag review markup for whoever approves your advertising.
Three common reasons. Google says it does not guarantee that structured data will show up even when a page is marked up correctly, and decides per query and per searcher. The feature may no longer exist: FAQ rich results stopped showing in Search in May 2026 and HowTo in 2023. Or the markup parses but lacks a property the feature requires, which this checker does not test and the Rich Results Test does. Markup that describes content not visible on the page can also be ignored or lose eligibility.
Clean schema is the last line of a good article, not the reason anyone cites it. Verand writes articles from your own expertise and credentials, with Article, author and citation markup written in, so Google and the AI assistants have something of yours worth naming. It then tracks where you rank and where ChatGPT, Gemini, Google AI Overviews, Google AI Mode, Perplexity and Claude mention you, and gates every draft so a claim your regulator would not allow never publishes.
Content built to rank in
Google and get cited by
ChatGPT
Perplexity
Gemini
Claude, with every claim checked before it goes live.