SEO guide · Chapter 7 · 13 min read

Schema markup: tell Google exactly what your page is about

Schema markup is a small block of labeled facts in your page code. It tells Google and AI systems who you are, what you sell and where you work, and it makes your page eligible for richer search results.

By Lennox de Wolff, founder of Delta Six · updated on

This is chapter 7 of 13 of the Delta Six SEO guide.

Key takeaways

  • Schema markup labels the facts on a page, so a machine reads a phone number as a phone number and a price as a price.
  • JSON-LD is the format Google recommends: one separate block of code, apart from your visible design.
  • Google's search gallery lists 25 supported features as of June 2026, and FAQ and HowTo rich results have left that list.
  • For most local companies, LocalBusiness, Organization and Breadcrumb markup cover 80 percent of the value.
  • Every fact in your markup must also be visible on the page, and every block deserves a run through the Rich Results Test.
  • Structured data helps search engines understand you, and a rich result earns clicks. Good content and links still decide your position.

The basics

What is schema markup? Labels that turn text into facts.

A person reads your contact page and understands it at once. A search engine sees a string of characters. It has to guess which part is the business name, which part is the street and which number is the phone line.

Schema markup removes the guessing. It is a piece of code that says, in a fixed vocabulary: this is a dental practice, this is its name, these are the opening hours, this is the address. Each fact gets a label.

The vocabulary comes from Schema.org, a shared project that Google, Microsoft, Yahoo and Yandex started in 2011. Because the big search engines agreed on one set of labels, you write the facts once and all of them can read it.

Your visitors see nothing of this code. It sits in the background of the page. Search engines read it, and in some cases reward you with a richer listing: stars, prices, event dates or a breadcrumb trail under your title.

The vocabulary

Structured data, schema and rich results: three words people mix up.

You will see these terms used as if they mean the same thing. They are related, and each one names a different part of the chain. Knowing the difference helps you read Google's documentation and talk to a developer.

TermWhat it meansExample
Structured dataAny information on a page that is organized in a fixed, machine-readable wayA block that lists name, address and phone as separate fields
Schema.orgThe shared dictionary of types and propertiesThe type LocalBusiness with the property telephone
Schema markupStructured data written with the Schema.org dictionaryA LocalBusiness block on your contact page
JSON-LDThe code format used to write the markupA script block in the page source
Rich resultThe visual extra Google may show because of the markupReview stars, price and stock under a product listing

In short: structured data is the idea, Schema.org is the dictionary, JSON-LD is the handwriting and a rich result is the possible reward. The older phrase rich snippet means the same as rich result.

The value

Does schema markup help SEO? An honest answer.

Google's Search Central documentation gives structured data two jobs. First, it helps Google understand the content of a page. Second, it makes the page eligible for special search features, the rich results.

A higher position by itself is outside that promise. Google employees have repeated for years that markup alone leaves your ranking where it is. Your content, your links and your page experience still decide where you appear.

The gain comes one step later. A listing with stars, a price or an event date takes more space and answers a question before the click. Google's documentation cites case studies in which pages with rich results earned clearly higher click rates.

There is a second gain that grows each year. Search engines and AI assistants build a picture of your company as an entity: a named thing with an address, a category and profiles elsewhere. Clear markup makes that picture accurate.

So treat schema as a clarity tool. It is cheap, it is a one-time job for most page types, and it removes doubt about who you are. Expect better presentation and fewer misunderstandings, and keep your ranking hopes tied to the other chapters.

The offer

Your complete website, built free first. You decide once you have seen it.

  • 01Built free firstWe build your complete website up front. You pay nothing until you have seen it.
  • 02See it in 15 minutesIn a 15-minute online showcase we walk through your new website together.
  • 03Live within two weeksChoose us and your website is online within two weeks.
  • 04Money-back guaranteeTwo months after launch you choose again. Stop after two improvement rounds and you get your money back.
  • 05Everything includedOnline booking, an AI chatbot, a lead magnet, review follow-up and follow-up by email and WhatsApp.
  • 06Made for your brandPremium 3D design in your colors, with your story and your customers up front.

