Advanced Schema Markup Techniques for SEO

Advanced Schema Markup Techniques for SEO

Our team has been in SEO for quite a while now, and during this time, we’ve seen the rise and fall of dozens of different techniques. Some of them have long lost their relevance, like the obsession with meta keywords or unnatural link schemes.

But there are still some techniques that are killing it today.

In this article, we’re going to talk about one of them - schema markup. Specifically, we’ll be discussing which advanced schema markup techniques can yield the best results.

What is Schema Markup?

Schema Markup, or in plain English, structured data, is really big in SEO today. It helps search engines understand what your content is all about.

It’s a bit of a brainy method, but it lets webmasters and SEO pros serve up the context, connections, and features of their content in a format that robots can easily digest.

Complex? Yeah. Cool? Absolutely.

Origins: Schema.org and Search Engines

The roots of this technique trace back to the schema.org project, which was a collaboration of all major search engines – Google, Bing, Yahoo, and Yandex. This initiative led to the creation of a universal dictionary covering diverse schemas for various types of content (from classic articles and products, to intricate organizations and events).

Here are some quick facts and terms to get a better grip on it:

How does it work?

Getting Schema Markup up and running means using different formats to send across organized data. JSON-LD (JavaScript Object Notation for Linked Data), Microdata, and RDFa give developers flexible tools to embed metadata into web pages.

Breaking it down:

Put simply, these tricks give SEO experts the tools to sprinkle structured data into web pages.

And the payoff? It elevates the credibility of those pages with search engines and provides better information to users.

Rotten Tomatoes found that adding schema to their pages improved click-through rates by 25%, according to data from Rotten Tomatoes and Google. Moreover, implementing schema led to a 2.7 times increase in organic traffic for pages, and the average session duration jumped to 1.5 times longer, according to data from Rakuten.

What’s the benefit of Schema for SEO?

Savvy SEO pros leverage this taxonomy and apply hierarchical structuring. They intertwine various schema types for a deeper understanding of their content.

Schema Markup for Voice Search

Many SEO strategies are now geared towards optimizing for voice search queries too. You’d be surprised to find out that Schema Markup is a key optimization tool for this type of query.

Voice search (via Siri, Google Assistant, and Alexa) obviously demands unique content optimization. But that’s not all! Precise understanding of query context is also crucial. The discussed technique enriches data that search engines use to generate responses to voice queries.

It’s too early to say for sure, but we feel it will also have a big role to play when we start looking at approaches to working with Google’s SGE (Search Generative Experience).

So, structured data enables more efficient interpretation of information. Users expect quick and relevant results - and they get just that.

How to Implement Schema Markup?

Successfully adding Schema Markup is something you have to tackle strategically and thoroughly. If done correctly, search engines will be able to interpret and classify your content more accurately, resulting in more informative results to users.

But, you will need to consider all the technical aspects and requirements of search engines. It’s not a walk in the park, we have to admit that upfront.

Let’s quickly go through the steps for optimal implementation of structured data.

Let’s say you have a website dedicated to e-books. In this case, using the “Book” schema from schema.org will clearly define key attributes such as author, genre, and ISBN number.

Example 1: Say you have an online store with a diverse range of products. In this case, opting for the JSON-LD format would be particularly convenient. It integrates easily and minimizes the impact on the HTML code structure.

Example 2: Let’s take a hypothetical example with a product, like a smartphone. Embedding JSON-LD metadata directly into the product page code allows for clear identification of parameters such as brand, model, specifications, and price. It enriches the display in search results, providing users with more detailed information about the product.

Example 3: Absolutely, mistakes can happen even to the pros due to oversight. We recommend using a tool that alerts you if you’ve chosen an inappropriate schema for the content type. Let’s say you applied the “Event” schema to describe a product – that’s a common slip-up. Another frequent error is the incorrect placement of structured data in the HTML code, such as putting metadata in unsuitable elements or in the wrong order.

As you see, implementing Schema Markup is not just a technical task, although many initially perceive it as such due to its complexity. We’d like you to approach it as a strategic decision because it has a special impact on user experience.

Now that you are armed with theoretical knowledge, it’s time to move on to the most interesting part, where we will introduce advanced schema markup techniques you can use to enhance your SEO.

Advanced Schema Markup techniques for SEO

Custom Schema types in SEO

So far, we’ve talked about how regular schema markup is a great way to organize data, but guess what? We can take it to the next level! Advanced schema strategies include crafting your own custom schema types.

When developing Custom Schema Types, we’re really focusing on the specifics of our content or catering to the unique demands of our industry.

Benefits?

Let’s imagine a tech website “ hypoteticalwebsite.com” regularly publishes product reviews. Creating a Custom Schema Type like “TechProductReview” could look like this:

json
{
"@context": "http://schema.org",
"type": "TechProductReview",
"author": {
"type": "Person",
"name": "Reviewer"
},
"datePublished": "2024-02-21",
"itemReviewed": {
"type": "Product",
"name": "Product Name"
},
"reviewBody": "In-depth review of the product with detailed analysis...",
"reviewRating": {
"type": "Rating",
"bestRating": 5,
"ratingValue": 4.5,
"worstRating": 1
}
}

