Does Schema Markup Still Matter Now AI Reads the Web?
18 October 2026
It matters more, not less. Schema states your hours, services and areas as facts rather than leaving them to be interpreted from prose. For a local business the useful types are few, they are cheap to add properly, and most sites either lack them or have them wrong.
Every so often somebody declares structured data dead. It is a reliable way to get attention and it has been wrong every time.
The argument now is that AI reads prose perfectly well, so why label anything. That has it exactly backwards.
What it actually is
Schema markup is a standard vocabulary for telling a machine what the things on your page mean. Not that a page mentions Tuesday, but that Tuesday is an opening day. Not that a number appears, but that it is the phone number.
It sits in the page's code, invisible to visitors, and it removes guesswork. Google's structured data documentation covers the full set; a local business needs a small corner of it.
Why more machines reading makes it matter more
The case against goes: language models understand text, so stating things explicitly is redundant.
Two problems with that.
Interpretation can be wrong, and a fact cannot. "Open seven days" sitting in a paragraph next to "closed public holidays" next to a contact form is something a machine has to resolve. Hours declared in markup are not interpreted at all. They are read.
Not everything reading your site is a language model. Search engines, directories, aggregators, voice assistants and the thing that populates your Google Business Profile preview are all parsing structure rather than reasoning about prose.
Being unambiguous got more valuable, not less, because the number of things forming an opinion about your business from your pages went up.
What a trade business actually needs
Four things. Not forty.
LocalBusiness, or a more specific subtype where one fits. Google documents local business markup in detail. This carries the name, address or service area, phone, hours and price range. It is the one that matters most and the one most often missing or half done.
Service, on pages describing one service. What it is, who provides it, where it is offered.
FAQPage, on pages that genuinely answer questions. The emphasis is on genuinely. Marking up two sentences of sales copy as a question and answer is the kind of thing that gets ignored at best.
BreadcrumbList, so the hierarchy of the site is stated rather than inferred from a menu.
That is it. Everything else is for businesses that are not you.
What you get for it, honestly
Worth separating what is real from what gets promised.
Real: your opening hours, phone number and service area read correctly by everything that parses them. Eligibility for the expandable question results. A breadcrumb trail in the results instead of a raw URL. Your details populating consistently where they are picked up automatically.
Not real: a ranking boost. Markup does not argue for you, it describes you. A badly built page with perfect markup is still a badly built page.
The honest framing is that it is plumbing. Nobody notices it working and everybody notices when it is wrong.
Where it goes wrong
Markup that contradicts the page. Hours in the schema that do not match the hours in the text. This is common with plugins where somebody filled in a settings screen two years ago and the page moved on. Contradiction is worse than silence, because it makes everything else on the page less trustworthy.
Marking up things that are not there. Reviews that do not exist on the page, FAQs nobody asked. This is in Google's spam policies territory and it is not worth the risk for a rich result.
Review markup on your own site. Marking up testimonials you collected yourself as review schema is specifically restricted, and it is one of the more common things a plugin will do without asking. Your reviews belong on your Google profile, where they are verifiable.
Doing it once and never again. You change your hours, add a service, move. The visible page gets updated and the markup does not.
How to check yours in a minute
Put the page through Google's Rich Results Test. It tells you what it found, what is invalid and what is missing.
Do your home page, one service page and your contact page. Most trade sites fail something, usually because a plugin is emitting a partial LocalBusiness with no address or service area in it.
Then do the check the tool cannot do: read what it found against what the page says. A valid LocalBusiness block stating hours you changed last spring will pass every test and still be wrong.
Is it worth paying for
On its own, no. It is not a service, it is part of building a page properly, which is why it is included rather than quoted on anything I build.
What it is not is a ranking lever. Nobody climbs the results because of markup. What you get is eligibility for richer results, and your facts stated plainly to everything that reads them, which is the quiet foundation under being described correctly by AI.
Dull, cheap, and almost always half missing. That combination is usually where the easiest wins are.
Questions
While we’re here
Does schema markup still matter now AI can read prose?
More than before, not less. Interpretation can be wrong and a declared fact cannot. Opening hours sitting in a paragraph next to a conflicting line have to be resolved by whatever is reading; hours declared in markup are simply read. The number of things forming an opinion about your business from your pages went up, which makes being unambiguous worth more.
What schema does a trade business actually need?
Four things. LocalBusiness or a closer subtype, Service on pages describing one service, FAQPage where the page genuinely answers questions, and BreadcrumbList so the hierarchy is stated rather than inferred. Everything else in the vocabulary is for businesses that are not you.
Will schema markup improve my rankings?
No, and anyone selling it as a ranking lever is overselling it. What it buys is eligibility for richer results and your facts stated plainly to everything that reads them. It is part of building a page properly rather than a service.
How do I check my markup is right?
Google's Rich Results Test, on your home page, one service page and your contact page. Most trade sites fail something, usually a plugin emitting a partial LocalBusiness with no address or service area in it.
Let’s talk
Want a straight answer about your own business?
Tell me what you do and what is not working. No obligation, no scripts.
Keep going