Skip to content

GEO courseModule 4 of 10: Who You AreLesson 4.2

Structured Data That Matches the Page (Including Listings)

Structured data (schema) is code that labels the facts on a page for machines: "this is the business name", "this is the price", "these are our official profiles". For GEO it's about accuracy, not a growth hack: it should state exactly what the visible page says, and nothing else.

2% of your GEO effort5 min read~15 min/quarter

Why it matters

Wrong or out-of-date markup (an old phone number, "available" on a sold home) can feed wrong facts to machines long after the page itself was fixed.

The evidence

Evidence: Official guidance

Google's own guidance (no special schema needed) plus one large matched test that found no citation uplift. Microsoft says it helps, without data.

Do this first

Run your homepage and one live listing through the Rich Results Test, and compare every field with what's on screen.

01What it is

A label on a lunchbox saying what’s inside. A good label helps. A label that says “cheese” on a ham sandwich confuses everyone.

Think of it like

The label inside a coat: name, size, washing instructions. Useful if correct. Misleading if someone sewed in the wrong label.

See it happen

Same listing. The page says one thing, the hidden code says another, and the code still “passes”.

4 fields disagree, and the code still “passes” the test

What people see on the page

Phone01632 960 418
Opening hoursMon to Sat, 9am to 5:30pm
StatusUnder offer
Price£325,000

What the hidden code (schema) tells machines

phone01632 960 100
openinghoursMon to Fri, 9am to 6pm
statusAvailable
price£340,000

An old plugin setting and a feed that never updated. A machine reading the code is told the wrong phone number and that a home under offer is still available.

02Why it matters

To the people searching

Customers never see schema. They see its effects: the right phone number and logo in search results, or a sold property described as available because the code was never updated.

buyers

May be sent stale prices or availability if old listing markup is repeated.

tenants

Same risk for rents and "let agreed" status.

sellers

Expect their home's price and status to be right everywhere.

landlords

Expect your correct name, phone and logo, not those of a similar firm.

To Google, Bing and AI

Evidence: Official guidance

Google says there's no special schema needed for its AI features, and that structured data should match the visible page. It's still useful for rich results and helps Google tell organisations apart. Microsoft says schema helps its systems understand content, without publishing data. OpenAI, Anthropic and Perplexity haven't said they use it. The best test so far: Ahrefs tracked 1,885 pages that added schema against about 4,000 that didn't (2025 to 2026) and found no meaningful change in AI citations. So treat schema as cheap, harmless when correct, and not a way to get cited.

Special schema types Google says you need for AI Overviews or AI Mode
0Special schema types Google says you need for AI Overviews or AI Mode
Pages Ahrefs tracked after adding schema: no meaningful change in AI citations
1,885Pages Ahrefs tracked after adding schema: no meaningful change in AI citations

An agent example

An agency's plugin outputs a phone number from the old head office and opening hours that no longer match the branch. The Rich Results Test passes, because the code is valid, but comparing it with the contact page shows the mismatch. The agency fixes the plugin settings so the code and the page agree. On its listings, it asks its provider to generate markup from the live feed, so "under offer" changes the code at the same time as the page.

03Your turn

Check yours, then fix it

Illustration
Illustration of Google's Rich Results Test: the page is eligible for rich results, with valid Breadcrumbs, Local businesses and Organization items. Google's Rich Results Test. Green means Google can read your schema; a non-critical issue is a missing optional detail, not an error. Example numbers.
  1. 1Paste your homepage address into the Rich Results Test. Note what it detects and any warnings.
  2. 2Run the same page through the Schema Markup Validator, which checks everything, not just Google's types.
  3. 3Repeat with a live listing, one under offer and one let agreed.

  1. 1View page source and search for application/ld+json.
  2. 2Read the name, phone, address, opening hours and profile links (sameAs). Compare each with the visible page and your fact sheet.
  3. 3On listings, compare price, status (availability), address and bedrooms with what's on screen.
  4. 4Open each sameAs link: is it your official, live profile, showing the same name?

Copy this prompt

Here is the JSON-LD from my page and the visible page text. Does the markup match the page? List every field that differs, or that appears in the code but not on the page (for example ratings, prices or status).

04Keep it up

Validate after any redesign, plugin update or change of details, and spot-check five listings each quarter.

~15 min/quarter