Guide

Does ChatGPT read schema

An honest answer to the question technical buyers ask first. Structured data is not read by the model directly, and it still matters. Here is why both are true.

Published

The short answer: not the way the question usually means, and it still matters.

That sounds like a dodge. It is not, and the distinction is the whole point.

What actually happens to your JSON-LD

When a model answers a question using live information, it does not fetch your HTML, parse the <script type="application/ld+json"> block, and reason over the graph. What it receives is closer to the readable text of your page, converted to something like markdown, with the markup stripped.

If your only statement of a fact lives in structured data and nowhere in the visible text, treat it as invisible. This is the single most common and most expensive misunderstanding in the category, because it produces sites where the price, the date, or the figure exists in the JSON-LD and nowhere a reader or a model can see it.

State facts in the text. Then also state them in the schema.

Why it still matters

Structured data does its work one layer earlier, in the systems that decide what gets retrieved and what your company is understood to be.

Retrieval runs through search infrastructure. Most grounded answers start with a conventional search against a conventional index. Schema has always influenced how those indexes understand and surface a page, and that influence did not stop being relevant because the consumer of the result changed from a person to a model.

Entity disambiguation. This is the part that pays off most and is discussed least. An Organization node with sameAs links to your authoritative profiles tells every consuming system that the company on your site, the company on the review site, and the company in the funding database are one entity. Without it you are three weak entities instead of one strong one, and models confidently merge you with a similarly named company or split your track record in half.

Proptech makes this concrete, because the category consolidates constantly. redIQ now presents as Radix Underwriting after being acquired, and its own domain is still the redIQ domain: rediq.com and rediq.io both 301 to www.rediq.com, which carries the Radix branding, says the cutover is coming, and links out to the new site. Neither redIQ domain redirects to it. ARGUS is a product line inside Altus Group. A model asked about any of them has to decide whether the old name and the new name are one company or two, and sameAs is where you answer that rather than leaving it to be inferred.

Freshness and authorship signals. datePublished, dateModified, and a real author node feed the systems that decide whether a page is current and who stands behind it. Undated material gets discounted.

Feature eligibility. Rich results, dataset discovery, and the various answer surfaces still gate on structured data. Those surfaces are themselves sources that models retrieve.

The test that settles it for your own site

Stop reading vendor claims and look at what a crawler receives.

Fetch your own page with JavaScript disabled and strip the markup. Whatever remains is approximately what a model gets. Ask three questions of it:

  1. Is the main content there at all, or did it arrive by client-side rendering?
  2. Are the specific facts you want quoted present in that text?
  3. Are the dates visible in it, or only in the schema?

Most sites fail at least one. Sites built on modern JavaScript frameworks without static rendering routinely fail the first, which makes the other two irrelevant.

We serve a plain markdown version of every page on this site next to the HTML, linked from the head, precisely so this is checkable rather than arguable.

What to implement, in order

Organization, site-wide, with sameAs. Point at every authoritative profile you control: the funding database entry, the review site profile, the trade association listing. This is the highest-value item and it is usually missing.

Article on anything editorial, with datePublished, dateModified, and an author that resolves to a real person or organisation node rather than a string.

Dataset on any published data, with license and distribution actually filled in. An empty Dataset node is a claim without a payload.

FAQPage only on genuine question and answer content. Marking up sales copy as questions is the kind of thing that eventually gets penalised and never helped much anyway.

BreadcrumbList throughout, because structure is cheap to express and is used more than people expect.

Then validate it. Not “it looked right in the editor”: run the output through a structured data validator and confirm every @id reference resolves to a node that exists. A graph with dangling references describes nothing.

What this looks like for a proptech vendor

Three things carry most of the weight in this category, and only one of them is on the list above.

SoftwareApplication on the product, with applicationCategory saying plainly what it is. Archer’s home page shows why that field is worth filling in. Its <h1> is a rotating word list, five <span> elements inside one heading, so read as text rather than watched it says “Accelerate your underwriting parsing market analysis deal analysis investment decisions and close more deals”. The word that narrows the category furthest, multifamily, appears once in the body copy, in the subheadline below that heading. It appears five more times in the document a crawler receives, none of them in body copy: the meta description, the og:description, the twitter:description, the alt text on the header logo and the alt text on the hero image, checked on 14 August 2026.

So the category is stated. It is stated everywhere except the one element a reader takes as the page’s claim about itself, and its fullest version, “Archer: The Complete Multifamily Investment & Underwriting Platform”, is sitting in an image’s alt attribute. applicationCategory is one field that states the category once, in a place that does not depend on which word the animation happened to be showing or on which parts of the document a given retriever decided to keep.

Dataset on any slice of comp, cost or absorption data you publish, with license and distribution filled in, because that node is what says the numbers are meant to be used by someone else. And your integrations stated as structured properties rather than as logos in a carousel. The only text a model gets from an image is its alt attribute, and on a partner carousel that is the partner’s name where it is anything at all. A name in an alt attribute does not say what the integration does, which direction the data moves, or whether it is live. Write the alt text well anyway, as Archer’s header logo above shows: it is the difference between an image contributing a sentence and contributing nothing. It is still a caption rather than a place to put a relationship.

None of that is worth doing before the facts are in the visible text, which is the point this guide opened with. Where the markup sits in the wider proptech job is covered in GEO for proptech.

The honest limits

Nobody outside the labs knows exactly how much weight any of this carries, and the answer differs per engine and changes without a changelog. Anyone giving you a percentage is inventing it.

What is defensible: structured data is cheap, it is standard, it does real work in the retrieval layer, and it costs you nothing but discipline. The failure mode is not that schema does not work. It is believing schema is a substitute for stating the facts in text a model can actually read.

Do both. Then check what the crawler receives, because that is the only part of this you can verify yourself.

Questions

So should we implement schema or not?
Yes, but for the right reason. Implement it because it makes you eligible for search features, because it disambiguates your entity in the knowledge graphs that sit behind retrieval, and because it forces you to state facts explicitly. Do not implement it expecting a model to parse your JSON-LD out of the page and quote it.
Which schema types matter most?
Organization with sameAs links pointing at your authoritative profiles, so your entity resolves to one thing rather than three. Article with datePublished, dateModified, and a real author on anything editorial. Dataset with license and distribution filled in on any published data. FAQPage on genuine question and answer blocks. BreadcrumbList for structure.
Does schema help if my content is thin?
No. Structured data describes content, it does not substitute for it. Marking up a thin page correctly produces a well-described thin page, and retrieval will still prefer the source with the actual numbers in it.

Start here

Find out whether the models cite you.

The diagnosis measures 50 buyer-intent queries across 5 engines at 3 runs each, maps the sources the models draw from, and hands you the raw runs and the order of work. 2 weeks, $1,200.

See what the diagnosis covers → Email us →