Kissmetrics Blog

A blog about analytics, marketing and testing

Built to optimize growth. Track, analyze and engage to get more customers.

How to Boost Your SEO by Using Schema Markup

One of the latest evolutions in SEO is called schema markup. This new form of optimization is one of the most powerful, but least-utilized forms of SEO available today. Once you grasp the concept and method of schema markup, you can boost your website in the search engine result pages (SERPs).

My goal in this article is to show you exactly how to get started using schema markup for your website.

First, let’s understand what schema markup is.

Schema markup is code (semantic vocabulary) that you put on your website to help the search engines return more informative results for users. If you’ve ever used rich snippets, you’ll understand exactly what schema markup is all about.

Here’s an example of a local business that has markup on its event schedule page. The SERP entry looks like this:

google search result

The schema markup told the SERP to display a schedule of upcoming hotel events. That, for the user, is exceptionally helpful.

Here are some facts about schema markup:

Schema tells the search engines what your data means, not just what it says.

The content on your website gets indexed and returned in search results. Obviously. But with schema markup, some of that content gets indexed and returned in a different way.

How? Because the markup tells the search engine what that content means. For example, let’s say the word “Neil Patel” appears on an article. The search engine sees this, and produces a SERP entry with “Neil Patel.” However, if I put the right schema markup around the name “Neil Patel,” I’ve just told that search engine that “Neil Patel” is the author of the article, not just a couple random words. The search engine then provides results that display better information for the user who was searching for “Neil Patel.” explains it this way:

Most webmasters are familiar with HTML tags on their pages. Usually, HTML tags tell the browser how to display the information included in the tag. For example, <h1>Avatar</h1> tells the browser to display the text string “Avatar” in a heading 1 format. However, the HTML tag doesn’t give any information about what that text string means — “Avatar” could refer to the hugely successful 3D movie, or it could refer to a type of profile picture—and this can make it more difficult for search engines to intelligently display relevant content to a user.

Schema markup uses a unique semantic vocabulary in microdata format.

You don’t need to learn any new coding skills. Web pages with markup still use HTML. The only difference is adding bits of vocabulary to HTML Microdata., the website for schema markup, was created by a collaborative team from Google, Bing, and Yahoo.

what is

It’s not too often that competitors come together to help each other, but is exactly that kind of inter-industry collaboration. What you have, then, is an agreed-upon set of code markers that tells the major search engines what to do with the data on your website.

Schema markup was invented for users.

When a website has schema markup in place, users can see in the SERPs what a website is all about, where they are, what they do, how much stuff costs, plus plenty of other stuff. Some people have taken to calling schema markup “your virtual business card.”

This is a user-focused improvement. Search engines exist for users to gain the information they need. Schema markup does exactly that.

Second, let’s understand why it’s so important.

Schema markup helps your website rank better for all kinds of content types. There is data markup for…

  • Articles
  • Local businesses
  • Restaurants
  • TV episodes and ratings
  • Book Reviews
  • Movies
  • Software Applications
  • Events
  • Products

There are hundreds of markup types — from toy stores to medical dose schedules. If you have any type of data on your website, there’s a good chance that it’s going to have an associated itemscope and itemtype.

Websites that use schema markup will rank better in the SERPs than companies without markup. One study determined that websites with markup rank an average of four positions higher in the SERPs than those without schema markup. While it’s not totally clear that this higher result is due to the markup alone, there is obviously some correlation.

Right now, one third of Google’s search results incorporate rich snippets, which includes schema markup. However, according to Searchmetrics, only 0.3 of all websites use schema markup.

In other words, there are millions of websites missing out on a huge source of SEO potential. If you use schema markup, you’ll automatically have a leg up on the vast majority of your competition.

Third, let’s understand how to use schema markup on your website.

Now, let’s talk about how to use schema markup. Your goal is to rank better, look better, and do better in the SERPs and in front of users.

Schema markup will help you. With your website in hand, follow these steps.

1. Go to Google’s Structured Data Markup Helper.

google structured data markup helper

2. Select the type of data that you plan to markup.

There are several options listed. This list is not exhaustive. For the sample below, I’m going to use “Articles” since it’s one of the most common types of content.

3. Paste in the URL of the page or article that you want to markup.

If you only have HTML, you can paste that instead. Then, click “Start Tagging.”