Our recommendations:

This technique = flexibility foremost.

Nested Schema Markup in SEO

Nested Schema Markup, in simple terms, involves embedding one schema type within another. Take, for instance, blending a product schema into an article schema to create a thorough product review.

Benefits?

Let’s say there’s an article about tech innovations, including a product review. Here’s how a nested schema for this article could look like:

{
  "@context": "http://schema.org",
  "type": "Article",
  "articleBody": "Article description...",
  "author": {
    "type": "Person",
    "name": "Name"
  },
  "datePublished": "2024-03-01",
  "headline": "Hypothetical Article",
  "mainEntity": {
    "type": "Product",
    "description": "Detailed product description...",
    "image": "product-image.jpg",
    "name": "Product X",
    "review": {
      "type": "Review",
      "author": {
        "type": "Person",
        "name": "Name"
      },
      "datePublished": "2024-03-02",
      "reviewBody": "Detailed product review...",
      "reviewRating": {
        "type": "Rating",
        "bestRating": 5,
        "ratingValue": 4.8,
        "worstRating": 1
      }
    }
  }
}

Our recommendations:

This method = most effective in the context of search optimization.

Dynamic Data with JSON-LD

JSON-LD is perfect for websites with dynamic content or single-page applications since it seamlessly integrates with their structure.

Benefits?

Imagine you’ve got a product review page where the rating can shift dynamically. Here’s a snapshot of how JSON-LD might shape up in such a scenario:

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "type": "Product",
    "aggregateRating": {
      "type": "AggregateRating",
      "ratingValue": "4.6",
      "reviewCount": "102"
    },
    "name": "Product Name",
    "offers": {
      "type": "Offer",
      "availability": "http://schema.org/InStock",
      "price": "$49.99",
      "priceValidUntil": "2025-02-28"
    }
  }
</script>

In this scenario, if the product rating undergoes a dynamic update, you just tweak the JSON-LD script, and that’s it! The fresh information seamlessly integrates into the structured data on the page.

Our Recommendations:

This method = convenience of working with dynamic data.

Schema Markup for generating rich snippets

When you apply microdata schema markup to whip up rich snippets in search results, you’re basically boosting the visibility of your content. This might involve showcasing reviews, ratings, and other extra info right into the search results.

Benefits?

Take a look at rich snippets in action – Amazon nails it with their approach.

Compare the example below against Amazon above. As a user, which site would you be more inclined to click on?

Picture this: you’re running an online store stocked with products. Here’s a snapshot of how a schema for a rich snippet featuring reviews and ratings might shape up:

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "type": "Product",
    "aggregateRating": {
      "type": "AggregateRating",
      "ratingValue": "4.5",
      "reviewCount": "28"
    },
    "description": "Product description...",
    "image": "product-image.jpg",
    "name": "Product Name",
    "offers": {
      "type": "Offer",
      "availability": "http://schema.org/InStock",
      "price": "$49.99",
      "priceValidUntil": "2025-02-28"
    }
  }
</script>

Our Recommendations:

This method = increasing the attractiveness of content in search results, which, in turn, positively impacts click-through rates and user engagement.

FAQPage and How-to Markup

Rolling out schema types like FAQPage and How-to can level up how frequently asked questions and step-by-step guides are showcased in search results.

Benefits?

Here’s how you can apply FAQPage Markup for a Tech Repair Website:

{
  "@context": "http://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How to replace a laptop battery?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "To replace the battery in a laptop, follow these steps: ..."
      }
    },
    {
      "@type": "Question",
      "name": "What to do if the phone is not charging?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "If your phone is not charging, check the following aspects: ..."
      }
    }
  ]
}

Breadcrumb Markup

If you have a strong interlinking structure on your pages, Breadcrumb Markup is definitely something that will catch your attention.

Benefits?

Here’s how you can implement Breadcrumb Markup for a hypothetical Electronics Online Store:

{
  "@context": "http://schema.org",
  "type": "BreadcrumbList",
  "itemListElement": [
    {
      "type": "ListItem",
      "item": "https://example.com",
      "name": "Main page",
      "position": 1
    },
    {
      "type": "ListItem",
      "item": "https://example.com/electronics",
      "name": "Electronics",
      "position": 2
    },
    {
      "type": "ListItem",
      "item": "https://example.com/electronics/smartphones",
      "name": "Smartphones",
      "position": 3
    },
    {
      "type": "ListItem",
      "item": "https://example.com/electronics/smartphones/samsung-galaxy-s21",
      "name": "Samsung Galaxy S21",
      "position": 4
    }
  ]
}

Our Recommendations:

Conclusion

Of course, these are not all the techniques that could be discussed, but these are the ones that have been tested and proven to work well. So, once you’ve mastered the basic markup, feel free to use the techniques mentioned above and experiment with them.