Driving Forward > Digital Marketing Blog

9 Most Common Schema Markup Types


Schema markup is code, added to your website that adds more information about your website displayed below the title tag. It helps search engines understand your content and better their search result to offer additional information to users.

There are three formats of schema markups are common in the most popular search engines.

  • Microdata
  • RDFa

Instead of learning new code skills, you can use Google’s Structured Data Markup Helper to get the code, by selecting the type of content that you want to markup and manually inputting website URL and data.

You can also use Google Structured Data Testing Tool to check if a webpage includes schema markups.

Schema markup is useful for all types of content, such as articles, restaurants, movies and, events. Correspondingly, there are hundreds of markup types that can boost your ranking in search results.

Organization Schema Markup

The Organization schema markup elaborates the company introduction, including official name, logo, contact info, location and social profiles.organization schema markup

When searching ‘Oracle’ in google, it shows on the right-top of the page like the picture above. The red rectangle highlights the company’s logo and official name; the green rectangle shows location and contact info; the blue one lists social profiles.


Example: (search: Oracle; organization: Oracle; using JSON-LD)


<script type=”application/ld+json”>

{“@context” : “http://schema.org”,

“@type” : “Organization”,

“name” : “Oracle Corporation”,

“url” : “https://www.oracle.com/index.html”,

“logo”: “https://www.oracle.com/webfolder/s/brand/assets/i/specimens/identity/logo/primary-badge.gif”,



“contactPoint” : [

{ “@type” : “ContactPoint”,

“telephone” : “+1-800-392-2999”,

“contactType” : “customer service”,

“contactOption” : “TollFree”,

“areaServed” : “US”} ,

{“@type” : “ContactPoint”,

“telephone” : “+1-800-223-1711”,

“contactType” : “technical support”,

“contactOption” : “TollFree” ,

“areaServed” : “US”} ,

{“@type” : “ContactPoint”,

“telephone” : “+1-800-633-0738”,

“contactType” : “sales”,

“contactOption” : “TollFree” ,

“areaServed” : “US”} ]



Schema Person Markup

The Schema person markup lists an individual’s details, such as name, birthdate, address, education and family members.

schema person markup


Example: (search: Mark Zuckbery; organization: Facebook; using: JSON-LD)


<script type=”application/ld+json”>


“name”:”Mark Zuckerberg”,

“jobTitle”:”Founder and CEO”,


“addressLocality”:”Palo Alto, California”},


“name”:”Chan Zuckerberg Initiative”},




Schema Local Business Markup 

The Schema local business markup is especially for a local company or a local branch of an organization. It helps consumers easily find the company’s location and other info, as it features in the address, opening hours, menu, contact info etc.

Business action property, including order action and reserve action, enables businesses to provide more information and to encourage users to “complete the action”.

Schema Local Business Markup


Example: (search: Boston urgent care; organization: Partners Urgent Care; using: microdata (address info part))


<div class=”center-address” itemprop=”address” itemscope itemtype=”http://schema.org/PostalAddress”>

<div itemprop=”streetAddress”>

<p>1285 Beacon St </p>

<p>Brookline, MA 02446</p>

<span itemprop=”addressLocality” style=”display: none;”>Boston, MA</span>



Schema Product & Offer Markup

The Product and Offer markups are mainly for selling an item or a service, and both enable product information, such as price and status, appear on search pages. However, the Offer markup also requires the “price” and “priceCurrency” properties while the Product only requires “name” property.

schema product markup


Example: (search: Outdoormaster ski goggles; organization: Outdoor Master; using: microdata)


<div class=”section product_section clearfix thumbnail_position–bottom-thumbnails  product_slideshow_animation–none”




itemscope itemtype=”http://schema.org/Product”>

<h1 class=”product_name” itemprop=”name”>Ski Goggles PRO</h1>

<p class=”sku”>

<span itemprop=”sku”>600164</span>


<div class=”description” itemprop=”description”>

<meta charset=”utf-8″>

<ul class=”a-unordered-list a-vertical a-spacing-none”>