structured data markup helper

The page will load in the markup tool, and provide you with the workspace for the next phase of markup — tagging items. You’ll see your web page in the left pane, and the data items in the right pane.

structured data markup

4. Highlight and select the type of elements to be marked up.

Since this piece of content from KISSmetrics is an article, I’m going to highlight the name of the article in order to add “Name” markup. When I finish highlighting, I select “Name” from the tool tip.

structured data markup

When I select “Name,” the tool adds it to “Data Items” in the right pane.

structured data markup

5. Continue adding markup items.

Use the list of data items as a guide, and highlight the other items in your article to add them to the markup list. You probably won’t be able to tag every item in the list. Just add what you can.

6. Create the HTML.

Once you’ve finished, click “Create HTML.”

create html

In the following page, you will see the HTML of your page with the relevant microdata inserted in the spots that you selected.

google structured data markup helper

7. Add schema markup to your web page.

Next, you will go into your CMS (or source code if you’re not using a CMS) and add the highlighted snippets in the appropriate spots. Find the yellow markers on the scrollbar to find the schema markup code.

yellow bars that point to the correct markup

A simple alternative is to download the automatically-generated HTML file, and copy/paste it into your CMS or source code.

structure data markup download

When you click “Finish,” you will be presented with a series of “Next Steps.”

next step

8. Use the Structured Data Testing Tool to find out what your page will look like with the added markup.

Instead of analyzing a published web page, I’m going to analyze the code that the tool generated for me, and which I downloaded.

structured data tool

Once the code is pasted, I click “preview.” The testing tool shows me what the article will look like in Google search results:

14 structured data testing tool

In addition, I can inspect every markup element that I added.

schema item type property

If necessary, I can edit the HTML directly in the testing tool in order to update the schema and preview results again.

Tips on using schema markup.

The purpose of this article was to get you started in the world of schema markup. It’s a big world.

The next few tips will show you how to dive even deeper, and gain even richer results from schema.

Find the schemas that are most commonly used. provides a list of the most common types of schema markup. You can visit the Organization of Schemas page to see this list. Check out the types that are best suited to your business.

organization of schemas

Find any and all schema types that you need.

As I mentioned previously, there is a myriad of markup types. To get the full list, visit The Type Hierarchy. This master list provides most of the markup types that are available. the type hierarchy

The more you markup, the better.’s instructions explain clearly, “the more content you mark up, the better.” When you start understanding the vast array of itemtypes, you begin to see just how much there is on your web page that you can mark up.

Keep in mind the disclaimer, however: “You should mark up only the content that is visible to people who visit the web page and not content in hidden div’s or other hidden page elements.”

Schema Markup for Now and the Future

As simple as schema markup is to implement, it’s surprising how few businesses and websites have taken advantage of it.

Schema markup is one of those SEO innovations that will probably be with us for a long time. Now is the time to learn and implement the relevant microdata to improve your search results. Doing so right away will put you ahead of the curve, giving you a leg up on the competition.

How do you use schema markup for your company’s website?

