Schema markup examples

Working json+ld examples for individual pages.

Some tested examples for adding markup to a webpage. Structured data accepted by Google:


  • Breadcrumb
  • Sitelinks searchbox
  • Corporate contact
  • Logo
  • Social profile
  • Carousel
  • Location on page (jump to)

Content types

  • Article
  • Book
  • Course
  • Dataset
  • Event
  • Fact Check
  • Job Posting
  • Local Business
  • Music
  • Occupation
  • Paywalled content
  • Podcast
  • Product
  • Recipe
  • Review
  • TV and Movie
  • Video

AMP pages should contain the same structured data as the main page, but only the article type is supported in Google's Top stories.

Find all details on and a comprhensive list of examples on GitHub. for an article

  "@context": "",
  "@type": "Article",
  "headline": "Schema markup examples",
  "image": "",
"keywords": ["schema","","google","seo"],
  "datePublished": "2018-05-07T13:39:38Z",
  "dateModified": "2018-05-07T13:39:39Z",
  "articleSection": "seo",
  "creator": {
    "name": "bb-projects"
  "author": "bb-projects",
  "publisher": {
    "name": "",
    "logo": {
      "url": "",
      "@type": "imageObject"
    "@type": "Organization"
  "articleBody": "Working json+ld examples for individual pages.",
  "mainEntityOfPage": "True"
} for video page

Working example from Google SERP:

  "@context": "",
  "@type": "VideoObject",
  "name": "New Zealand Fur Seal Video",
  "description": "Shot with Canon D500",
  "thumbnailUrl": [
  "uploadDate": "2018-05-07T08:00:00+08:00",
  "duration": "PT22S",
  "contentUrl": "",
  "embedUrl": ""
} for product page

Do not forget to use the additionalType property as mentioned in this blog.

Questions and answers

To appear in Google's question and answer section you can try following this example.


Breadcrums should also be implemented on the landingpage. The example below is a content page below a category page.

  "@context": "",
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "item": {
      "@id": "",
      "name": "Books",
      "image": ""
    "@type": "ListItem",
    "position": 2,
    "item": {
      "@id": "",
      "name": "Ancillary Justice",
      "image": ""