Home/Tools/AI Schema Doctor
Free GEO Tool · Structured Data

Structured data test: AI Schema Doctor

Enter your page URL and see your current JSON-LD types, your missing schemas and your AI readiness score out of 100 in a single scan.

AI Schema Doctor

Enter the page URL

We analyze the structured data (JSON-LD) on your page and compare it with the recommended schema types.

What is structured data?

Structured data is a data layer that describes page content in a labeled format that search engines and AI systems can read without guessing. Two tools show whether it is set up correctly: the AI Schema Doctor on this page extracts the JSON-LD blocks at the URL you enter and counts the types, while Google's Rich Results Test checks the same markup at field level. The standard is based on the schema.org vocabulary, founded in 2011 by Google, Microsoft and Yahoo and joined by Yandex the same year. The vocabulary contains more than 800 types; details such as titles, prices, authors, addresses and ratings are marked up with these types.

Schema markup is the implementation side of the same layer: schema.org is the catalog that defines which types and properties exist, and markup is the code for those types added to a page. The terms are often used interchangeably; structured data is the name of the concept and schema markup is the code in practice. The problem the layer solves is ambiguity: in plain HTML, an engine has to guess from context whether a value like "4.8" is a rating or a price, while the same value written into the ratingValue field of the AggregateRating type is pinned to a single meaning.

Which schema types does each kind of site need?

The right type depends on the kind of site; the goal is not to pile schema onto every page but to add the type that matches the page's actual content. A company site starts with three core types: Organization, WebSite and BreadcrumbList. On top of that, an e-commerce site adds Product, a content site adds Article, a business with physical branches adds LocalBusiness, and a service company adds Service. The tool on this page builds its report on the same eight core types and flags each missing one.

TypeWhere it is usedWhat it brings
OrganizationCompany homepageBrand name, logo and profiles merged into one identity
WebSiteSite-wideCorrect site name in search results
BreadcrumbListAll inner pagesHierarchical path in the result snippet
ProductProduct and package pagesEligibility for price, stock and rating displays
ArticleBlog posts and news contentCorrect matching of author and date
FAQPagePages with Q&A contentQuestions tied to a machine-readable structure
LocalBusinessBranch and store pagesMatching of address, phone and opening hours
ServiceService pagesDefinition of the service scope

Expectations for FAQPage changed in 2026: Google removed FAQ rich results in May 2026, having already ended HowTo results in 2023. Neither type gets a special display on the results page anymore; their contribution is limited to making Q&A and step structures machine-readable. The right approach is therefore to use FAQPage when the page has a real Q&A block, not in the hope of a rich result; marking up content that is not there only adds error risk.

Why is JSON-LD the recommended format?

Google's structured data documentation explicitly recommends JSON-LD out of the three supported formats (JSON-LD, Microdata, RDFa). The reason is ease of maintenance: JSON-LD sits in a single script block, does not spread across the HTML template and stays intact even when the template changes. Debugging is quick because errors are looked for in one place, and it is easy to generate dynamically in a CMS or on the server. Microdata and RDFa are still read, so there is no need to migrate existing markup overnight. A typical Organization block looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Ornek Firma",
  "url": "https://www.ornekfirma.com",
  "logo": "https://www.ornekfirma.com/logo.png",
  "sameAs": ["https://www.linkedin.com/company/ornekfirma"]
}
</script>

The block works in either the head or the body, and Google reads both locations with no functional difference. A page can hold more than one block, and types can be nested: embedding Offer and AggregateRating inside a Product block is a common and valid setup. On the development side, the healthy practice is to generate blocks centrally in the template engine and output the right schema for each page type, rather than writing them by hand one at a time.

Why is schema a prerequisite for rich results?

Rich results are displays that go beyond the standard blue link: star ratings, price and stock lines, breadcrumb paths and event dates all fall into this class. Google only considers a display if the relevant type is marked up on the page without errors; a page without schema can never be eligible for these views. Eligibility and display are different things: error-free schema opens the door, and Google decides which queries show the enhanced result.

The validation workflow has two steps. Before publishing, enter a URL or code snippet into the Rich Results Test; the report lists valid items and errors item by item. After publishing, Search Console opens a separate status report for every display type it recognizes and sends new issues as notifications. The click effect comes from a mechanical advantage: a result that wins an enhanced display takes up more space on the page and stands out visually from plain links; the schema itself does not raise rankings.

Does schema bring visibility in AI engines?

The measured effect falls short of expectations. A difference-in-differences study of 1,885 pages published by Ahrefs in May 2026 found that adding schema did not increase AI visibility; in the same analysis, AI Overviews citations for pages with added schema fell by 4.6%. In other words, the promise of "add schema and AI will cite you" does not match current data. At this layer, schema belongs in the technical hygiene category: it clarifies identity and causes no harm, but it does not earn citations on its own.