About the Author: Neil Patel is the cofounder of Neil Patel Digital.

  1. jacob varghese May 06, 2014 at 1:34 pm

    Very helpful article Niel! It’s a nit onerous for the average user to do and this, perhaps is the reason only 0.3% of site do it.

  2. Hello,

    Excellent, Two days ago I went to Structured Data Testing Tool, but unable to create this. But now I can do it sure.


  3. This is one of the Best blog I have ever read for Schema. All the concept about Schema is cleared in my mind. Well I am going to follow this blog daily. Please keep posted such kind of blogs which are even easy to learn and easy way to use on website.

    Thanks For sharing this! Its Awesome. :)

    • Shubhi, glad you liked it. Thanks for the feedback :)

      • Hi Neil, Greeting from Kenya! Our website Markup we are unable to make it appear on first page, the main url of our site on google search.

        Let me explain abit.. when you search shangaza word in google it shows our site on first page but only the site 1 detail.

        And when you search on google our website title shangaza designers , it shows the full details of the site like a tree drop down.

        How can we make that tree to also appear when you search shangaza? only than the full title?

        Thats where we are stuck for now

  4. Great article, Neil! Thanks for Sharing

  5. Mads Ellegård May 07, 2014 at 1:00 am

    This is by far the best article I’ve read about Schema!

  6. Hi Neil,

    I just read an article from Search Engine Land that a schema markup can actually improve my conversions by up to 30% because of the rich snippets that it give to my search listings. That truly highlights the important of having schema markups.

    I was wondering whether we can actually use the markups for web 2.0 properties like blogspot or WordPress?

    Looking forward to hear from you.


  7. Awesome info. Neil !! it will help to many webmasters, thank for your efforts to create lovely post, technically sounds good. we must have to update schema code in our site to get the benefits in search results.

    • Jayesh, glad you found it helpful. Thanks for reading. Looking forward to hearing more from you :)

  8. Awesome post Neil :)

  9. Great article Neil. Rich snippets are so important for SEO, surprisely how few websites make use of it.

  10. Phenomenal content. I can only imagine how long it took to develop. Kudos to you! And thank you!!

  11. Thank you for such an informative article. However I’m still confused about schema market up and a meta description – especially for blog posts and article? Can someone care to elaborate?

    Also I believe these can be done via a plugin on WordPress. Is this recommended? Thanks

  12. Indeed this is a very interesting explanation to that topic.

    Two questions :
    Should a website set up markups for every content like a presentation page or a even a home page ? Or it only makes sense for very specific topics (event, article,…)

    For a blog (article) is it very easy to create ? because it seems that this article does not have schema markups :) Rich snippets are not enough ?

  13. Donald Piccione May 07, 2014 at 7:11 am

    Hi Neil, I have been following this Blog for a while now, so I thought to leave my comment. Really good article by the way.
    My thought is the following. Probably if used for articles I don’t think it is the best tool. For example if you have 10 static pages in your website it can be handy to use it. If you have a website with maybe 200+ articles it becomes time consuming to add it to your source code of each page. Even if I am not working as a web designer I think the best solution would be to modify the CMS functions to add the correct So when you will create new posts they will be marked up automatically. I believe now most of the new themes in WordPress, Joomla, etc are using for articles (at least the ones I checked they were ok with Schema). So I will leave the use of this tool when I have to create an event.
    I use a lot Structured Data Testing Tool, but not its brother Markup Helper but of course, better to have it than not have it. Regards, Donald

    • Donald, thanks for the great feedback. Glad to hear from you. Please let me know if you need any help along the way :)

  14. I could never really figure out how schema really worked before but I always knew it was important. This blog post has cleared it up for me. Thanks Neil!

  15. Anchit Shethia May 07, 2014 at 9:25 am

    Great share buddy, I have tried doing this for some of my posts, but I am not sure I did the scheme right way, this tutorial shall help me.

  16. I found this article very helpful, especially for beginners like me. Just curious though, if you have a WordPress site, do you just paste the HTML file that you created into the actual post? What did you mean by source code? Thanks!

  17. Aaron Bradley May 07, 2014 at 3:10 pm

    Good stuff Neil – a nice introduction.

    A quick note, though, on the (admittedly confusing) nomenclature surrounding

    You speak of as being “the “website for schema markup.” Actually, there is no such thing as “schema markup.” As unfortunate as it is that is a resolvable website address, is actually the name of the vocabulary to which to make reference throughout this article.

    This may seem pedantic, but using “schema markup” and “” interchangeably can spawn further confusion. When, for example, you say the type hierarchy “provides most of the markup types that are available” that’s not true: the type hierarchy of provides *all* of the types and properties available for vocabulary.

    “Schema” is a word that certainly can be used legitimately, but it is a generic concept in the world of structured data markup (just as it is a generic concept in the realm of XML schemas).’s predecessor,, is also a collection of schemas that can be marked up using microdata or RDFa, but I don’t think you’re referring to when you speak of “schema markup.”

    Thanks again for your piece – and for your perseverance with my finicky comment. :)

    • Aaron, thanks for this great feedback. I look forward to hearing more from you. Please let me know if you need any help along the way :)

  18. It sounds complex which is why only .3% are making use of it, but in practice very easy to implement. Great share Neil.

  19. I had heard about schema markup too but had not used it till now. But, after reading this article, the Idea is clear! Hats off kissmetrics! thanks for making things easy!

  20. I was not clear about the schema metadata but after reading this article I have cleared my doubt and will going to use it in my website.

    Thanks Neil for sharing such a quality and useful information

  21. Fantastic. Really fantastic blog.


  22. I still have some hard time with adding this to WordPress. I don’t know where exactly in the article should i paste the code. Or what exactly do i have to edit in WordPress for each article in order to make it work?

    Thanks :)

    • Mihai, what specifically are you having trouble with. We can definitely guide you :)

  23. Wow Neil, not only is this guide not an eye-opener for me, but you actually went in-depth on how to set it up and take advantage of it (instead of just introducing me to the topic and leaving me on my own to set it up). Thanks for the insights.

  24. Great article!

    But then… one wonders: why isn’t KISSmetrics using schema on its own blog (nor website) markup? :)

  25. Really nice article, thanks for information

  26. I have been looking for schema markup articles. This article hits me.

  27. Nice article, thanks to share. But i don’t know about a Schema Markup. Can you give understand wit a simple example?

  28. This website is so informative. I am going to keep this site as one my go to basics. This article is amazing and incredibly useful. I am going to be going through my site to add schema markups. Sites just looks more impressive with it.

  29. Epic post….Schema markup is a essential thing if you want to grow your business or want to be in competition. I was looking for a proper information on this and finally got it here. Thanks for sharing such a informative post. Worthy and informative from all aspects…..:-)

    • Miketat, glad we could help. Thanks for the feedback. We look forward to hearing more from you :)

  30. This was very helpful. As you said, it makes sense to try and use (and excel) in something that is still not being used by the masses. I will try to implement this on my couple of Word-press sites. Thanks for sharing this and other helpful posts. I haveBookmarked the site now.

  31. Neil, great article.

    I’ve had this page bookmarked for the past two weeks waiting to get back to it; though now I’re read it, I think you’ve just doubled my workload for the NEXT two weeks, lol.

    However, you know as well as I do… top 1% results are the direct result of correct effort and correct action, not whimsical thinking!

    Thanks again ;)

    – Paul

    • Paul, glad you liked it. I completely agree. It’s all about thinking outside of the box ;)

  32. Thanks guy for this useful article!
    Will apply soon.

  33. Very good article, but how to use this each and every pages and post of wordpress site?

    • Prasanth, could you clarify the question. I am not sure what you are asking. Would love to help :)

  34. Nasir, thanks for sharing. We look forward to hearing more from you :)

  35. I have never seen about Schema markup but after reading this post, I found that Schema Markup is very useful for get ranking in Search engines. I am following this post right now.

  36. Hi Niel,

    I haven’t seen many examples of schema correllating to ranking changes – so I did a test. So far its proving a ranking correllation for the keyterms that apply to the page. We weren’t able to do any other SEO that affected that page nor have we seen a sitewide lift in rankings.
    I’d be glad to chat about the study and see if you agree or have loop-holes to point out!
    Thanks, Nicole

  37. I’ve implement schemas on one of my websites but didn’t saw any improvment in rankings.

    By my oppinion, it doesn’t help SEO as advertised on may websites. It may help you to get more clicks from organic search engine traffic. Rich Snipets, Google Authorship, Ratings – these always make your listing stand out of all the others search results.

  38. Hello Neil,
    I want to know if there’s a way to add schema markup to the wordpress site?


  39. By being on the first page position in multiple search engines, will greatly help facilitate the prospective buyers both within and outside the country to find the products or services you have through their search activity in some the largest search engine such as Google, Yahoo and Bing.

  40. Kissmetrics is a reliable go-to site for analytics and I’m a big fan.

    is there a way to see the results of micro formatting data, say via Google Analytics?

    is there a way to see it in the SERP?

    Surely, if it is working, we should see a boost in conversions and such, I understand that, but are there other signals or leading indicators that we can be checking out or tracking??

    thanks and keep up the good work.

  41. So, I’ve implemented this on my company’s blog (, but I don’t exactly see the point — blog articles in search results don’t appear any differently than before. The markup is all correct, and I’ve confirmed using Google’s Structured Data Markup Helper.

    What’s the point of implementing it for blog articles if the search results are no more unique than non-marked-up articles?

  42. As novice in this arena, I often peruse articles to further my understanding. This is the first article I have come across that I have found easy to follow and quite easy to understand.



  43. Since we began using schema markups for our client`s Local SEO strategies and articles optimization we have been able to speed up our time in coding and spend more time on creating better laidout articles. Plus we have seen significant SERP improvements and better traffic all in all. That`s less that we have to drain on budgets.

  44. Nice post This article really helps to the people who is new in this stream and this latest technique really helps for organic seo services to get the ranking in the Search Engines.

  45. Mustafa Gaziani Jan 07, 2015 at 12:46 am

    Indeed a very helpful tutorial. I was totally confused on this serious topic. This article help me a lot. Thanks for sharing!

  46. How do you get google to make the markup tool in english? Also your link is broken. To the markup helper.

  47. Good article but I’m not sure about improving SERP rankings, read this on google about rich snippets and structured data:

    “Marking up your data for rich snippets won’t affect your page’s ranking in search results, and Google doesn’t guarantee to use your markup.”

  48. Hello Neil,
    Thanks for sharing this content.

    I followed your article step by step to implement schema on one of my post. I marked up various parameters but at the end when it asked me to add the highlighted texts on the html source code of that page, I just couldn’t do it..

    I definitely know that it is very easy to edit html source code of a specific post on a WordPress website, i just dont know how to..

    Can you please help ?!

  49. Thanks Neil for such an in-depth explanation about Schema-markup.

    Your article helped a lot to understand thoroughly.

    Thanks again buddy:)

  50. Thanks! I have a question
    So if my ecommerce site has over 1000 products, do i need to do this for these 1000 product pages, or i only need use one product page as example and search engine will use the format to all other 999 product pages?

  51. This helped me a lot to set this for the landing page. Very Informative.

  52. This has really helped me boost my SEO Rankings in the search results. Thanks

  53. Ranjith Reddy Apr 24, 2015 at 2:11 am

    Hi Neil the article was good. But according to mat cuts, this is just for search engine to understand what the page is about. But he tells that it will not show any impact in SEO rankings.

  54. Hi Neil
    Indeed very good article but you lost me at “Next, you will go into your CMS (or source code if you’re not using a CMS) and add the highlighted snippets in the appropriate spots”. I don’t know what or where CMS is :(. Can you help? Thanks

  55. Neil

    Another great article mate. But I have a doubt interms of adding the code to the website or landing pages. Please tell me where should I add these codes(I mean which section)?

    Also How Long it will take to see the changes in the SERP and how many fields we normally have to add to Schema?


  56. I’m lost like the last two folks. While I know what CMS is (as long as it’s meant to represent Content Management System :)), I also have no clue how to implement this. I realize it’s important, but how do I implement this today?

    For example, I use WordPress to manage my blog. What would I do differently when entering a blog post and photos? At one time I used a plug-in, All-In-One Rich Snippets, which appeared to work but I changed URLs when rebranding and the plug-in hasn’t been updated so I’m wary of reinstalling it.

    Any pointers would be most appreciated!

  57. This is one of the Best blog I have ever read for Schema. All the concept about Schema is cleared in my mind. This has really helped me boost my SEO Rankings in the search results. Thanks

  58. While I understood Schemas well, this article was able to show me some tips on using Schemas for articles. I have only been focusing on services and products until now. Great post.

  59. Thanks for this wonderful information. I really enjoyed your article :)

  60. This article helped me a lot to set this for all my clients thanks a lot very informative

  61. In this case we have to add Schema markups for every post or page. I want to do it in a different way.
    I am using WordPress CMS. I want to add default schema markups for my website.
    By default I want to use “Article” markups.
    Is there any way to add these markups only once?

  62. Nice article, help me lot, I just implemented Schema markups in my website.


  63. That was great information …but where do I put this code? Between the or tags in html …have not found any difinitive answer to this anywhere.

    Can you offer guideance? Or does certain schema go in certain places?

    thanks for the article.

  64. Interesting to see you are NOT using any of the item properties on your own website blog — any reason ?

  65. informative article, i am using prestashop CMS, how can i add schema markup code for products page. once i have tried but no result found Like schema markup.

  66. Siddharth Choudhary Sep 25, 2015 at 4:22 am

    I have been using Schema for a number of years now and I can honestly say it does make a big difference. Breadcrumbs make the URL user-friendly on SERPS, review schema improves CTR massively. It doesn’t improve ranks directly, but it certainly does indirectly as higher CTR means more visitors meaning more natural links meaning better ranks.

    • I have 3 qtns

      1) Do you know if the URL specified in the schema code should be the homepage throughout the website or you should give a different URL for every page?

      2) What else do you know about schema.. will it help in SEO?

      3) Is the microdata search in google “company phone”, “company address” dependent on schema or it shows up anyway from the data in the google+ page.?

  67. Hey guys,

    I just Googled the blog posts of kissmetrics and there are no rich-snippets or a rating function for your posts.

    Why did you decide against it for your own blog?

  68. Hi Neil, another gem from you. I have one question, many people may use schema tag for black hat techniques. Meta descriptions and keyword descriptions were used for understanding a website by search engines, but this tags were abused. How schema tags are different then meta tags.


  69. Stephen schradin Nov 03, 2015 at 7:24 pm

    I have started making city pages to rank as landing pages for search results in local surrounding cities

    Do you have any general advise for optimizing my site or more specifically schema mark up advise for my city pages

  70. How beneficial would this be for a SaaS web application for SEO?

  71. If you have a business listing on Google you don’t need the schema markup for local SEO

  72. Thanks for the great tips. Although on my WordPress theme I only have access to the PHP files, therefore it does not accept the HTML coding and breaks the site. Could you suggest a solution around this?

  73. I have a question, “A simple alternative is to download the automatically-generated HTML file, and copy/paste it into your CMS or source code.”

    I tried to copied all the generated code but It did not look well in the webpage. Anyone tried it before?

    What is the easiest way to implement this?

    Very good and informative article.


  74. Thanks for a comprehensive article and useful advice. I have started using Schema a lot more recently and it shows up on Google Analytics very quickly so it is markup that Google uses and places emphasis on. Be careful of errors, so it must be implemented properly. Regards, Nick

  75. When adding an “@type : Organization”, do you recommend putting the data that goes with that on every page or is that redundant?

    Thanks for your help. Great article!

  76. I am at a loss! I have added all the schema to my website with the aim to help my rankings. Everything seems to be in order but I have dropped out of the serps for my keywords. I have even added more content to the page but am astounded at the drop in serps. I did this about a year ago then dropped so took it off, thinking that perhaps schema was too new, then bounced back up. At a loss now as to what to do surely this should be helping not hindering?. Any advice would be helpful.

  77. Hi Neil,

    Thank you for an excellent article! I’m curious to know what you’re opinion is about using the data highlighter tool versus the structured data tool?

    Also with the structured data tool did that make the mark up available to all search engines? Please advise. Thank you again!

  78. Hey, is schema markup the reason that some search results show up in a big box above others in Google at the moment. For instance I found this page as it was in a big box above all the typical google search results.

  79. Hi Neil,

    While testing schema markup, it shows some error, how i can remove these errors. These errors are related to headline or date publish.

  80. Shashank Naithani Mar 20, 2016 at 10:10 pm

    I am using the generic schema version on every website.
    As there are many types to implement the schema. Can you tell me which format is more recommended by Search Engines Like :- JSON LD, RDFa or Microdata??

  81. Hi,

    I am using self hosted, and I want a plugin that can have different schema types for different posts I.e. Reviews, Article etc ? Is there such plugin? If yes please let me know. Thank You

  82. Hello,

    I follow a lot of your stuff Neil and also attended your seminar. Thank you very much, I learnt a lot from the resources you provide. But is there any way to add the schema markup to your WordPress sites, without using any plugin. I mean to say hard code the title and the meta for each and every page in the PHP.


  83. Quick question. Does the HTML code that you add to a product page stay the same for ALL of your product pages? Or do you need to do this for every individual product? Like most cart software, my website has a template file that determines the layout for every product page. If I add the HTML from the schema tool in the appropriate places to that template file, will the schema apply to all of my products as individual pages?

  84. Selena Causey Jul 01, 2016 at 8:42 am

    How do I know if my Schema Markup worked? I tried to use the Structured Data Testing Tool, but it just gives me a panel on the right that states 0 errors and 0 warnings. Does this mean it worked? How long does it take for google to recognize the markup? Any assistance is appreciated.

  85. Hi Neil,

    How I do add those line of codes to WordPress? Can’t seem to figure that out yet. Is there any plugin or tool that you will recommend for this purpose?


Comments are closed.

← Previous ArticleNext Article →