<li><span class=”a-list-item”>PERFORMANCE SKI GOGGLES WITH FRAMELESS DESIGN</span></li>

<li><span class=”a-list-item”>INTERCHANGEABLE LENS SYSTEM</span></li>

<li><span class=”a-list-item”>OTG (OVER-THE-GLASSES) DESIGN</span></li>


<li><span class=”a-list-item”>WHAT YOU GET: 1 x OutdoorMaster Goggles PRO, 1 x Protective Case, 1 x Carrying Pouch</span></li>


<ul class=”a-unordered-list a-vertical a-spacing-none”></ul>


<p class=”modal_price” itemprop=”offers” itemscope itemtype=”http://schema.org/Offer”>

<meta itemprop=”priceCurrency” content=”USD” />

<meta itemprop=”seller” content=”OutdoorMaster.com” />

<link itemprop=”availability” href=”http://schema.org/InStock”>

<meta itemprop=”itemCondition” content=”New” />

<span class=”sold_out”></span>

<span itemprop=”price” content=”49.99″ class=””>

<span class=”current_price “>

<span class=”money”><span class=money>$49.99</span></span>



<span class=”was_price”> </span>



Breadcrumbs Markup

BreadcrumbList schema markup lists the path links that lead to the current page where it usually ends up with. It helps users view their location, and it is useful for reducing bounce rate.

breadcrumb schema markup


Example: (search: Universal Studios Hollywood price; organization: Time; using JSON-LD)


<script type=”application/ld+json”>






Schema Article Markup

Schema Article markup is commonly used for news and blog posts. It makes the content easier to understand for search engines.

schema article markup

Even though the Fox News ranks the first In the search result for ‘Today’s news’, the article “Hoda Kotb and Savannah Guthrie Are Today’s New Anchor Team” from  People.com, is displayed on the top of the page. Even if it ranks below-the-fold in position #8.


Example: (search: today’s news; organization: People; using JSON-LD)


<script type=”application/ld+json”>



“headline”:”Hoda Kotb and Savannah Guthrie Are <em>Today</em>’s New Anchor Team”,


