Part 1: An overview of structured data for SEO
SEOs have been talking about structured data for a few years now — ever since Google, Bing, Yahoo! and Yandex got together in 2011 to create a standardized list of attributes and entities which they all agreed to support, and which became known as Schema.org. However, there's still a lot of confusion around what structured data is, what it’s for, and how and when to implement structured data for SEO purposes. In fact, a survey carried out last year by Bing found that only 17% of marketers are using (or were planning to use) Schema.org structured data markup.
In this two-part series, you’ll learn the basics of structured data: first we’ll talk about what it is, and how it relates to SEO (Part 1), and then I’ll take you through a simple process for identifying structured data opportunities and implementing structured data on your own site (Part 2).
What is "structured data"?
"Structured data" as a general term simply refers to any data which is organized (i.e., given "structure"). For example, if you have a bunch of scattered Post-It notes with phone messages about meetings, dates, times, people, etc, and you organize these into a table with labeled rows and columns for each type of information, you’re structuring the data.
Example of unstructured data
Post-It 1: “John called, confirming 3pm on Wed at Coffee Shop”
Post-It 2: “Don’t forget your 10am meeting at Mary’s Office this Friday”
Example of structured data
Meeting With |
Date |
Time |
Location |
---|---|---|---|
John |
Wednesday |
3pm |
Coffee Shop |
Mary |
Friday |
10am |
Office |
Structured data can be used in many different ways, such as using Open Graph markup to specify a Facebook title and description, or using SQL to query a relational database. In an SEO context, "structured data" usually refers to implementing some type of markup on a webpage, in order to provide additional detail around the page’s content. This markup improves the search engines’ understanding of that content, which can help with relevancy signals and also enables a site to benefit from enhanced results in SERPs (rich snippets, rich cards, carousels, knowledge boxes, etc). Because this type of markup needs to be parsed and understood consistently by search engines as well as by people, there are standardized implementations (known as formats and/or syntaxes) and classifications of concepts, relationships, and terms (known as vocabularies) which should be used.
There are three syntaxes which search engines will typically support (Microdata, JSON-LD, and microformats) and two common vocabularies which can be used with these syntaxes: Schema.org and Microformats.org. Schema.org can be used with either the Microdata and JSON-LD syntaxes, while the microformats syntax and vocabulary go together. If you’re reading up on this topic, you may also see references to RDFa, which is another syntax.
*This all gets pretty confusing, so if you’re feeling less-than-crystal-clear right now, you might want to check out this great glossary cheat sheet from Aaron Bradley.
When we talk about structured data for SEO, we're usually talking about the particular vocabulary known as "Schema.org." Schema.org is the most commonly used approach to structured data markup for SEO purposes. It isn’t the only one, though. Some websites use the Microformats.org vocabulary, most often for marking up product reviews (h-review markup) or defining a physical location (h-card markup).
In addition to being able to use different vocabularies to mark up your site, you can also implement this markup in different ways using syntaxes. For Schema.org vocabulary, the best ways to add markup to your site are either through using the Microdata format, or JSON-LD. With Microdata markup, your structured data is integrated within the main HTML of the page, whereas JSON-LD uses a Javascript object to insert all of your markup into the head of the page, which is often a cleaner, simpler implementation from a development perspective.
The Microdata approach was originally the recommended one for SEO purposes, but Google’s JSON-LD support has improved in the past few years and now it is their recommended approach when possible. Note, however, that Bing does not currently support JSON-LD (although hopefully this may be changing soon).
How does structured data support SEO?
Google, Bing, and other search engines encourage webmasters to use structured data, and incentivize that usage by providing benefits to websites with structured data correctly implemented.
Some of these benefits include search result enhancements and content-specific features, such as:
- Rich search results: Includes styling, images, and other visual enhancements
- Rich cards: A variation on rich search results, similar to rich snippets and designed for mobile users
- Enriched search results: Includes interactive or immersive features
- Knowledge Graph: Information about an entity such as a brand
- Breadcrumbs: Breadcrumbs in your search result
- Carousels: A collection of multiple rich results in a carousel style
- Rich results for AMP: To have your AMP (Accelerated Mobile Pages) appear in carousels and with rich results, you’ll need to include structured data
These enhanced search results can also improve your click-through rate (CTR) and drive additional traffic, because they are more visually appealing and provide additional information to searchers. And improved CTR can also indirectly improve your rankings, as a user behavior signal.
Implementing structured data on your site is also a way to prepare for the future of search, as Google in particular continues to move in the direction of hyper-personalization and solving problems and answering questions directly. Tom Anthony gave a presentation about this topic not too long ago, titled Five Emerging Trends in Search.
Common uses for structured data
Part 2 of this series will go into more detail around specific structured data opportunities and how to implement them. However, there are certain common uses for structured data which almost any website or brand can benefit from:
Knowledge Graph
If you have a personal or business brand, you can edit the information which appears on the right-hand side of the SERP for branded searches. Google uses structured data to populate the Knowledge Graph box.
Rich snippets and rich cards
The most commonly used markup allows you to provide additional context for:
- Articles
- Recipes
- Products
- Star Ratings and Product Reviews
- Videos
Using this markup allows your site to show up in the SERPs as a rich snippet or rich card:
If your site has several items that would fit the query, you can also get a “host carousel” result like this one for "chicken recipes":
In addition to these types of content markup, Google is currently experimenting with "action markup," which enables users to take an action directly from the SERP, such as booking an appointment or watching a movie. If this is relevant to your business, you may want to express interest in participating.
AMP (Accelerated Mobile Pages)
If your site uses AMP (Accelerated Mobile Pages), you’ll want to make sure you include structured data markup on both the regular and AMP pages. This will allow your AMP pages to appear in rich results, including the Top Stories carousel and host carousels.
Social cards
Although Open Graph, Twitter cards, and other social-specific markup may not have a big impact from a purely SEO perspective, this markup is visible to search engines and Bing specifically notes that their search engine can understand Open Graph page-level annotations (although at the moment they only use this data to provide visual enhancements for a specific handful of publishers).
If you use any social networks for marketing, or simply want your content to look good when it’s shared on social media, make sure you correctly implement social markup and validate using the various platforms’ respective testing tools:
- Facebook: Open Graph + Validation Tool
- LinkedIn: Open Graph
- Twitter: Cards + Validation Tool
- Pinterest: Rich Pins + Validation Tool
- Instagram: Open Graph
AdWords
You can include structured data in your AdWords ads, using structured snippet extensions. These allow you to add additional information within your ad copy to help people understand more about your products or services and can also improve click-through rate (CTR) on your ads.
Email marketing
If you have Gmail, you may have gotten a confirmation email for a flight and seen the information box at the top showing your flight details, or seen a similar information box for your last Amazon order. This is possible due to structured data markup for emails. Google Inbox and Gmail support both JSON-LD and Microdata markup for emails about various types of orders, invoices and reservations.
3 common myths about structured data & SEO
Myth #1: Implementing structured data means I will definitely get rich snippets.
Although using structured data markup is necessary to be eligible for rich snippets and rich cards, there is no guarantee that simply adding structured data markup to your site will immediately result in rich snippets or cards. Sometimes it may not show up at all, or may appear inconsistently. This doesn’t necessarily mean you’ve done anything wrong.
Myth #2: Structured data is a ranking signal.
Using structured data correctly can help search engines to better understand what your content is about and may therefore contribute to a stronger relevancy signal. In addition, studies have shown that rich snippets can improve click-through rate (CTR), which can lead to better rankings indirectly. However, the use of structured data markup on its own is not a direct ranking signal.
Myth #3: Google can figure it out without the extra work.
Sometimes it’s tempting to skip extra steps, like implementing structured data, since we know that Google is getting smarter at figuring things out and understanding content without much help. But this is a short-sighted view. Yes, Google and other search engines can understand and figure out some of this stuff on their own, but if you want them to be able to understand a specific thing about your content, you should use the correct markup. Not only will it help in the short term with the things the algorithms aren’t so good at understanding, it also ensures that your site itself is well structured and that your content serves a clear purpose. Also, Google won’t give you certain features without correct implementation, which could be costing you on a large scale over time, especially if you’re in a competitive niche. Apart from anything else, studies have shown that rich snippets can improve CTR by anywhere from 5%–30%.
Additional resources
In Part 2 of this two-part series, we’ll be looking at the practical side of structured data implementation: how to actually identify structured data opportunities for your site, and how to implement and test the markup correctly.
But for now, here are some resources to help you get started:
- Google’s Overview of Structured Data for SEO: Information from Google about how they recommend approaching structured data for SEO and AMP
- Google's Structured Data Markup Helper: This tool can guide you through creating the code for various common use cases.
- Structured Data Testing Tool – Google: This tool from Google allows you to test whether your markup is working correctly.
- Bing Guide to Marking Up Your Site: More information about how Bing supports structured data.
- Structured Data Validator – Yandex: A tool from Yandex to test how they see your structured data markup.
- Schema.org: The official Schema.org website. Here you’ll find information about the latest updates, FAQs, and a guide to adding Schema.org markup to your site.
In the meantime, I’d love to hear from you: Have you implemented structured data markup on your site? Share your results in the comments!
Now it's time to hear from you:
Are you using structured data markup on your site, or in other marketing channels like AdWords or email?
Do you have a preferred implementation?
Have you seen similar trends around improved CTR from rich snippets?
I'd love to hear what's working for you!
Thanks for your kind words regarding my glossary Bridget - hope readers that end up there find the information useful!
It can indeed get confusing, so a note of clarification regarding the following:
There are three syntaxes which search engines will typically support (Microdata, JSON-LD, and microformats) and two common vocabularies which can be used with these syntaxes: Schema.org and Microformats.org. If you’re reading up on this topic, you may also see references to RDFa, which is another syntax.
Microformats are really their own kettle of fish (and I don't recommend their use, as they're no longer sufficiently expressive to support the range of structured-data powered features supported by Google et al.), and it's best to think of the vocabulary and syntax of microformats being inseparable.
For schema.org, the three syntaxes supported by Google are, indeed, microdata, JSON-LD and RDFa.
All of this to say that one might walk away from this paragraph thinking that you could make schema.org declarations using microformats, or make microformats declarations using microdata, JSON-LD or RDFa, where you cannot (actually, you might be able to accomplish the latter, but it would be very difficult indeed).
I tend to get angry responses from microformats evangelists when I say this (though more on linked data than SEO publications) but the sooner we stop talking about microformats, especially in an SEO context, the better IMHO. As I suggested above they don't have the vocabulary to support the full range of structured data-powered features supported by the search engines (especially Google) and, because they are bound to HTML class declarations, one can't avail oneself of the benefits of JSON-LD in using them.
Microformats were an important contribution to the development of applied semantic web technologies, but they're now well past their sell-by date. There's literally no compelling reason to chose to use them for SEO purposes, and many compelling reasons to avoid them.
Thanks so much for the in-depth comments Aaron! And of course, your glossary is really helpful - in fact I bookmarked a couple other posts of yours while I was over on your site :)
You made a really important clarification about the vocabularies/syntaxes not all playing nicely together, and I thought it was important to update the post with the clarification (at least in a high-level way, since this post is mostly about the theory rather than the practice ... that's what Part 2 is for!). So thank you for that as well!
Great info Bridget! One thing that we have started to see is the "Stars" & "Votes" or "Reviews" Schema that will show up on a SERP result for a website (You can see an example of this if you Google "seo overland park ks" and then look at the bottom half of the SERP for kcwebdesigner.com).
I know this type of Schema is used by Facebook, Yelp, etc often, but I am curious about a local business or smaller company utilizing it, it seems to make that Search Result "pop" and could increase CTR from Google? Any opinions on the "Stars" & "Reviews" schema showing up on SERPs?
This is something we'll get into more in Part 2 of the series, but you do have to be careful with Star Rating and Review markup that you use it the way it's intended, otherwise it can be viewed as spammy.
But yes, in general any correct use of structured data that enables those "rich" search results is a great way to get more space or at least a more eye-catching result, and can often improve CTR.
Thanks Bridget! Yeah our agency currently does not use that type of schema due to the fact that it can very easily be spammy (and that is often how we've seen it used by local or small businesses), but we definitely are curious about the right way to do it. Looking forward to Part 2 of your series and thanks for sharing!
I am interested in hearing more on the "Stars" schema as well, I've heard it's a great way to improve CTR, especially when your rankings are "maxed out". Appreciate the insight, excited for P2 of The Beginner's Guide to Structured Data for SEO as well!
Thanks Nicholas (and Lure)! Happy to share that Part 2 will be live tomorrow (Mon 11th) - I'd love to know what you think and whether you have further questions!
The Breadcumbs from my point of view is what best increases the click in the serp since it is a different way of drawing the attention of the user, as long as they do not have all the competitors of yours
Thanks for sharing the Social Validator tool's link.
Glad you found it useful!
Hi Bridget,
Great post!! I'm about to start reading your second part right now, but this one is amazing. very well explained and goes way further than the classic rich snippets, I've loved the email marketing part, I'm looking forward to figure out how can I implement them into my email communications.
Thank you for sharing all this information :)
I haven't realized before that those snippets in Inbox were taken from structured data in email marketing, really nice to know!
Good timing from JohnMu to tweet about Structured data this morning: https://twitter.com/JohnMu/status/9053562647120977...
Most common issue I see over at the webmaster forums is people including review markup either on the wrong page or all pages. It's usually just a simple misunderstanding but easily avoidable if the webmaster asks themselves "what is being reviewed" and "where is the review"
Oh wow that is good timing...thanks for the share! And great feedback more generally - this is definitely confusing for people, and it's something I'll be covering more in Part 2 of this series (which will be able the practical implementation).
So excited for part 2. I am sold on the idea of structured data and it's all I can do to keep from harassing my IT guy right now for the implementation part. This looks like a great way to organize data for the human readers as well.
Hooray! Yes, it can help with structure more generally and overall I think auditing a site for structured data opportunities is a great way to check the organization of the site more broadly. Part 2 is going live tomorrow (Mon 11th), I'd love to hear your thoughts and whether it answers your questions or raises more!
Good article.
For my part, to say that thanks to the implementation of Schema. org my organic search results for my website have increased significantly. It's true that when I put these labels on, it was only 4 months after the project, and this increase may have been because in the first months the process of receiving organic visits is very slow.
With AMP if I can assure you that the daily visits have gone up.
My website does not yet have rich tags. I want to, but many times I don't have time.
A greeting
Hi Bridget
Not just for Google or for other search engines. The use of structured data supposes a much more focused understanding for the reader
Thanks for the post
Good point Luis! Using structured data can definitely help you also structure your content more clearly for users (although not always necessarily!).
Structured data is not an easy deal to handle it in starting or learning phase of SEO. This post has given me a quick shock with the expiation of it's all benefits and myths. Yes, I was having knowledge of it that how to use it in a website but not as much aware that through the help of it we can see lots of positive changes in our rankings, CTR, and many more things. I think I'll only be eligible to talk more about it after having a great understanding of structured data.
Well, wonderful post it is.
Nicely written.
Quite a few implementations rely on themes and plugins to add the markup. In many cases the mix of modifications end up with incorrect, disjointed, duplicate, contradictory, incomplete or even spammy markup.
Quite a few WordPress websites got manual structured data spam actions due to using a badly implemented recipe plugin.
So I encourage all to test what has been implemented and verify it with the relevant Google guidelines. No errors in the testing tools does not mean its good markup that correctly represents the page it is on.
If you're struggling, there is a "Structured data" category in the Google Webmaster forum where we are happy to try and help you out.
Great point, thanks for that and for the forum shoutout! And this is something definitely worth remembering in general - while themes and plugins for WYSIWYG CMSs can do a great job supporting SEO requirements, they're not always implemented correctly so it's important to test your implementations afterwards and if you're not a specialist, consider getting an expert to review your setup and make sure nothing's going haywire. For some things, unfortunately, a well-meaning but poorly executed implementation can hurt you more than not having the feature at all.
Hi, In part 2 with you be talking about how the best way to set up for products? Thanks would love some details on this.
Yep Kyra! Part 2 is all about the implementation phase - how to approach adding structured data to your site.
Thanks Bridget for quite exhaustive overview on Structured Data usage.
I think it would be useful to talk about "Data highlighter" GSC's feature to complete this topic. Which are Pro/Cons using that feature VS in-house markups ? Same SEO impacts ?
Sensational stuff here. Thank you for sharing!
thank you very much Bridget for sharing your knowledge. I have just started using the structured data and I think for now that I use them all the world aon an advantage for that if you use them both for SEO and for the image of our brand.
Thanks for sharing this Bridget :-)
Hi Bridget,
First of all, a great post to start something on structured data. This is the talk of the town and a lot of people are eager to know how to get a knowledge graph, rich snippets, etc. This one clearly explains the usage and benefits. Will now check out the part 2 on implementation. One fact worth sharing is that, a lot of webmasters or SEOs prefer the microdata or RDFa, and think JSON-LD won't work or has limitations. But, I feel JSON-LD is the new and better way of implementing the structured data. What's your take on this?
Hi AbhinavDawar,
I was sticking to microdata as Bing does not support json-ld yet. I may recall they have started to support some types.
I'm actually finding that people are having issues with json-ld and not realising it. Even when its supposed to be the easier to implement. It is a strict syntax, and I've seen a few people not correctly encoding their content. One dodgy character and the whole thing is silently broken.
HI Bridget,
Nice article for a beginner!
I have a question here. In order to improve the page ranking of websites on search engines, should websites be revamped often to adapt themselves with the latest technology and stay ahead in the ranking?
Thank you.
Hi Bridget, there is a great lack of knowledge about structured data even within the same seo sector. Very good article, we expect the second part.
Hi tmwebs, glad you liked the post! Part 2 is going live tomorrow (Mon 11th), so watch out for that!
Yeah, I feel the same way. There's a great lack of knowledge, indeed. And it can make so much difference in delivering information to a searcher.
Great post, i use content in format but never used table for my websites. Learn quite new things, thnx for the post.
Motivation N You
Hi Bridget.
The first time I get a post related to the structured data, I continue with the second part, greetings and thanks
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 Bridget!
Great to see lots of content here for Structured data, this space is changing/growing faster than most other areas of SEO. Thanks so much.
Nice post. Here you provide very good guidance for beginners. Now a day Structured Data is play vital role for ranking signal and traffic.
This is my first piece of information that I am reading on structured data for SEO. It is very informative and has sparked my interest to learn more about the same.
Thanks for this great tutorials !!!
Glad to hear it Deelip! Part 2 is going live tomorrow (Mon 11th), so keep an eye out!
Very nice article. Waiting for the second part.
Glad you liked it! Part 2 will be live tomorrow (Mon 11th). :)