The format

JSON-LD explained in plain words One block, a few building parts.

Schema markup can be written in three formats: JSON-LD, Microdata and RDFa. Google supports all three and recommends JSON-LD. The reason is practical: JSON-LD lives in one separate block, apart from the HTML that shapes your design.

Microdata and RDFa weave labels through the visible HTML. A redesign can then break your markup by accident. A JSON-LD block stays intact when a designer moves a heading or changes a button.

The block is a script element with the type application/ld+json. It may sit in the head or in the body of the page. Inside it, you write pairs: a property name, a colon and a value. The table shows the parts you will meet.

Building partWhat it doesTypical value
@contextNames the dictionary in usehttps://schema.org
@typeSays what kind of thing you describeLocalBusiness, Product, Article
@idGives the thing a permanent identifier, so other blocks can refer to itYour homepage URL followed by #business
PropertyOne labeled fact about the thingname, telephone, url, image
Nested objectA thing inside a thing, with its own typeAn address of type PostalAddress inside a LocalBusiness
ArrayA list of several values for one propertyThree image URLs, or two business types

Read a JSON-LD block as a filled-in form. The type is the form you picked. The properties are the fields. A nested object is a sub-form, such as the address section. Once you see it that way, any example becomes readable.

Google also reads JSON-LD that a script adds after the page loads, according to its documentation. Markup that sits in the first HTML response is the safer choice, because every crawler and AI system receives it at once.

State of play 2026

Which rich results does Google still show? The list is shorter than it was.

Google trims its search features regularly. The search gallery in Google's documentation, last updated on June 15, 2026, lists 25 supported structured data features. The table shows the ones that matter for a typical business website.

FeatureWho it fitsWhat may appear in search
Local businessAny company with a location or service areaHours, phone and address details in the knowledge panel
OrganizationEvery companyLogo, name and profile details that Google attaches to your brand
BreadcrumbEvery site with more than a few pagesA readable path in place of a raw URL on desktop
ProductShops and anyone with priced itemsPrice, availability, shipping and review stars
Review snippetPages that review a product, recipe, course or similar itemStar rating and review count
ArticleBlogs, news and guidesBetter title, image and date handling
VideoPages with an embedded videoThumbnail, duration and key moments
EventVenues, trainers, organizersDate, place and ticket details
RecipeFood sitesPhoto, cooking time and rating
Job postingEmployers and job boardsA listing in Google's job search experience

The remaining features in the gallery are specialist ones, among them Course list, Dataset, Discussion forum, Education Q&A, Employer aggregate rating, Image metadata, Math solver, Movie, Profile page, Q&A, Software app, Speakable, Subscription content and Vacation rental.

Eligible is the key word. Valid markup gives Google permission to show a rich result. Google then decides per search whether to show it, based on the query, the device and the quality of the page.

What changed

FAQ schema and HowTo: what happened and what to do now.

FAQ schema was the favorite trick of the last decade. You marked up a few questions and Google showed them as drop-downs under your listing. That era is over, and many guides online still describe it as current.

The timeline is simple. In August 2023 Google limited FAQ rich results to well-known government and health sites and began removing HowTo rich results. Google's FAQ documentation then announced that FAQ rich results stopped appearing in Search from May 7, 2026.

What does that mean for the FAQ schema already on your site? You can leave it. FAQPage remains a valid Schema.org type, and Google has said that unused structured data causes zero problems for Search. It simply produces zero visual extras in Google today.

Keep the visible questions and answers on the page. They help readers, they match the way people phrase searches and they give AI assistants short, quotable answers. The visible text does the work. The markup is optional housekeeping.

For new pages, spend your effort on the types that still earn something: LocalBusiness, Organization, Breadcrumb, Product, Article and Video. If a consultant promises FAQ drop-downs in Google in 2026, you now know the offer is out of date.

For local companies

Local business schema: the block every local company needs.