The Türkiye context does not change this balance. According to Google's announcement, AI Overviews have been running for Turkish queries since February 18, 2026. The layer that really decides visibility is access: GPTBot, ClaudeBot and PerplexityBot do not run JavaScript and only read the initial HTML response. If the content and schema are not in that response, the page is empty for these engines; so the order of work is accessible, server-rendered content first, then error-free markup.

What does the AI Schema Doctor scan, and what does it not measure?

The AI Schema Doctor fetches the HTML source of the URL you enter on the server side and extracts every JSON-LD block inside script tags. The analysis is per page; you can enter the homepage or a single inner page, and scanning requires no sign-up. The report has three layers:

  1. Types found: every schema type on the page is listed with its count; nested types and types defined inside @graph are counted too.
  2. Comparison with recommended types: which of the eight core types, from Organization to Service, are missing is shown along with the reason.
  3. AI readiness score: the share of the eight recommended types present on the page is converted into a score out of 100; if four are present, the score is 50.

What it does not measure is just as clear: the tool reads only JSON-LD, so Microdata and RDFa markup is not counted even when valid. It does not check required properties at field level; that layer is the job of the Rich Results Test. It does not run JavaScript either, so blocks injected later via Tag Manager do not appear in the report. A block with broken syntax counts toward the block total but produces no types; a gap between the block count and the type count usually points to broken JSON.

What are the most common schema errors?

Error families lead to one of two outcomes: the block is either not read at all or gives false confidence. These are the six families that keep recurring in scans:

  • Markup that contradicts visible content: putting a rating, review or discount in the schema that is not on the page violates Google's structured data policy and can lead to a manual action notice.
  • Syntax errors: a missing comma, an unclosed quote or an unescaped character invalidates the entire block; a single character takes down the whole schema.
  • Type and content mismatch: adding Product to a service page or LocalBusiness to a blog post creates the wrong expectations and triggers warnings in validation tools.
  • Conflicting blocks: on WordPress installs, the theme, the SEO plugin and a separate schema plugin can output the same Organization data with different values; the fix is to reduce schema generation to a single source.
  • Missing required fields: if a Product block has no offers field carrying the price, the Rich Results Test flags a missing item and eligibility for enhanced display drops.
  • Neglect: a block is added once and forgotten, then a theme or plugin update silently breaks the schema; that is why a rescan is needed after every change.

What does structured data deliver, and what does it not guarantee?

It delivers two things, identity and eligibility: what the page is becomes clear at the machine layer, and the page becomes eligible for rich result displays. The three things it does not guarantee are just as clear: display remains at Google's discretion, rankings do not rise because of schema, and since Ahrefs' May 2026 measurement, AI citations are not something to expect from schema.

The roadmap differs by audience. A developer with code access sets up the Organization, WebSite and BreadcrumbList trio in JSON-LD at template level, adds Product or Article depending on the site type and tests the output before going live. A site owner who manages things through plugins leaves schema generation to a single plugin, switches off conflicting blocks and finds the remaining gaps with a scan. The final step is the same for both: inventory checks on this page, field accuracy in the Rich Results Test.

Frequently Asked Questions

Common Questions

Clear answers to the most common questions about structured data, JSON-LD and rich results.

During a crawl, the bot finds the script blocks in the page's HTML source, maps the JSON-LD content to the schema.org vocabulary and records the types it recognizes in the index. Google uses this data both for display eligibility and for understanding what the page is about. Processing is automatic; there is no separate application or approval process, and updated schema is read on the next crawl.
No. Google's documentation defines structured data not as a ranking signal but as a layer for understanding content and for display eligibility. The indirect effect comes from clicks: a result with stars or a price line draws more attention than a plain link in the same position, and that is where the click difference comes from. Adding schema in the hope of better rankings is therefore the wrong goal.
The two tools measure different layers. The AI Schema Doctor takes an inventory: which JSON-LD types are on the page, which of the eight recommended types are missing and what the score is. Google's Rich Results Test validates at field level, listing missing required properties and errors item by item. In a healthy workflow, the inventory comes first and field validation second.
Because the tool counts only JSON-LD blocks, Microdata spread across HTML attributes does not appear in the report, and the score looks low even when the markup is valid. Google still reads all three formats, so existing Microdata keeps working. Making new additions in JSON-LD is in line with both Google's recommendation and this report.
It can. Marking up a rating, review or discount that is not visible on the page violates Google's structured data policy; the sanction is a manual action notice in Search Console and the loss of the related displays. A syntax error, on the other hand, causes not a penalty but a silent loss: the broken block is not read and the page is treated as if it had no schema at all.
Missing schemas?

Let us set up your schema so AI recognizes you

From setting up missing schema types to tracking your visibility in AI engines, we manage it end to end.

WhatsApp Online · Quick reply
Gift Wheel A discount on every spin
View Cart