KCAI SEO (913) 448-1315

Schema Markup for AI Search

Schema markup helps AI search by stating facts unambiguously and carrying entity identifiers, and one rule governs all of it: every value marked up must also appear as readable text on the page. Models extract from rendered text, so a price or rating living only in JSON-LD is invisible to the system meant to quote it. This page gives the types, the omitted properties and the current rich-result status.

See pricing

Three prerequisites come before any block on this page, and the first of the three is the rule everything else rests on.

  • Writethe value as readable body text, then mark it up. Extraction runs on rendered text.
  • Servethe markup inside the HTML response, with no client-side script assembling it. AI crawlers largely do not execute JavaScript.
  • Matchevery marked-up string to a visible instance, byte for byte. A markup value contradicting the page is a defect, not a signal.

Step 2

The rule that governs all of it

Every value marked up must also appear as readable text on the page. Language models extract from rendered text. A rating, price or service area present only in JSON-LD is invisible to the system meant to quote it.

Verbalization is the practice of stating in readable text every value a page also encodes as data. Google words the same requirement as a best practice that outlives its own "not required" position: "Making sure your structured data matches the visible text on the page" (checked 2026-09-21).

The failure is silent, which is what makes it common. A validator passes a JSON-LD block no visible text supports. A rich-result test renders a preview. The page ships one set of facts to a parser and a smaller set to every text extractor reading it.

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "AI Visibility Audit",
  "provider": { "@id": "https://kcaiseo.com/#org" },
  "areaServed": { "@type": "City", "name": "Overland Park, Kansas" }
}

That block asserts three facts: a service named AI Visibility Audit exists, the organization at https://kcaiseo.com/#org provides it, and the area it serves is Overland Park, Kansas. A page carrying that block states all three in body text, so an extractor reading the rendered output alone loses nothing.

Step 3

Which types a local business needs

Four types cover a local business: Organization for identity, Service for each offering, FAQPage for question blocks, and BreadcrumbList for hierarchy. Google marks no Organization property required. LocalBusiness applies only where a public street address is displayed.

Which types a local business needs
TypeWhat it describesMinimum properties in this audit
Organizationthe business as a named entityname, url, logo, sameAs, contactPoint
Serviceone offering sold by that businessname, provider, areaServed, description
FAQPagea visible question-and-answer blockmainEntity, each carrying name and acceptedAnswer
BreadcrumbListthe page's position in the hierarchyitemListElement, each carrying position and name
LocalBusinessa business at a displayed street addressaddress, telephone, openingHoursSpecification

Each row restated against the audit minimum: Organization requires name, url, logo, sameAs and contactPoint. Service requires name, provider, areaServed and description. FAQPage requires a mainEntity list whose entries carry name and acceptedAnswer. BreadcrumbList requires an itemListElement list whose entries carry position and name. LocalBusiness requires address, telephone and openingHoursSpecification, and belongs only on a page displaying that street address as text.

Placement follows those four names. Organization sits in one sitewide block referenced by @id. Service sits on the page selling it. FAQPage and BreadcrumbList sit where visible questions and a visible trail exist. All four are machine-readability fixes an audit returns.

Step 4

The properties most often omitted

Three properties disappear most: logo and sameAs on Organization, and provider on Service. Across the nine competitor pages we audited, every single Organization block was missing at least one required property, and none carried an entity identifier.

  • logothe image representing the organization record.
  • sameAsthe URLs of that organization's own records elsewhere, which is how entity resolution works past one domain.
  • providerthe link from a Service back to the Organization selling it.

Google marks none of the three mandatory: "There are no required properties; instead, add the properties that apply to your organization" (Organization documentation, checked 2026-09-21). The five-property minimum above is this audit's standard.

Our own audit of nine Kansas City competitor pages, September 2026, measured the identifier gap: zero of the nine emitted a Wikidata QID, and two — 360automation.ai and techtency.com — linked a Wikipedia article carrying no QID.

"@type": "Article",
"about": { "@id": "https://www.wikidata.org/wiki/Q134083964" }

Those two lines assert that the document is an Article whose subject is Wikidata item Q134083964, generative engine optimization. An identifier resolves to a record; a name resolves to nothing.

Step 5

What rich results still exist

FAQ rich results stopped appearing in Google Search on 7 May 2026, and HowTo was removed in August 2023. Both types retain semantic value for entity understanding. Mark them up for meaning, not for a visual result that no longer appears.

A rich result is a search listing rendered with extra visual elements drawn from structured data. Both statuses trace to one source.

Google's changelog entry "Removing the FAQ rich result", dated 15 June 2026, records the 7 May stop and the deletion of the documentation; the former FAQPage URL now 301-redirects to that entry. The How-to documentation was withdrawn on 14 September 2023, and its URL redirects the same way. Both checked 2026-09-21.

Neither removal deletes the meaning. Google states that unused structured data "does not cause problems for Search" while producing no visible effect. FAQPage still marks a question and its answer as one pair. HowTo still marks an ordered procedure as one sequence. Whether a given site emits either type correctly is a measured property, and the structured-data category of the examination reports it per page.

Questions

Common questions

Every answer below ships in the raw HTML, so an assistant reading this page without running a script still receives it.

Does adding schema markup get a page cited in an AI answer?

No. Google states that structured data is not required for generative AI search. Markup states facts in one form and carries identifiers; retrieval selects the passage. Extraction runs on rendered text, which is the work in structuring content so machines can quote it.

Does removing FAQPage markup help now that the rich result is gone?

No. Google states that unused structured data causes no problem for Search and produces no visible effect. The markup still declares which text is a question and which text is its answer, and other engines still parse it.

Does a crawler need JavaScript to read JSON-LD?

No. A JSON-LD block present in the HTML response parses without a rendering pass. Script-injected markup depends on that pass, which most AI crawlers skip — the subject of Can AI Crawlers Read JavaScript?.

Next step

Find out which assistants name you today.

The audit runs 40 checks across five categories and queries seven assistants for your citation baseline. Findings in ten business days.

See pricing
AI visibility audit40 checks, findings in ten business days
Call

No obligation. Findings returned in ten business days. Prefer to talk first? Call (913) 448-1315.