“video”:[{“@type”:”VideoObject”,”name”:”Hoda Kotb and Savannah Guthrie Are Today’s New Anchor Team”,”description”:”Hoda Kotb and Savannah Guthrie are Today’s new anchor team”,”uploadDate”:”2018-01-01T22:06:46.000Z”,”duration”:”PT1M38S”,”thumbnailUrl”:”http://timeInc.brightcove.com.edgesuite.net/rtmp_uds/416418724/201801/2786/416418724_5699834102001_5699817934001-th.jpg?pubId=416418724&videoId=5699817934001″}],

“author”:[{“@type”:”Person”,”name”:”Charlotte Triggs”},

{“@type”:”Person”,”name”:”Michele Corriston”}],





Video Schema Markup

It is still tough for search engines to crawl video content. Adding VideoObject markup is a good way to help Google crawl and index the video on your website, and helps your video appear in Google Video Search.

VideoObject Markup


Example: (search: handmade Christmas gifts; organization: Darby Smart; using: microdata)


<div class=”project-video-block flex-col flex-center” itemprop=”video” itemscope=”” itemtype=”http://schema.org/VideoObject” data-reactid=”32″>

<meta itemprop=”name” content=”How to Stamp Silver Spoons” data-reactid=”33″/>

<meta itemprop=”description” content=”How to Stamp Silver Spoons” data-reactid=”34″/>

<meta itemprop=”contentUrl” content=”https://videos.darbysmart.com/videos-extended/mp4/149ff088-1bb2-441a-ac7a-8d2d90bfa94c/v4_dl.mp4?1482387640.32224″ data-reactid=”35″/>

<meta itemprop=”thumbnailURL” content=”https://assets1.darbysmart.com/project_photos/photos/000/000/867/large/Stamped-Silver-Spoons-Lifestyle-2.jpg?1425429629″ data-reactid=”36″/>

<meta itemprop=”duration” content=”T30S” data-reactid=”37″/>

<meta itemprop=”uploadDate” content=”2016-06-13T23:51:14.404983″ data-reactid=”38″/>


Event Schema Markup

The Event schema markup provides extra information for concerts, lectures, webinars, festivals such as date, location, and price.

event schema markup


Example: (search: Marshmello concert; organization: Songkick; using: JSON-LD)


<script type=”application/ld+json”>







“addressLocality”:”Las Vegas”,



“streetAddress”:”3121 Las Vegas Blvd S”,


“name”:”Intrigue Nightclub”,






Recipe Schema Markup

Recipe schema markup is designed for recipe web pages to show a recipe rich snippet. Even though Google only require the name description, use two of the following properties:

  • PrepTime, cookTime, totalTime or ingredients
  • Image
  • NutritionInformation
  • Review


Example: (search: steak recipe; organization: Myrecipes; using: JSON-LD)


<script type=”application/ld+json”>



“name”:”Pan-Seared Strip Steak”,





“recipeYield”:”6 servings (serving size: 3 ounces beef and 3/4 teaspoon buttermixture)”,

“recipeIngredient”:[“2  (12-ounce) lean, grass-fed New York strip steaks”,”1 teaspoon kosher salt”,”3/4 teaspoon black pepper”,”1 tablespoon olive oil”,”2 tablespoons butter”,”2  thyme sprigs”,”2  garlic cloves, crushed”],

“recipeInstructions”:”  Let steaks stand 30 minutes at room temperature.   Sprinkle salt and pepper evenly over steaks. Heat a large cast-iron skillet over high heat. Add oil to pan; swirl to coat. Add steaks to pan; cook 3 minutes on each side or until browned. Reduce heat to medium-low; add butter, thyme, and garlic to pan. Carefully grasp pan handle using an oven mitt or folded dish towel. Tilt pan toward you so butter pools; cook 1 1/2 minutes, basting steaks with butter constantly. Remove steaks from pan; cover loosely with foil. Let stand 10 minutes. Reserve butter mixture.   Cut steak diagonally across grain into thin slices. Discard thyme and garlic; spoon reserved butter mixture over steak.”,

“author”:[{“@type”:”Person”,”name”:”Robin Bashinsky”}],

“aggregateRating”:{“@type”:”AggregateRating”,”ratingValue”:”5″,”reviewCount”:”26″,”itemReviewed”:”Pan-Seared Strip Steak”,”bestRating”:”5″,”worstRating”:”1″},

“nutrition”:{“@type”:”NutritionInformation”,”calories”:”197″,”carbohydrateContent”:”0.3 g”,”cholesterolContent”:”73 mg”,”fatContent”:”10.2 g”,”fiberContent”:”0.0 g”,”proteinContent”:”26.3 g”,”saturatedFatContent”:”4.4 g”,”servingSize”:null,”sodiumContent”:”410 mg”,”sugarContent”:null,”transFatContent”:null,”unsaturatedFatContent”:null}


Other Schema Markups

There are also other Schema markups for different websites. For example, Schema software application markup enables app rich snippets and the Site navigation schema markup gives users and search engines a clear site structure, which can impact organic site links.

Some schema markups highlight a feature of other schemas, like the Rating schema. It evaluates a business on a numeric scale and fits in multiple businesses, either e-commerce sites or local business sites.

Remember to use Google Structured Data Testing Tool to check your existing or new schema markup before you implement it. If you didn’t follow Google’s guideline, you would be considered as Spammy Structure Markup, which will affect your website in search results.


Contact Us

Schedule a presentation. Tell us about your marketing goals. Find our offices. Or, just say hello. We would love to hear from you!

Contact Us   


Account Based Marketing Roadmap – 4 Steps to Success

Critical components of a steady-state ABM program

Get Access!   


Demand Gen Infrastructure

Drive. Capture. Convert. Optimize. Drive traffic, capture leads, nurture prospects, and optimize for an ever increasing ROI.

Get Access!   


Becoming a Marketing Engineer – Webinar Slides & Video

Webinar slides and video. Learn how to craft the customer journey.

Get Access!   


  • October 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • September 2006
  • May 2006
  • September 2005