Local business schema describes one physical business or one service-area business. Place it on your homepage or contact page. If you have several branches, give each branch its own page with its own block.

Google's documentation names two required properties: name and address. Everything else is recommended, and the recommended fields are where the value sits. The table lists what to fill in and how.

PropertyWhat to enterTip
@typeThe most specific business type that fitsDentist, Plumber, Restaurant or HairSalon beats the general LocalBusiness
nameYour real trading nameWrite it exactly as on your sign and your Google Business Profile
addressA PostalAddress with street, city, region, postal code and countryFill in as many address fields as you can
telephoneYour main phone lineInclude the country code and area code
urlThe page of this specific locationFor a single location, your homepage
geoLatitude and longitudeGoogle asks for at least five decimal places
openingHoursSpecificationDays with opening and closing timeAdd seasonal hours with a start and end date
priceRangeA relative price levelKeep it short, under 100 characters
imagePhotos of your premises or workUse large, sharp images
sameAsLinks to your official profilesGoogle Business Profile, LinkedIn, Facebook, Instagram

A company that fits two types may list both as an array. Restaurants can add the properties menu and servesCuisine. A business with departments, such as a supermarket with a pharmacy, nests each department inside the main block with its own hours.

One rule matters more than any property: the facts must match everywhere. Name, address and phone in your markup should equal your footer, your contact page and your Google Business Profile, letter for letter. Chapter 9 on local SEO explains why.

For every company

Organization markup: your brand as one clear entity.

Organization markup describes the company behind the website. Where LocalBusiness says here is a shop you can visit, Organization says here is the brand. Online-only companies use Organization. Local companies often use both, linked together.

Place it on your homepage. Useful properties are name, url, logo, description, address, telephone, email, contactPoint for customer service and sameAs for your official profiles. Many countries also allow a company registration or VAT number.

The sameAs list is the quiet workhorse. It tells search engines that the LinkedIn page, the Instagram account and the directory listing all belong to the same company. That connection helps Google and AI assistants merge scattered mentions into one profile.

Give your logo its own care. Use a file that looks good on a white background, at least 112 by 112 pixels according to Google's guidelines, on a URL that crawlers may fetch.

For content pages

Breadcrumb, Article and Video markup Three small blocks with daily use.

Breadcrumb markup describes the path to a page, for example Home, Services, Roof repair. It is a list in which every step has a position number, a name and a URL. Google can then show a readable path in desktop results.

Article markup fits blog posts and guides. Google lists every property as recommended and none as required. Fill in headline, image, datePublished, dateModified and author. Give the author a name and a URL to a profile page, which supports trust.

Video markup needs three things: name, thumbnailUrl and uploadDate. Add description, duration and the URL of the video file or player. Pages with one clear main video are the ones Google treats as video pages.

These three types share one advantage: you set them up once in your page templates. Every new blog post or service page then receives correct markup automatically, as long as your system fills in the fields from the page itself.

For shops and reviews

Product and review markup: stars come with strict rules.

Product markup is the type with the most visible payoff. A product page needs a name plus at least one of three things: an offer, a review or an aggregate rating. The offer holds price, currency and availability.

Add brand, image, description, a product code such as a GTIN, shipping details and return policy where you can. Google uses these fields for the richer shopping-style listings. Chapter 11 on ecommerce SEO goes deeper.

Review stars tempt every business owner, and here Google is strict. Since 2019 Google ignores so-called self-serving reviews: ratings about your own company, marked up on your own site, under LocalBusiness or Organization. Stars for those types stay hidden.

Stars remain possible for specific things you offer, such as products, recipes, courses, events and software. The reviews must be real, written by customers and readable on the same page. Ratings copied from another platform into your markup break Google's guidelines.

Step by step

How to add schema markup to your website Seven steps, most of them one-time work.

