# Schema Markup & JSON-LD for SEO and AI | R. Martin Creative

> What schema markup and JSON-LD are, how structured data affects Google rankings, rich results, and AI answers, and what every small business site needs.

Source: https://rmartincreative.com/extras/schema-markup-json-ld-seo-ai

[Notes & Freebies · Web](https://rmartincreative.com/extras)

# Schema Markup & JSON-LD for SEO and AI

When Google or an AI assistant like ChatGPT looks at your website, it sees what your visitors see: headings, paragraphs, and photos. It has to work out for itself which number is your phone, which text is your address, and whether “7 to 5” means your hours. Usually it guesses right. Sometimes it doesn't.

Schema markup removes the guessing. It's a short, hidden label on your page that states the facts plainly: this is a plumber, here's the address, here are the hours, these are the services. Here's what it is, what it really does for search rankings and AI answers, and what your site should have.

![Schema Markup & JSON-LD for SEO and AI: glowing AI brain chips connected through a data network to rich search results with star ratings, product and video cards, and JSON-LD code panels with rising ranking arrows](https://rmartincreative.com/webp-assets/schema-markup-for-seo-and-ai.webp)

## What schema markup actually is

Schema markup is a shared vocabulary, kept at Schema.org and backed by Google, Microsoft, and other search companies, for describing things on the web: businesses, products, services, events, articles, and people. When your page uses it, search engines don't have to interpret your content. They can read the facts directly.

The most common way to add it is **JSON-LD**, a small block of code in the page that visitors never see. It doesn't change your design at all. It sits quietly alongside your content and tells machines what that content means.

## What it looks like

Here's a basic JSON-LD block for a made-up local plumber. Even without knowing any code, you can probably read it: the type of business, its name, phone number, address, hours, and where it works.

```
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Example Plumbing Co.",
  "url": "https://www.exampleplumbing.com",
  "telephone": "+1-815-555-0123",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street",
    "addressLocality": "Richmond",
    "addressRegion": "IL",
    "postalCode": "60071",
    "addressCountry": "US"
  },
  "openingHours": "Mo-Fr 07:00-17:00",
  "areaServed": ["McHenry County, IL", "Lake County, IL"],
  "priceRange": "$$"
}
</script>
```

A real site usually has several of these working together: one for the business, one for each service or product, and others for breadcrumbs, articles, and questions and answers.

## How it affects your Google rankings

Let's be straight about this one: Google has said structured data isn't a direct ranking factor. Adding it won't jump you up the results on its own. Anyone who sells schema markup as a ranking trick is overselling it.

What it does do is still worth a lot. It helps Google understand exactly what your business is and where it works, which matters when someone searches for a service “near me.” It also makes your pages eligible for **rich results**, the listings with star ratings, prices, availability, or a breadcrumb trail in place of a long web address. Those stand out on a crowded results page and tend to earn more clicks than plain blue links.

## How it shapes AI answers

More people now ask AI tools like ChatGPT, Google's AI Overviews, Perplexity, and Microsoft Copilot for recommendations instead of scrolling search results. Those tools lean heavily on search engines' indexes and on the pages they find there, and they need to pull out facts quickly and get them right.

Schema markup hands them those facts in a form that's hard to misread. When an assistant answers “Is there a plumber open Saturday near Richmond?”, a page that states its hours and service area in structured data leaves far less room for error than one where the hours are buried in a photo or a footer. It can't force an AI to mention you. But when one does, it's much more likely to get your details right.

It also helps your facts agree with each other. AI tools compare what your site says with your Google Business Profile, directories, and reviews. When all of them match, your business is easier to trust, and easier to recommend.

## The schema types most small businesses need

1. 1  
### LocalBusiness (or a more specific type)  
The most important one for a local business. It states your name, address, phone number, hours, and service area. Use the most specific type that fits, like **Plumber**, **Bakery**, **Dentist**, or **AutoRepair**, so there's no doubt about what you do.
2. 2  
### Organization and WebSite  
Ties your website to your business: your official name, logo, and social profiles. It helps search engines connect your site, your Google Business Profile, and your listings elsewhere as the same company.
3. 3  
### Service and Offer  
Describes what you sell and, when you want to share it, what it costs. This gives search engines and AI assistants clear facts to work with when someone asks “how much does a website cost near me?”
4. 4  
### Product (for online stores)  
Price, availability, brand, and reviews for each product. It's what makes prices and “In stock” show up right in Google results. Most Shopify themes include it, but it's worth checking that it's complete. See [e-commerce websites](https://rmartincreative.com/services/website-design-development/e-commerce-websites).
5. 5  
### BreadcrumbList  
Shows where a page sits on your site, like Home › Services › Website Overhaul. Google often displays that path in place of a long web address.
6. 6  
### FAQPage, Article, and Event  
Labels question-and-answer sections, blog posts and guides, and dated events. Even where Google no longer shows a special result for them, they make the content easier for machines to take apart and quote accurately.

## Rules for getting it right

* **Only mark up what's on the page.** Structured data has to match what visitors can see. Hidden claims, made-up reviews, or prices that don't match the page can get your markup ignored, or earn a manual penalty from Google.
* **Keep it in sync.** When your hours, phone number, or prices change, the markup has to change too. Out-of-date structured data is worse than none, because it tells search engines and AI the wrong thing with confidence.
* **Match your Google Business Profile.** Your name, address, and phone number should read the same in your markup, on your site, and on your Google Business Profile and other listings. Consistency is a big part of how search engines decide they can trust the details.
* **Use JSON-LD.** It's the format Google recommends, and it sits in its own block, separate from your design, so a redesign doesn't break it.
* **Don't review yourself.** Google won't show star ratings for reviews a business publishes about itself on its own site, so marking up your testimonials as star ratings won't get stars.
* **Test it.** Google's free [Rich Results Test](https://search.google.com/test/rich-results) shows what Google can read and which special results a page qualifies for, and the [Schema Markup Validator](https://validator.schema.org/) checks everything else.

## How I handle it

Every site I build includes schema markup from launch, generated from the same information as the visible page. When a price or an answer changes on the page, the markup changes with it, so the two never drift apart. See [website design & development](https://rmartincreative.com/services/website-design-development).

Already have a site? A [Search + AI Update](https://rmartincreative.com/services/search-ai-discovery/search-ai-update) adds what's missing and fixes what's wrong, or start with a [free Website + Search Health Check](https://rmartincreative.com/services/search-ai-discovery/search-health-check) to see where you stand.

## Want to know what Google and AI see on your site?

Send me your website address. I'll check your structured data along with the rest of your search basics, and reply in plain English with what's working and what to fix first.

[Get a free health check](https://rmartincreative.com/services/search-ai-discovery/search-health-check#claim) · [Search + AI Discovery](https://rmartincreative.com/services/search-ai-discovery)

Common questions

### What's the difference between schema markup, structured data, and JSON-LD?

They're three names for nearly the same thing. Structured data is the general idea: information labeled so machines can read it. Schema markup means using the shared vocabulary from Schema.org, the list of labels Google, Bing, and others agreed on. JSON-LD is the format the labels are written in, and it's the one Google recommends.

### Is schema markup a Google ranking factor?

Not directly. Google has said that structured data on its own doesn't move a page up in the rankings. What it does is help Google understand your pages and make them eligible for richer listings, like star ratings, prices, and breadcrumbs, which tend to get more clicks. Clear understanding and more clicks both work in your favor over time.

### Will schema markup get my business mentioned by ChatGPT or Google's AI Overviews?

Nobody can promise that, and you should be wary of anyone who does. AI assistants decide what to mention question by question. What schema markup does is remove guesswork: your hours, location, services, and prices are stated plainly, so when an AI tool does draw on your site, it's working from the right facts. It's one part of [AI discovery](https://rmartincreative.com/services/search-ai-discovery), alongside clear content and consistent listings.

### Does adding schema guarantee rich results in Google?

No. Valid markup makes a page eligible, but Google decides when to show special results, and it has cut back on some types over the years. In 2023, for example, it limited FAQ results to a small set of government and health sites and stopped showing how-to results. The markup is still worth having for what it tells search engines and AI tools.

### Can I add schema markup to WordPress, Shopify, or Wix?

Yes. On WordPress, SEO plugins like Yoast and Rank Math add the basics, Shopify themes usually include product markup, and Wix adds some automatically. Those defaults are a starting point, though. They often leave out your service area, your specific business type, or your services, and that's the part I fill in during a [Search + AI Update](https://rmartincreative.com/services/search-ai-discovery/search-ai-update).

### How do I check whether my site already has schema markup?

Paste a page address into Google's [Rich Results Test](https://search.google.com/test/rich-results). It lists every type of structured data it finds and flags errors. Or ask for a [free Website + Search Health Check](https://rmartincreative.com/services/search-ai-discovery/search-health-check), and I'll look at it along with the rest of your site.

[More Notes & Freebies](https://rmartincreative.com/extras)

## Structured data

```json
{"@context":"https://schema.org","@type":"Article","headline":"Schema Markup & JSON-LD for SEO and AI","description":"What schema markup and JSON-LD are, how structured data affects Google rankings, rich results, and AI answers, and what every small business site needs.","url":"https://rmartincreative.com/extras/schema-markup-json-ld-seo-ai","datePublished":"2026-10-12","inLanguage":"en-US","image":"https://rmartincreative.com/webp-assets/schema-markup-for-seo-and-ai.webp","author":{"@type":"Person","@id":"https://rmartincreative.com/about#ryan-martin","name":"Ryan Martin"},"publisher":{"@id":"https://rmartincreative.com/#business"}}
```

```json
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What's the difference between schema markup, structured data, and JSON-LD?","acceptedAnswer":{"@type":"Answer","text":"They're three names for nearly the same thing. Structured data is the general idea: information labeled so machines can read it. Schema markup means using the shared vocabulary from Schema.org, the list of labels Google, Bing, and others agreed on. JSON-LD is the format the labels are written in, and it's the one Google recommends."}},{"@type":"Question","name":"Is schema markup a Google ranking factor?","acceptedAnswer":{"@type":"Answer","text":"Not directly. Google has said that structured data on its own doesn't move a page up in the rankings. What it does is help Google understand your pages and make them eligible for richer listings, like star ratings, prices, and breadcrumbs, which tend to get more clicks. Clear understanding and more clicks both work in your favor over time."}},{"@type":"Question","name":"Will schema markup get my business mentioned by ChatGPT or Google's AI Overviews?","acceptedAnswer":{"@type":"Answer","text":"Nobody can promise that, and you should be wary of anyone who does. AI assistants decide what to mention question by question. What schema markup does is remove guesswork: your hours, location, services, and prices are stated plainly, so when an AI tool does draw on your site, it's working from the right facts. It's one part of AI discovery, alongside clear content and consistent listings."}},{"@type":"Question","name":"Does adding schema guarantee rich results in Google?","acceptedAnswer":{"@type":"Answer","text":"No. Valid markup makes a page eligible, but Google decides when to show special results, and it has cut back on some types over the years. In 2023, for example, it limited FAQ results to a small set of government and health sites and stopped showing how-to results. The markup is still worth having for what it tells search engines and AI tools."}},{"@type":"Question","name":"Can I add schema markup to WordPress, Shopify, or Wix?","acceptedAnswer":{"@type":"Answer","text":"Yes. On WordPress, SEO plugins like Yoast and Rank Math add the basics, Shopify themes usually include product markup, and Wix adds some automatically. Those defaults are a starting point, though. They often leave out your service area, your specific business type, or your services, and that's the part I fill in during a Search + AI Update."}},{"@type":"Question","name":"How do I check whether my site already has schema markup?","acceptedAnswer":{"@type":"Answer","text":"Paste a page address into Google's Rich Results Test. It lists every type of structured data it finds and flags errors. Or ask for a free Website + Search Health Check, and I'll look at it along with the rest of your site."}}]}
```

```json
{"@context":"https://schema.org","@type":["LocalBusiness","ProfessionalService"],"@id":"https://rmartincreative.com/#business","name":"R. Martin Creative","alternateName":"Ryan Martin Design & Print","founder":{"@type":"Person","@id":"https://rmartincreative.com/about#ryan-martin","name":"Ryan Martin","url":"https://rmartincreative.com/about"},"description":"An outsourced marketing team for small businesses: websites, search and AI visibility, logos, business printing, signs, and custom apparel through its FeedTheFlames T-shirt brand, plus custom Christmas and greeting cards and photo restoration for families. Based in Richmond, IL, serving Northern Illinois and Southeast Wisconsin.","logo":"https://rmartincreative.com/brand/rm-logo-1024.png","image":["https://rmartincreative.com/social-media-posts/google-business-profile-cover.jpg","https://rmartincreative.com/brand/rm-logo-1024.png"],"geo":{"@type":"GeoCoordinates","latitude":42.4764,"longitude":-88.3058},"brand":{"@type":"Brand","name":"FeedTheFlames","url":"https://feedtheflamegraphics.etsy.com"},"openingHoursSpecification":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"09:00","closes":"19:00"},"knowsAbout":["Next.js","Astro","React","Nuxt.js","Vue","TypeScript","JavaScript","Python","PHP","Tailwind CSS","SQL","PostgreSQL","MySQL","Supabase","Firebase","React Native","Expo","iOS","Android","WordPress","Strapi","Prismic","Shopify","BigCommerce","Wix","Cloudflare","GitHub","Vercel","GoDaddy","Bluehost","HostGator","SiteGround","Hostinger","DreamHost","Social logins","Google Analytics","Google Search Console","Bing Webmaster Tools","Microsoft Clarity","Business schema","Google Business Profile","Apple Business Connect","Google Maps","Apple Maps","Bing Places","Yelp","Facebook","Instagram","Stripe"],"slogan":"Smarter websites. Measured results. Real growth.","paymentAccepted":"Cash, Credit Card, Debit Card, Visa, Mastercard, Discover, American Express, Goldback, Bitcoin, Dogecoin, Solana, SUI","currenciesAccepted":"USD, BTC, DOGE, SOL, SUI","url":"https://rmartincreative.com","sameAs":["https://x.com/rmartincreative","https://www.facebook.com/profile.php?id=61595559686046","https://maps.google.com/?cid=3394983410703261460","https://nextdoor.com/page/r-martin-creative-richmond-il","https://www.bing.com/forbusiness/singleEntity?bizid=629c0fcc-c0e9-4b23-a343-996c907213f9"],"telephone":"+1-312-866-2762","priceRange":"$20–$3,000","email":"ryan@rmartincreative.com","address":{"@type":"PostalAddress","addressLocality":"Richmond","addressRegion":"IL","postalCode":"60071","addressCountry":"US"},"areaServed":[{"@type":"City","name":"Richmond","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Spring Grove","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Fox Lake","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Channel Lake","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Lake Catherine","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Antioch","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Lake Villa","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Lindenhurst","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Old Mill Creek","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Solon Mills","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Ringwood","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"McHenry","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Prairie Grove","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Lakewood","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Lake in the Hills","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Algonquin","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Carpentersville","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"East Dundee","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"West Dundee","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Sleepy Hollow","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Des Plaines","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Arlington Heights","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Palatine","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Barrington","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Crystal Lake","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Woodstock","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Hebron","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Genoa City","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Lake Geneva","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Slades Corners","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"New Munster","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Wheatland","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Paddock Lake","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Pleasant Prairie","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Kenosha","containedInPlace":{"@type":"State","name":"Wisconsin"}},{"@type":"City","name":"Wadsworth","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Winthrop Harbor","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Gurnee","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Waukegan","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Lake Forest","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Highland Park","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Evanston","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Chicago","containedInPlace":{"@type":"State","name":"Illinois"}}]}
```

```json
{"@context":"https://schema.org","@type":"WebSite","@id":"https://rmartincreative.com/#website","url":"https://rmartincreative.com","name":"R. Martin Creative","alternateName":"Ryan Martin Design & Print","publisher":{"@id":"https://rmartincreative.com/#business"},"inLanguage":"en-US"}
```
