Publisher growth tactics for election season | WEBINAR

Learn More

SODP

SODP Media

  • Education
    • Articles
      • Audience Development
      • Content Strategy
      • Digital Publishing
      • Monetization
      • SEO
      • Digital Platforms & Tools
    • Opinion
    • Podcast
    • Events
      • SODP Dinner Event London 2025
      • SODP Dinner Event Dubai 2025
      • SODP Dinner Event California 2025
      • All Events
  • Top Tools & Reviews
  • Research & Resources
  • Community
    • Slack Channel
    • Newsletter
  • About
    • About Us
    • Contact Us
    • Editorial Policy
  • English
sodp logo
SODP logo
    Search
    Close this search box.
    Login
    • Education
      • Podcast
      • Articles
        • Audience Development
        • Content Strategy
        • Digital Publishing
        • Monetization
        • SEO
        • Digital Platforms & Tools
        • Articles
        • Opinion
        • Podcasts
        • Events
        • Audience Development
        • Content Strategy
        • Digital Publishing
        • Monetization
        • SEO
        • Digital Platforms & Tools
        • Dinner Event California 2025
        • PUBTECH2025
        • View All
    • Top Tools & Reviews
        • Headless CMS Platforms
        • Digital Publishing Platforms
        • Editorial Calendar Software
        • Magazine Apps
        • Email Newsletter Platforms
        • More Best Tools Lists
        • Reviews
    • Research & Resources
    • Community
      • Slack Channel
      • Office Hours
      • Newsletter
        • Slack Channel
        • Newsletter
    • About
      • About Us
      • Contact Us
      • Editorial Policy
        • About Us
        • Contact Us
        • Editorial Policy
    placeholder
    SODP logo
    Become a Brand Partner
    Home > Publisher SEO Course > Chapter 2: Technical SEO > Schema
    5

    Schema

    Schema
    Previous Module
    Back to Chapter
    Next Module

    Learning Objectives

    After going through this guide, you should be able to add schema to your articles to improve Google’s ability to comprehend your website.

    Video Duration

    16:57

    Answer Quiz

    Take current module quiz

    Materials

    Ready-to-use templates

    Resources

    Reports and Resources

    Time limit: 0

    Quiz Summary

    0 of 8 Questions completed

    Questions:

    Information

    You have already completed the quiz before. Hence you can not start it again.

    Quiz is loading…

    You must sign in or sign up to start the quiz.

    You must first complete the following:

    Results

    Quiz complete. Results are being recorded.

    Results

    0 of 8 Questions answered correctly

    Your time:

    Time has elapsed

    You have reached 0 of 0 point(s), (0)

    Earned Point(s): 0 of 0, (0)
    0 Essay(s) Pending (Possible Point(s): 0)

    Categories

    1. Not categorized 0%
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    1. Current
    2. Review
    3. Answered
    4. Correct
    5. Incorrect
    1. Question 1 of 8
      1. Question

      What is schema markup?

      Correct
      Incorrect
    2. Question 2 of 8
      2. Question

      What is the purpose of schema markup?

      Correct
      Incorrect
    3. Question 3 of 8
      3. Question

      What is the recommended scripting language for schema markup?

      Correct
      Incorrect
    4. Question 4 of 8
      4. Question

      What is the purpose of a schema document?

      Correct
      Incorrect
    5. Question 5 of 8
      5. Question

      What is one way to deploy schema markup?

      Correct
      Incorrect
    6. Question 6 of 8
      6. Question

      What is the Structured Data Markup Helper?

      Correct
      Incorrect
    7. Question 7 of 8
      7. Question

      If you’re using images on your page, what do you need to ensure?

      Correct
      Incorrect
    8. Question 8 of 8
      8. Question

      Which tag should you consider using to mark all user-visible information?

      Correct
      Incorrect

    2.5.1 What Is Schema?

    Schema markup is code or structured data that helps search engines more easily classify and display a page’s contents.

    There is an unfathomable amount of data on the internet, complicating search engines’ ability to provide the ideal search results for their users. In response to this challenge, search giants Google, Bing, Yahoo! and Yandex collaborated to create schema markup, which allows publishers to better communicate their content to the search engines.

    Common examples of schema markup include:

    • Rich reviews
    • Snippets
    • Events
    • Carousels
    • Recipes
    • Breadcrumbs
    • FAQs
    • How-Tos

    If you were looking for a recipe for Chicken Tikka Masala on Google, wouldn’t you be more likely to click on a link that mentions the cooking time, has a snippet of ingredients as well as a user rating?

    Schema allows search engines to display your web page in the rich-content format. See the below example to see what we mean.

    What Is Schema?

    If we use Schema.org’s validator tool to check the tasty.co link’s JSON-LD structured data (schema) snippet, we can see it looks like this:

    What Is Schema?

    Source

    We’ll talk more about the different design languages used in structured data a little later, but for now, let’s focus on the above example.

    As you can see in this snapshot, highlighted in yellow, all the relevant information — type, title, date published, date modified, author, ingredients, etc. — are clear cues to the search engines on how to display the page and make it more appealing to searchers.

    2.5.2 Challenges Publishers Face With Schema

    Google Search Advocate John Mueller has said it’s quite likely that implementing schema is going to get tougher in the future. This is owing to the ongoing development of additional and more complex types of structured data markups.

    We’ve explored other challenges encountered when trying to implement structured data below.

    Incorrect Code

    For schema to work as intended, the code needs to be error-free and properly implemented as per the prescribed syntax and policies that govern it. These directives from Google require every applicable object to have a valid value in the property field.

    Errors while using schema will not provide the desired rich media result when your site is displayed on SERPs.

    Invisible Markup Content

    You need to ensure that your JSON-LD markup is describing or highlighting an aspect in the code that is also visible in the on-site text.

    For example, you have a review in your SERP rich result, however, the same is not there on the page that the user clicks through to. It may be an oversight or a coding error, but this may be perceived by the search engine as deceptive or misleading.

    Google, in particular, tends to send a warning through Google Search Console (GSC) when it encounters such a scenario during its crawling routine. Here’s an example of a warning regarding missing fields from a site’s products page.

    Invisible Markup Content

    Source

    While Google issues a warning, it also gives you the chance to fix the issue and use schema the way it’s intended.

    2.5.3 Does Schema Matter for SEO?

    While using schema markup doesn’t guarantee improvements to your site’s rankings, it does help search engines gain a better understanding of your content.

    The benefits of using schema markup are:

    • Provides clear information to search engines regarding your page’s content.
    • Enables search engines to enable special SERP features, helping increase the visibility of your page and make it more appealing to users.
    • One study has shown that these rich snippets are more likely to drive organic traffic toward your site.
    • The availability of rich results (such as reviews, ratings, ingredients, etc) leads to an enhanced user experience (UX). The users are able to make a more informed decision on which link to click.
    • By using code to specify what you wish to highlight, you control the content that is found and displayed in the SERPs. This enables you to showcase your USPs.

    2.5.4 Designing Your Schema

    You can design your schema in one of the three formats supported by Google Search:

    • JSON-LD: JavaScript-based markup that is added using <script> tag in the page, which means it does not create any blank space in the page.
    • Microdata: An HTML-based structured data markup format that is placed within the main HTML code of your site.
    • RDFa: Also based on HTML, it is an HTML5 extension that is used to tag specific content you want to show Google Search users.

    Among the aforementioned three, Google recommends using JSON-LD. Since it is a scripting language, it is added using the <script> tag on the page, which means it does not create any blank spaces on the page. It is relatively easy to use and can be placed in either the head or the body of the page.

    Another advantage of using JSON-LD is the ease of reviewing and editing it. Unlike the other two HTML-based formats, JSON-LD script is distinct and easy to identify amongst numerous lines of a code, making it quicker to debug.

    Here is an example of a JSON-LD script for a recipe page:

    Here is an example of a JSON-LD script for a recipe page

    Source

    You can see how the script clearly identifies the title, type (recipe), date published, description, preparation time, and author of the article to appear as a rich result snippet in the SERP.

    2.5.5 How to Implement Schema

    With the design basics of schema under our belts, it’s now time to see how we go about implementing markup on our sites. For this section, we’re going to look specifically at WordPress sites, for the simple reason that it’s the world’s most popular CMS for publishing.

    This process can be broken down into three main steps.

    1. Develop the markup
    1. Test the code (and troubleshoot, if needed)
    1. Implement it on your site

    Let’s examine each step a bit more closely.

    1. Develop the Markup

    Creating the schema markup can be done in one of three ways, either manually, via an online tool or through plugins.

    Manually

    If you have the knowledge and the experience, you can choose to write the schema in one of the three Google-supported formats. Simply pick your text editor of choice for web development and begin writing.

    We’d only recommend going down this path if you’re a web developer. Otherwise we’d recommend using another option such as an online tool.

    Online Tools

    A simpler option to writing your own code is to pick one of the number of free online tools available to you. For this guide, however, we’re going to look at Google’s Structured Data Markup Helper.

    Structured Data Markup Helper can help you generate schema in a few easy steps. The best part about using this tool is that its GUI can create the code and implement it as well. Let’s see how it works.

    1. Access the tool and you’ll a screen like this:

    Online Tools

    1. Choose the type of page from the listed options, enter the URL of your website, and click on “Start Tagging”.

    For this example, we’ve chosen the option of Book Reviews for the popular site www.goodreads.com.

    Online Tools

    1. The site will then load and provide you the option of tagging the relevant data items on the pane on the right, something like this.

    Online Tools

    1. When you click on a book, in the below image Feed, you’ll see markup options appear in the tooltip.

    Online Tools

    1. When you click on an option, such as Title, you’ll notice it’s automatically added to the relevant property in the data items pane on the right.

    Online Tools

    1. That’s it. Keep adding the markup items and when done click on the “Create HTML” button on the top right to generate your schema code.

    Plugins

    Another user-friendly option is to use a plugin, such as Yoast SEO and Schema & Structured Data for WP & AMP, which can generate the schema for you. If you don’t have enough coding experience, then using a plugin might be the best way forward for you. This option has the advantage that most plugins are able to test and implement the schema for you.

    2. Test the Code

    Having created your schema, you need to test it for errors. While a plugin or Google’s Structured Data Markup Helper may already do this for you, it’s always prudent to test the code and see how it may appear on the actual web, before deploying it.

    You can use Google’s Rich Results Test and Schema.org’s Schema Markup Validator tools for this.

    Rich Results Test 

    This tool test’s your structured data to see which rich results your page will generate and can also preview how those results will look in Google Search if applicable.

    If we do a Google Search for the “best apple pie recipe”, Natasha’s Kitchen is one of the rich results returned.

    Rich Results Test 

    Copying the URL into Google’s testing tool, we have the option to test it for both mobile and desktop screens. Selecting either option shows us there are seven items that are eligible for the rich results section of Google’s SERPs.

    Rich Results Test 

    Let’s look at a quick preview of the first valid item on mobile:

    Rich Results Test 

    Schema Markup Validator

    This tool is used to validate all Schema.org-based structured data that’s used on a page. Running the same URL through Schema Markup Validator we can see the use of the recipe schema as well as the various tags.

    Schema Markup Validator

    3. Implement It

    Now that your code has been tested, you can now deploy it. You have a number of different ways to do this.

    • If you’re proficient and comfortable enough, you can insert your JSON-LD schema directly into your site’s HTML code. We’d recommend using a web developer for this job if you’re at all unsure or unclear.
    • Use Google Tag Manager (GTM) to deploy schema, although this will also require experience in using the tool.
    • Use a plugin such as Schema Pro, WP Review Pro and Review & Schema to plug the code in.
    • Do it programmatically, though we advise against going with this option unless you have access to a web developer. This process involves either adding a JSON-LD file to your website’s  <head> section or using microdata markup to embed the markup on template files.

    Pro Tips

    Irrespective of how you generate the schema, it may eventually require tweaking. As such, it is worth testing and validating your code to ascertain how it will appear on the SERP.

    Use the URL Inspection Tool to ensure all your links are accessible to Googlebot, otherwise, they won’t be crawled or indexed.

    Use Google’s Codelabs to tinker with the concepts discussed in this module, to see the code in action, as well as ways to optimize it.

    2.5.6 Avoid These Common Pitfalls

    Schema is a great way to have your site featured in the SERPs and drive up organic traffic. However, not getting the code right or non-compliance with Google’s guidelines regarding structured data can be detrimental in this regard.

    In fact, Google has warned that pages that violate its guidelines “may receive less favorable ranking or be marked as ineligible for rich results”.

    To make the most of schema markup, we’ve drawn up our list of the top mistakes to avoid.

    Spammy Structured Data or Content

    With the prevalence of click-bait links and other forms of spamming, Google has developed a low-tolerance policy to anything that is deemed spammy. The search giant has clearly stated that it will apply a manual action to affected pages.

    A lack of action after repeated warnings can see your page flagged, which means that not only will it not show up on rich results but your site could even be downgraded in SERP rankings.

    Fake or Sponsored Reviews

    Schema is frequently used to add reviews and ratings to pages. However, these reviews need to be independent and genuine.

    Google has an internal detection system to flag when publishers generate their own reviews. In that case, the search engine might overlook the review entirely or, in extreme cases, even lower the site’s ranking.

    Semantic and Syntax Errors

    While JSON-LD is easy to use, errors in the script when manually marking up schema will lead Google’s search algorithm to ignore your content in part or in entirety.

    Unsupported Format

    If your structured data is in any format other than JSON-LD, Microdata or RDFa, Google will not pick it up.

    Blocked Access

    If you accidentally or deliberately block Googlebot’s access to your structured data content, your site will not show up in the SERP’s rich results. Check for robots.txt, a noindex tag, or any other access control methods that may block access.

    Incorrectly Using Similar-Looking Tags

    While the date is an innocuous-seeming property, it can mean different things. Consider datePublished and dateModified. These are two distinctly different tags, and using them interchangeably can hamper your SERP performance.

    Ratings is another example. Failing to differentiate between product versus category-based ratings and using the same markup for both could be misconstrued by Google as being deliberately fraudulent and result in the violation being flagged.

    Google describes this as a “manual action”, which increases the chance that the page (or in some cases, the entire site) will not appear in Google SERPs.

    2.5.7 Best Practices

    Here are some of the best practices to optimize your structured data and increase your discoverability on SERPs.

    Adhere to Google’s Policies and guidelines

    When using Schema.org vocabulary for structured data, always rely on the Google Search Central documentation as a guide to the search engine’s behavior.

    This is because Schema.org contains additional attributes and objects that may be applicable for other platforms but are not relevant to Google Search and are, therefore, ignored by the search engine.

    Use Property Fields

    Include as many of the suggested page properties that are relevant to your content in order to help Google comprehend it better. This also enhances the user’s search experience and increases the likelihood of your content being viewed.

    Keep Images Accessible

    If you’re using images on your page, then ensure that the image URLs are accessible and can be indexed and crawled by Googlebot.

    Use Multiple, Linked Rich Features

    To increase your page’s relevance and visibility, include multiple rich items. For example, if you’re covering a sports event, then adding a highlight video reel, a scorecard and a breadcrumb will give the crawler a more complete idea of your content

    Marking all user-visible information with structured data increases your chances of appearing in multiple searches. You should also consider linking them together to offer more comprehensive information to Googlebot by using the @id tag.

    The @id tag is used as an Uniform Resource Identifier (URI). Using it, you can identify your schema, subschema or a specific object. By using it in your structured data, you can identify the base objects and tag them to a common theme, like the sports event example cited above. Linking them together informs Google that these are related and should be displayed as such in the SERP.

    Test Your Results

    The Rich Results Test tool allows you to see how your rich results will actually appear when a user searches the content, ensuring compliance with Google’s technical guidelines.

    Use Location Values Carefully

    There may be instances when you need to duplicate your structured data across several pages within your site for added emphasis.

    For example, if you’re selling some ingredients for a recipe, listing job openings or highlighting a vehicle for sale, the description of the content and values of the property will remain the same.

    But if you use a different value for the location, the algorithm will consider each instance as unique and display it accordingly. If you don’t do this, then the occurrence will be treated as a duplicate and get ignored in the search results.

    2.5.8 Examples of Schema Done Well

    Case Study 1: Goal.com 

    Prominent soccer site Goal.com goes beyond marking up their articles with basic news article schema, they also markup people, places and things. What makes the site so easily discoverable is that the publisher has also done this across all of its language-targeting sites.

    Goal.com

    Let us go behind-the scenes and take a look at the code and structured data properties that Goal.com uses.

    Goal.com schema

    As you can see on the right side panel in the image, the publication has peppered its page with several relevant properties and corresponding values. It uses the NewsArticle schema and contains all the key information needed to inform Google regarding the content and context when it displays the link on the SERP – type, accessible image, descriptive headline, dates for publishing and modification, author name, etc.

    The code also makes use of the @id tag as mentioned in the above best practices section.

    If you wish to inspect the code in more detail, click here.

    Case Study 2: Taste.com.au

    Taste.com.au is one of Australia’s most popular food sites, with a collection of more than 50,000 recipes. Pertinent to its core purpose, the publisher has used a recipe card schema across the site to ensure heightened visibility as well as a greater UX.

    Taste.com.au

    Let us take this recipe as an example to check out their detailed schema markup, and use of properties and rich features.

    Taste.com.au schema

    Taste.com.au schema

    Taste.com.au schema

    Notice the use of multiple properties of the recipe schema to make the page attractive to searchers when it appears in the SERP. There’s a detailed use of properties and objects to make the page stand out, including ingredient, parsedingredient, preptime, cooktime, serveQuantity, difficulty, etc.

    It is little wonder then that the site gets such a large amount of traffic.

    2.5.9 Actions and Takeaways

    At the close of this module, you should now have a clear idea of the schema’s ability to help search engines better understand and display content.

    Not only is it useful for search bots, but it is also equally beneficial for users, who receive more detailed SERPs. Publishers, meanwhile, benefit from greater discoverability with higher potential traffic.

    Remember to classify content and develop a plan to map your schema accordingly, whether it’s done manually, programmatically or via a plugin.

    Previous Module
    Back to Chapter
    Next Module

    Active now

    5

    Schema

    See more

    1

    Design and Layout

    2

    Site Architecture

    3

    Page Experience

    4

    News Sitemap

    6

    Crawl Speed and Frequency

    7

    Links to Sponsored and User-Generated Content

    8

    Google Publisher Center

    9

    Bing News PubHub

    10

    Ads, Popups and Best Practices

    SODP logo

    State of Digital Publishing is creating a new publication and community for digital media and publishing professionals, in new media and technology.

    • Top tools
    • SEO for publishers
    • Privacy policy
    • Editorial policy
    • Sitemap
    • Search by company
    Facebook X-twitter Slack Linkedin

    STATE OF DIGITAL PUBLISHING – COPYRIGHT 2025