Schema Markup Examples: 7 JSON-LD Templates You Can Copy (2026)

Schema Markup Examples: 7 JSON-LD Templates You Can Copy (2026)

Quick answer

A schema markup example is a short piece of code that describes a page to search engines using the schema.org vocabulary. Most sites write it as JSON-LD, a script in the page HTML. Article markup, for instance, states a post’s headline, author and publish date. Valid markup can make a page eligible for rich results in Google.

Free tool

Schema Markup Generator. Fill in a form and get JSON-LD for articles, products, local businesses and more.

Each schema markup example below uses a type Google Search still supports in October 2026, with the required fields filled in. Many older guides still show FAQ and HowTo markup, which Google no longer shows as rich results. We cover what changed near the end. Change the sample values to match your page, or build the code with our schema markup generator.

Before you copy: four rules from Google

  • Match the page. Markup must describe content people can see on the page. Do not mark up prices, reviews or questions that are not shown.
  • JSON-LD is the easiest format. Google accepts JSON-LD, Microdata and RDFa if they are valid, and recommends JSON-LD because it is the simplest to add and keep up to date.
  • Eligible is not guaranteed. Valid markup makes a page eligible for a rich result. Google decides whether to show one.
  • No special schema for AI features. Google says there is no extra schema.org markup needed for AI Overviews or AI Mode. See AI features and your website.

Where the code goes

Wrap each block of JSON-LD in a script tag and place it in the head or body of the page. In WordPress, use a Custom HTML block or your SEO plugin.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Your headline here"
}
</script>

Schema markup example 1: article or blog post

Use Article, BlogPosting or NewsArticle on posts and news pages. Google recommends adding a time zone to dates, and it has no hard limit on headline length.

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How Long Should a Password Be?",
  "image": ["https://example.com/images/password-length.jpg"],
  "datePublished": "2026-10-09T09:00:00+05:00",
  "dateModified": "2026-10-09T09:00:00+05:00",
  "author": [{
    "@type": "Person",
    "name": "Jane Doe",
    "url": "https://example.com/about/jane/"
  }]
}

Example 2: breadcrumb list

Breadcrumbs show where a page sits in your site. Since January 2025, Google shows breadcrumbs in desktop results only, not on mobile. The last item can leave out its URL.

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Blog", "item": "https://example.com/blog/" },
    { "@type": "ListItem", "position": 2, "name": "SEO", "item": "https://example.com/blog/seo/" },
    { "@type": "ListItem", "position": 3, "name": "Schema Markup Examples" }
  ]
}

Example 3: organization

Put Organization markup on your home page or about page. It can help Google pick your logo and show your details. Email and phone can sit directly on the Organization.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Studio",
  "url": "https://example.com/",
  "logo": "https://example.com/images/logo.png",
  "email": "hello@example.com",
  "telephone": "+12125550100",
  "sameAs": [
    "https://www.linkedin.com/company/examplestudio",
    "https://www.facebook.com/examplestudio"
  ]
}

Example 4: local business

Use the most specific type that fits, such as Bakery, Dentist or Plumber. Opening days must use the standard English day names from schema.org. Do not add review or rating markup about your own business, as Google treats that as self serving.

{
  "@context": "https://schema.org",
  "@type": "Bakery",
  "name": "Main Street Bakery",
  "image": "https://example.com/images/storefront.jpg",
  "url": "https://example.com/",
  "telephone": "+12175550134",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "120 Main Street",
    "addressLocality": "Springfield",
    "addressRegion": "IL",
    "postalCode": "62701",
    "addressCountry": "US"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "07:00",
    "closes": "18:00"
  }]
}

Example 5: product

Product markup can show price and stock in results. Google prefers Product markup in the page’s first HTML rather than added later by JavaScript. Shops that sell online can add shipping and return details for merchant listings.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Canvas Tote Bag",
  "image": "https://example.com/images/tote.jpg",
  "description": "A heavy cotton tote with an inside pocket.",
  "sku": "TOTE01",
  "brand": { "@type": "Brand", "name": "Example Goods" },
  "offers": {
    "@type": "Offer",
    "price": "24.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/tote/"
  }
}

Example 6: video

Google needs three fields for video markup: name, thumbnailUrl and uploadDate. A description is recommended but not required. In September 2026 Google also added support for the creator property.

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to Format JSON in 30 Seconds",
  "description": "A short walkthrough of formatting and checking JSON.",
  "thumbnailUrl": ["https://example.com/images/json-video.jpg"],
  "uploadDate": "2026-10-09T09:00:00+05:00",
  "duration": "PT30S",
  "contentUrl": "https://example.com/videos/json.mp4"
}

Example 7: software or web app

Use SoftwareApplication or WebApplication for apps and online tools. To show as a rich result, Google requires a name, a price in offers, and either aggregateRating or review. Only add ratings that come from real users and are shown on the page.

{
  "@context": "https://schema.org",
  "@type": "WebApplication",
  "name": "JSON Formatter",
  "url": "https://example.com/json-formatter/",
  "applicationCategory": "DeveloperApplication",
  "operatingSystem": "Any",
  "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }
}

This example has no rating, so it is valid schema but will not show the app rich result until real ratings are added.

Schema types Google no longer shows

Google has dropped several rich results to simplify its results page. You do not need to remove old markup. Google says unused structured data causes no problems for Search, and other services may still read it.

TypeWhat happened
FAQ (FAQPage)FAQ rich results stopped showing on May 7, 2026. Google removed the documentation in June 2026.
HowToRemoved from mobile in August 2023 and from desktop in September 2023.
Course info, ClaimReview, estimated salary, learning video, special announcement, vehicle listingPhased out after Google’s June 2025 announcement.
Practice problemDocumentation removed in January 2026.
Sitelinks search boxRemoved in November 2024.

The current list of supported types is on Google’s structured data search gallery.

How to test your schema markup

  1. Paste the page URL or the code into Google’s Rich Results Test to see which Google features the page is eligible for.
  2. Use the Schema Markup Validator to check any schema.org type, including ones Google does not show.
  3. After the page is live, watch the reports for each rich result type in Google Search Console.

JSON-LD is a form of JSON, so the usual JSON errors apply. A comma after the last item or a missing quote will break it. Our guide on what JSON stands for lists the common mistakes, and the JSON formatter finds them by line and column.

Frequently asked questions

What is an example of schema markup?

Article markup on a blog post is a common example. It uses JSON-LD to state the headline, image, author and publish date of the post.

How do I know if my website has schema markup?

Run a page through Google’s Rich Results Test or the Schema Markup Validator. You can also view the page source and search for application/ld+json.

Does schema markup help rankings?

Google uses structured data to understand a page and to show rich results. It does not present schema as a ranking boost, and it has said that dropping unused rich result types does not change how pages rank.

Do I need schema markup for AI Overviews?

No. Google says there is no special schema.org markup needed for AI Overviews or AI Mode. Any markup you do use should match the content people can see.

Should I use JSON-LD or Microdata?

Both work if they are valid. Google recommends JSON-LD because it sits in one block of code and is easier to add and update.

Keep reading

Similar Posts