How to Use Schema Markup for SEO

Structured Data Tutorials by RankYa

Internet and technology that fuels it evolves, now in 2016 mobile search is the new reality. Search engine market being the most profitable for giants like Google, Bing and others must also evolve to meet the demands of today’s internet users.

All this allows search engines like Google, Microsoft, Yandex and Yahoo! to provide richer, and more engaging user experience for their own customers. Understanding that search engine optimization isn’t about placing some keywords here and there, and modernizing your website so that it too can take advantage of Schema Markup for SEO is only a smart investment for your website’s future growth.

  • Schema: representation of a plan or theory in the form of an outline or model.
  • Markup: HTML code (Hypertext Markup Language)
  • Search engine optimization of a website so that visitors can find the information they are searching for, and also search engines like Google can access it, index it, understand it, and rank it.

Schema Markup for SEO

It is then safe to say, schema markup is just coding your web site and web pages to better represent its content for search engines like Google. This will then allow search engines that support Structured Data to better index your content, as well as provide their own users with more engaging user experience (e.g. and )

Microdata vs RDFA vs JSON-LD

Think of each of these terms as allowing you to markup your content in different ways. And think of all these terms as just Structured Data types.

  • model consists of groups of name-value pairs known as
    • itemscope is the encapsulation of a new item (a group of name-value pairs). For example: <section itemscope and then defining the itemtype makes that entire section related to that group of itemtype
    • itemtype are the type of item you are marking up. Think of it as saying “this HTML block is a type of , this HTML block is a type of , this HTML img block is a type of and so on
  •  (Resource Description Framework in Attributes) basically is another way for adding markup to your web pages. Because HTML XHTML and XML markup is all different from one another, and yet, all fulfil the same purpose. So when you think of RDFa, think MetaData that can be used to structure web documents.
  • JSON LD () think of this yet another way to structure your web page data. But this time you are using  javascript objects linking them using notation, hence Javascript Object Notation (see samples below)
<script type="application/ld+json">
 "@context": "",
 "@type": "Organization",
 "url": "",
 "contactPoint": [{
 "@type": "ContactPoint",
 "telephone": "+1-401-555-1212",
 "contactType": "customer service"

Notice the bolded text above, @type is just like the itemtype. Thus it is a type of item. In this example, its a type of Organization, and then, type of ContactPoint belonging to that Organization. As you can see the importance of giving more meaning to the Structure of a web document using Structured Data.

How Can You Markup Your Content?

There are many different ways to go about marking up your website’s coding, and, there are also many plugins for popular content management systems like WordPress () and Magento () which will assist in marking up your content using  markup.

Should You Use Microdata Or RDFA Or JSON-LD?

As briefly explained above, all of these are a way for you to Structure Website Data. That means, you can use all or any depending on the website content you have.

For example: uses the most complex Structured Data coding using vocabulary. Generated code output will always be HTML for the internet as shown in the image below

Shows Schema Markup Code Sample from RankYa Blog
Shows Schema Markup Code Sample from RankYa Blog highlighting metadata for sitename, and accessibility features of RankYa Blog

As you can see, this is how you can use Schema Markup for SEO, by adding additional code that search engines can understand.

However, RankYa Theme also contains JSON-LD code format to take advantage of Google Rich Results features such as  so as you can, if your website is built on ASP or uses static HTML, then you would need to add the markup using different methods or add it manually.

Video Lesson Explaining How to Add Structured Data

Update: concerning <a itemprop=”url” that should have been marked up as <a itemprop=”sameAs” for Google Social Links markup.

If you would like to learn more about adding Markup to your website, simply comment using the comment form below. Thank you for sharing this blog post

Author: RankYa

RankYa: Online Entrepreneur, Web Developer, Google AdWords and Google Analytics Certified Professional. Specialist in: Structured Data, Microdata, Microformats, RDF, Vocabulary, HTML5, WordPress optimization, Advanced Image Optimization, Google Webmaster Tools, Social Media Marketing, Facebook marketing and YouTube video ranking mastery. Latest Course The Art of 2016 SEO View all posts by

Have Your Say! Comment

Your email address will not be published. Required fields are marked *