Go to your website. Right-click. View Source. Search for application/ld+json.

What do you find?

If the answer is nothing — you're missing one of the clearest signals AI systems use to understand and cite your business. Not the most important signal. Not magic. But one of the few things you can implement in under an hour that directly affects how AI represents you.

This is about structured data: what it is, how AI actually uses it (the answer is more nuanced than you've heard), and what you can add today.

The Honest Take First

Before the how-to
SEO researcher Mark Williams-Cook ran a test: he built a fake company page and hid its address only inside JSON-LD schema — not visible anywhere on the page. He then asked ChatGPT and Perplexity to find the address. Both found it. But not because they parsed schema as structured data — they read the <script> tag as text, like any other content. His conclusion: the LLM is simply picking up whatever you list in the HTML. Valid schema or not.

So why does structured data matter? Three reasons: (1) Google AI Overviews explicitly uses it as a ranking signal — multiple studies confirm pages with schema appear more in AI Overviews. (2) Even when LLMs read it as text, it's cleaner signal — no marketing fluff, no typos, just structured facts. (3) MCP and agentic tool-calling does use schema formats — this is early, but the window to get ahead of it is now.

The takeaway: structured data is worth implementing. Just don't treat it as a magic formula. It's one signal among several, and it works best alongside llms.txt, robots.txt, and entity consistency.

What JSON-LD Actually Is

Schema.org is a shared vocabulary for labeling web content — built collaboratively by Google, Bing, and Yahoo in 2011. It lets you tell machines: this page is an Organization, here's what it does, here's who runs it, here's how to reach it.

JSON-LD is the preferred way to implement Schema.org. Instead of embedding attributes in your HTML tags (messy), JSON-LD adds a clean <script type="application/ld+json"> block in your page's <head>. The browser renders normally. AI crawlers and search engines read the block.

Think of JSON-LD as a business card that lives in your page's source code. Humans see your website. Machines see the card — name, type, services, contact info, all structured and unambiguous.

Which Schema Type Do You Need?

Start with the type that matches your business. Pick one as your primary.

Organization
Any Business
The baseline. Works for any company. Add name, url, description, logo, and contact info. Start here if nothing else fits.
LocalBusiness
Physical Location
For businesses with a physical address. Extends Organization with address, hours, geo coordinates, service area. Critical for local AI recommendations.
ProfessionalService
Service Businesses
Consultants, agencies, law firms, accountants. Extends LocalBusiness with service-specific fields. Use this when your output is expertise, not physical goods.
Product / Service
What You Offer
Add separate Product or Service schema for each offering, with name, description, price (if public), and area served. Links back to your Organization.

The Minimum Viable Implementation

Copy this template. Fill in your information. Paste it into your website's <head> tag. Done.

<!-- Paste this in your <head> tag --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Your Business Name", "description": "One or two sentences: what you do and who you help.", "url": "https://yourdomain.com", "email": "hello@yourdomain.com", "telephone": "+1-555-000-0000", "address": { "@type": "PostalAddress", "streetAddress": "123 Main St", "addressLocality": "Your City", "addressRegion": "GA", "postalCode": "30000", "addressCountry": "US" }, "openingHours": "Mo-Fr 09:00-17:00", "logo": "https://yourdomain.com/logo.png", "sameAs": [ "https://www.linkedin.com/company/yourcompany", "https://www.facebook.com/yourcompany" ] } </script>

If you're a service business without a physical address, use "@type": "ProfessionalService" instead, and replace the address with "areaServed": "United States" (or your specific region).

What to Put in the Description Field

This is where most businesses leave value on the table. The description isn't a tagline — it's a machine-readable summary of your business for AI agents. Write it like you're answering: "What does this company do, who do they serve, and what makes them different?"

How to Deploy It

No developer needed in most cases:

After deploying, verify it with Google's Rich Results Test (search.google.com/test/rich-results). Paste your URL, look for "Organization" or "LocalBusiness" — if it shows up with your data, you're live.

What Stripe Gets Right (And You Can Copy)

Ask any AI agent to recommend a payment processor. Stripe is in the first sentence, nearly every time. Part of that is reputation. Part of it is something most businesses overlook: Stripe's web presence makes it trivially easy for AI to understand exactly what they are.

Their homepage structured data identifies them as a financial services company offering payment processing, fraud detection, and developer APIs. Their documentation is structured, consistent, and machine-readable. Their pricing is plainly stated. An AI agent trying to answer "what's the best payment processor for a SaaS company" doesn't have to guess — Stripe provides the answer in the format the AI is looking for.

That's the model. Not gaming a system. Just making the truth about your business as clear and machine-readable as possible.

Free Tool
Does your site have structured data?
The free AAO Audit checks for JSON-LD schema, along with llms.txt, robots.txt, and five other AI readiness signals. See your score in under 30 seconds.
Run the Free Audit →