You can add markup by hand, through a plugin or through your website builder. The steps are the same in each case. Work through them once for your main templates and you are done for years.

  1. 1. List your page typesWrite down the kinds of pages you have: homepage, contact, service, product, blog post, location. Each kind gets one markup recipe.
  2. 2. Pick the type per pageMatch each page type to a feature in Google's search gallery. Homepage: Organization or LocalBusiness. Blog: Article. Product page: Product. All deeper pages: Breadcrumb.
  3. 3. Collect the factsGather exact name, address, phone, hours, logo URL, profile links and prices. Use the same spelling as on your site and your Google Business Profile.
  4. 4. Write or generate the blockUse your platform's built-in schema fields, a trusted plugin or a schema generator. Start from the example on Google's documentation page for that type.
  5. 5. Place it on the pagePut the JSON-LD block in the head or body of the matching page. Each page carries only the markup that describes that page.
  6. 6. Test before and after publishingRun the code through the Rich Results Test, fix every error, publish and test the live URL again.
  7. 7. Watch Search ConsoleAfter a few days, check the enhancement reports and request indexing for your most important pages through URL Inspection.

On WordPress, an SEO plugin usually writes Organization, Article and Breadcrumb markup for you. On Shopify, most themes include Product markup. Check what your system already outputs before you add anything, because duplicate blocks with conflicting facts confuse search engines.

Testing

The Rich Results Test and other checks Three free tools, three jobs.

Testing takes two minutes and saves weeks of waiting. Google and Schema.org each offer a free validator, and Search Console watches your whole site over time. Use each tool for the job it does best.

ToolWhat it checksWhen to use it
Rich Results Test (Google)Whether a page or code snippet qualifies for Google's rich results, with errors and warningsBefore and after every publish
Schema Markup Validator (Schema.org)Whether any Schema.org markup is technically valid, including types Google ignoresFor types outside Google's gallery and for syntax checks
Search Console enhancement reportsValid and invalid items across your whole site, per featureMonthly, and after a redesign
URL Inspection in Search ConsoleWhat Google found on one indexed pageWhen a rich result is missing

The Rich Results Test accepts a URL or pasted code. Errors, shown in red, block the rich result and need a fix. Warnings, shown in orange, point to recommended fields you left empty. Fix errors today and fill warnings where you have the facts.

A green test is a start. Google still needs to crawl the page again and judge its quality. Give it days to weeks, and look for the result with a search on your own brand or product name.

The rules

Google's structured data rules and the mistakes that cost rich results.

Google publishes general structured data guidelines. Break them and Google can issue a manual action. Your page then stays in the index and loses its rich results until you fix the problem and ask for a review.

  1. Mark up only what visitors can seeEvery fact in the block must also appear on the page. A rating in the code with zero reviews on the page is a violation.
  2. Describe the page itselfA product page carries Product markup for that product. Site-wide blocks about unrelated things mislead search engines.
  3. Keep it currentOld prices, ended events and former opening hours in your markup damage trust. Let your system fill the fields from live data.
  4. Choose the most specific typeDentist says more than LocalBusiness. A precise type helps matching with precise searches.
  5. Fill required fields firstA block with a missing required property is ineligible. Recommended fields come second and raise quality.
  6. Give crawlers accessPages blocked in robots.txt or set to noindex earn zero rich results, because Google has to read the page.
  7. One truth per factTwo blocks with two different phone numbers leave Google to pick. Remove the duplicate.

Beyond Google

Structured data and AI search What we know, and what is still guesswork.

Business owners now ask whether markup helps them appear in ChatGPT, Gemini and Google's AI Overviews. The honest state of knowledge in 2026: it supports the basics, and special AI markup is absent from Google's requirements.

Google's guidance on AI features says the same foundations apply as for regular Search: crawlable pages, helpful content, and structured data that matches the visible text. A separate AI schema type is absent from that list.

What markup does give AI systems is certainty about entities. A clear Organization block with consistent sameAs links makes it easier to connect your name, your address and your reviews on other platforms into one company.

Be skeptical of bigger claims. Studies that say schema multiplies AI citations usually compare strong sites with weak ones. Treat markup as one clean signal among many. Chapter 12 on AI search optimization covers the factors with more weight.

Your plan

Which markup fits your type of business? A starting set per situation.

You can skip most of the 800-plus types in the Schema.org dictionary. Pick the starting set for your situation, set it up well and move on to content and links.

Your businessStart withAdd later
Local service company (plumber, salon, clinic)LocalBusiness with a specific type, BreadcrumbArticle for your blog, Video
Restaurant or cafeRestaurant with menu and servesCuisine, BreadcrumbEvent for special evenings
Online shopOrganization, Product with offers, BreadcrumbReview snippets from real product reviews, Video
Consultant or agencyOrganization, Breadcrumb, ArticleProfile page for authors, Video
Trainer or venueLocalBusiness or Organization, EventCourse list, Video
Company with several branchesOrganization on the homepage, one LocalBusiness per branch pageDepartment blocks where relevant

Review your markup once a year and after every redesign, move or rebrand. Changed hours, a new phone number or a new logo belong in the block on the same day you change the page.

At Delta Six, structured data is part of every website we build and of the monthly SEO that comes with it. If your current site has zero markup, the checklist below is a solid afternoon of work.

Checklist

Work through this chapter. Point by point.

  • List your page types and write down which Schema.org type fits each one.
  • View the source of your homepage and search for ld+json to see what your site already outputs.
  • Add LocalBusiness or Organization markup to your homepage with name, address, phone, URL and logo.
  • Choose the most specific business type available, such as Dentist or Plumber.
  • Add opening hours and coordinates with at least five decimal places.
  • Add sameAs links to your Google Business Profile and official social profiles.
  • Add Breadcrumb markup to every page below the homepage.
  • Add Article markup with author and dates to blog posts and guides.
  • Add Product markup with price, currency and availability to every product page.
  • Compare name, address and phone in your markup with your footer and your Google Business Profile.
  • Run each template through the Rich Results Test and fix every error.
  • Check the enhancement reports in Search Console one week after publishing.
  • Remove duplicate blocks and any rating markup about your own company.
  • Plan a yearly markup review and a check after every redesign.

Frequently asked questions

Good to know.

What is schema markup in simple terms?

Schema markup is code that labels the facts on a page, such as name, address, price and opening hours. Search engines read those labels to understand the page and may show a richer listing as a result.

Is schema markup a ranking factor?

Google describes structured data as a way to understand pages and unlock rich results. A direct ranking boost is outside that description. The benefit comes through clearer understanding and listings that attract more clicks.

What is the difference between schema markup and JSON-LD?

Schema markup is the content: labeled facts from the Schema.org dictionary. JSON-LD is the format you write those facts in. Google recommends JSON-LD because it sits in one block, separate from the page design.

Does FAQ schema still work in 2026?

Google stopped showing FAQ rich results on May 7, 2026, according to its documentation. The markup stays valid and harmless. Keep your visible questions and answers for readers, and focus new markup on other types.

How do I check if my website has schema markup?

Enter your URL in Google's Rich Results Test. It lists every structured data item it finds, with errors and warnings. You can also view the page source and search for the text ld+json.

Where do I put schema markup on my page?

Place the JSON-LD block in the head or the body of the page it describes. Google reads both positions. Markup in the first HTML response reaches every crawler immediately.

Can I show review stars for my own business?

Google hides stars from self-serving reviews: ratings about your own company marked up on your own site under LocalBusiness or Organization. Stars remain possible for products, recipes, courses and similar items with real on-page reviews.

What is the difference between schema markup and a sitemap?

A sitemap lists the URLs you want search engines to find. Schema markup explains what one page is about. A sitemap helps discovery, markup helps understanding, and a good site uses both.

Do I need a developer for schema markup?

Often a plugin or your website platform handles the common types. A developer helps with custom templates, several locations or product feeds. Either way, test the result yourself in the Rich Results Test.

Your next step

Label your facts once, and let every search engine read them right.

Fill in your details in two minutes. We build your complete website and show it in a 15-minute showcase.

Your free showcase

Step 1 of 5

What is your name?

So we know who we are building for.

Opening your request…