search ]

9 Recommended Schema Types for Blogs and E-commerce Stores

Google and other search engines work hard to understand the content of every web page. You can help them by adding explicit information that describes what your page is about – this information is called schema markup, or “structured data.”

Schemas are code snippets that help search engines interpret different types of content more accurately. While search engines can usually tell content types apart on their own, schema markup helps them understand exactly what they’re looking at and provides additional context they can’t extract otherwise.

Most schemas work behind the scenes, but some enable Rich Snippets – enhanced search results that display extra information like star ratings, prices, recipes, or event dates alongside the standard title, description, and URL.

Using schema correctly helps search engines interpret your content, highlights relevant pages in search results, improves the user experience, and boosts your organic CTR.

Schema markup is closely tied to the E-E-A-T signals that Google looks for. Structured data helps search engines identify who you are, what you offer, and why your content can be trusted.

In this guide, you’ll learn about the most recommended schema types for content websites, blogs, and e-commerce stores. Here’s an example of search results from pages that use schema – notice the star rating and vote count displayed alongside the standard result:

Movie Rating Schema in search results

Movie Rating Schema in search results

For a deeper introduction, read about what schema and structured data are and how to add them to WordPress.

Recommended Schemas for E-commerce and Businesses

Here are the main schema types recommended for online stores, e-commerce sites, and businesses:

Local Business Schema

Local Business Schema

Local Business Schema

This schema is relevant only for physical stores, showrooms, or physical services. It marks the business location and lets you provide Google with details like business hours, address, phone number, and social media links.

Information is typically managed through Google Business Profile, but explicitly embedding the data on your website increases the chances of appearing in local results. If you have a single location, add the schema to your homepage, about page, and contact page. For multiple locations, add a unique Local Business markup to each branch’s dedicated page.

Local Business Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Restaurant",
    "address": {
        "@type": "PostalAddress",
        "addressLocality": "Tel Aviv Center",
        "addressRegion": "Tel Aviv",
        "postalCode": "6701101",
        "streetAddress": "Bograshov 25"
    },
    "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.5",
        "reviewCount": "1435"
    },
    "name": "Falafel Gabay",
    "openingHours": [
        "Sunday-Thursday 09:00-22:30",
        "Friday 09:00-15:00",
        "Saturday closed"
    ],
    "priceRange": "$$",
    "servesCuisine": [
        "Mediterranean",
        "Falafel"
    ],
    "telephone": "+972-3-629-7060",
    "url": "https://falafelgabay.co.il/"
}
</script>

Product Schema

The Product Schema lets you tag products of any type and display names, prices, and stock availability directly in search results. Beyond helping search engines understand the product, it gives your site a competitive edge over listings that don’t use schema.

Google does not allow Product Schema on category pages – only on individual product pages or pages showing the same product from multiple sellers. For product lists, use the ItemList schema type instead.

For businesses selling physical products, proper Product Schema implementation can significantly impact search performance. Shoppers see the average rating, price, and availability at a glance – before they even click.

Product Schema

Product Schema

This front-loaded information helps shoppers make faster, more informed decisions – increasing the chance they’ll click your result over a competitor’s.

Product Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Product",
    "aggregateRating": {
        "@type": "AggregateRating",
        "bestRating": "5",
        "ratingCount": "1580",
        "ratingValue": "4.6"
    },
    "image": "gopro.jpg",
    "name": "GoPro Hero 9 Screen Protector",
    "offers": {
        "@type": "AggregateOffer",
        "highPrice": "9.98",
        "lowPrice": "7",
        "priceCurrency": "USD",
        "offerCount": "3",
        "offers": [
            {
                "@type": "Offer",
                "url": "https://www.amazon.com/example-offer-1"
            },
            {
                "@type": "Offer",
                "url": "https://www.amazon.com/example-offer-2"
            }
        ]
    }
}
</script>

Aggregate Rating Schema

The Aggregate Rating Schema is what produces the familiar gold stars next to search results. It’s relevant whenever you want to display ratings and reviews for your products or services.

Make sure rating markup appears only on pages where reviews actually exist. Placing a rating on your “Contact Us” page, for example, is a common mistake that can make your structured data look like spam.

If your business provides a specific service (e.g., fitness coaching, interior design), include the aggregate rating within your Organization or Local Business schema. If you sell multiple products, include the rating within each individual Product schema.

Aggregate Rating Schema

Aggregate Rating Schema

Aggregate Rating Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Apple iPhone 15 Pro Max 256GB",
    "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.7",
        "bestRating": "5",
        "worstRating": "1",
        "ratingCount": "2840"
    }
}
</script>

Review Schema

The Review Schema is similar to Aggregate Rating, but it displays a single specific review rather than a combined score. You can use both schemas independently, but the ideal approach is to embed a Review within an Aggregate Rating schema to show the relationship between the overall score and individual reviews.

Note that standalone reviews rarely appear in search results anymore. Search engines now focus on providing comprehensive information, so Aggregate Rating generally delivers better results than a single Review.

Review Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Review",
    "itemReviewed": {
        "@type": "LocalBusiness",
        "name": "Ollivanders Wand Shop",
        "url": "http://www.ollivanders-wands.wiz",
        "image": "http://www.ollivanders-wands.wiz/storefront.jpg",
        "address": {
            "@type": "PostalAddress",
            "streetAddress": "Diagon Alley South Side",
            "addressLocality": "London",
            "addressRegion": "City of London",
            "postalCode": "N1 8DA",
            "addressCountry": "GB"
        }
    },
    "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
    },
    "name": "Extremely helpful",
    "author": {
        "@type": "Person",
        "name": "Harry Potter"
    },
    "reviewBody": "Mr Ollivander was so helpful, he happily went through what seemed like hundreds of wands before finding the perfect one for me!"
}
</script>

Event Schema

The Event Schema has been around for a while but remains underutilized by most businesses. A well-implemented Event Schema displays location, date, time, and a description directly in search results – which can significantly increase clicks.

The potential is huge: festivals, concerts, sports events, conferences, meetups, and grand openings can all benefit. If tickets are available for purchase, include a direct link to the ticket page within the schema.

Event Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Event",
    "name": "Justin Bieber Concert",
    "startDate": "2025-10-13T19:30",
    "endDate": "2025-10-13T23:59",
    "location": {
        "@type": "Place",
        "name": "Hayarkon Park",
        "address": {
            "@type": "PostalAddress",
            "streetAddress": "Rokach Blvd",
            "addressLocality": "Tel Aviv",
            "postalCode": "6345313",
            "addressRegion": "TLV",
            "addressCountry": "Israel"
        }
    },
    "image": [
        "https://example.com/event-image.jpg"
    ],
    "description": "Tickets for Justin Bieber's concert at Hayarkon Park in Tel Aviv.",
    "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/tickets/",
        "price": "350",
        "priceCurrency": "ILS",
        "availability": "https://schema.org/InStock",
        "validFrom": "2025-10-13T16:00"
    },
    "performer": {
        "@type": "PerformingGroup",
        "name": "Justin Bieber"
    }
}
</script>

Recommended Schemas for Content and Brand Websites

Here are the main schema types recommended for content sites, blogs, and brand websites:

Q&A Schema

Question-and-answer platforms have grown significantly in recent years, driving the adoption of the Q&A Schema. These sites let users ask questions, answer others, and rate the quality of responses. Proper implementation lets you display questions and answers alongside search results:

Q&A Schema

Q&A Schema

This schema may look similar to the FAQ schema, but they serve entirely different purposes. Confusing the two can hurt your search visibility.

Use the Q&A schema when:

  • The page is structured as a question-and-answer format.
  • Multiple answers are available for a single question.
  • Users can submit additional answers to a question.

For example, use this schema when your site lets customers ask questions about products or services and other customers can answer them.

Q&A Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "QAPage",
    "mainEntity": {
        "@type": "Question",
        "name": "How do you describe roller skating?",
        "text": "How do you describe roller skating?",
        "answerCount": 4,
        "upvoteCount": 15,
        "dateCreated": "2021-04-19",
        "author": {
            "@type": "Person",
            "name": "Ben Friedman"
        },
        "acceptedAnswer": {
            "@type": "Answer",
            "text": "Recreational and competitive sport in which the participants use special shoes fitted with small wheels to move about on rinks or paved surfaces.",
            "dateCreated": "2021-04-20",
            "upvoteCount": 1337,
            "author": {
                "@type": "Person",
                "name": "Ron Cohen"
            }
        }
    }
}
</script>

FAQ Schema

The FAQ Schema is designed for pages that provide a series of questions and answers around a specific topic. To get the most out of it, use this schema when:

  • You have a dedicated FAQ page with answers written by your team.
  • You have a product support page with frequently asked questions about a specific product.
  • Most websites have some form of FAQs – it’s worth taking the time to add this schema to your site.
FAQ Schema

FAQ Schema

FAQ Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
        {
            "@type": "Question",
            "name": "How many wishes does the genie give?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Most genies give 3 wishes to each person."
            }
        },
        {
            "@type": "Question",
            "name": "Can I wish for more wishes?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Absolutely not! That's rule number one when making wishes from a genie."
            }
        }
    ]
}
</script>

How-To Schema

The How-To Schema is designed for content that walks users through a task step by step. If your site includes usage instructions or procedural guides, this schema can help search engines understand the structure of your content.

How-To Schema

How-To Schema

The unique aspect of this schema is the level of detail you can include – tools, materials, cost, time estimates, and more.

As of 2023, Google removed How-To rich results from search (both desktop and mobile). The schema itself is still valid and helps search engines understand your content structure, but it no longer generates visual rich results in Google.

How-To Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "HowTo",
    "name": "How to Make Hummus",
    "description": "Learn how to make classic hummus at home in a few simple steps.",
    "totalTime": "PT30M",
    "supply": [
        { "@type": "HowToSupply", "name": "Chickpeas" },
        { "@type": "HowToSupply", "name": "Tahini" },
        { "@type": "HowToSupply", "name": "Lemon juice" }
    ],
    "tool": [
        { "@type": "HowToTool", "name": "Food processor" }
    ],
    "step": [
        {
            "@type": "HowToStep",
            "name": "Prepare chickpeas",
            "text": "Soak dried chickpeas overnight, then cook until soft."
        },
        {
            "@type": "HowToStep",
            "name": "Blend ingredients",
            "text": "Add chickpeas, tahini, lemon juice, garlic, and salt to a food processor. Blend until smooth."
        },
        {
            "@type": "HowToStep",
            "name": "Serve",
            "text": "Transfer to a plate, drizzle with olive oil and paprika."
        }
    ]
}
</script>

Video Schema

If your site hosts a video you want to promote, Video Schema can help it appear directly in Google search results.

Google typically prioritizes YouTube videos, but when the information isn’t available on YouTube, that’s your window of opportunity. Video Schema helps Google understand what your video contains and can surface it in organic results.

Video Schema

Video Schema

Video Schema example:

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "VideoObject",
    "name": "Cutest Dog Species",
    "description": "This is a video about the most cute dog species.",
    "thumbnailUrl": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
    ],
    "uploadDate": "2024-04-17T08:00:00+08:00",
    "duration": "PT2M37S",
    "contentUrl": "https://www.example.com/video/123/file.mp4",
    "embedUrl": "https://www.example.com/embed/123",
    "interactionStatistic": {
        "@type": "InteractionCounter",
        "interactionType": { "@type": "WatchAction" },
        "userInteractionCount": 4856935
    }
}
</script>

Recommended Tools for Creating Schema Markup

Here are some tools that make generating structured data easier:

Rank Math Plugin

Rank Math

Rank Math is a popular SEO plugin for WordPress. Founded in 2018, it has grown rapidly and is now one of the most widely used SEO plugins. If you’re deciding between SEO plugins, check out the Rank Math vs Yoast SEO comparison.

The plugin is user-friendly and accessible even for those less familiar with SEO. One of its biggest advantages over competitors is the range of features available in the free version:

  • Keyword Analysis – provides data for a given keyword including volume, clicks, and CTR.
  • Rank Tracker – shows your SERP rankings for tracked keywords.
  • SEO Audit – gives your site a score with a report on areas that need improvement.
  • Schema Builder – offers over 840 schema types (14 in the free version) with code validation to ensure correctness.

Merkle Structured Data Tool

Merkle Structured Data Generator

Merkle Structured Data Generator

If you need to generate basic schemas like Organization, FAQs, or Breadcrumbs, the Merkle Structured Data Tool is a solid free option. Enter your data, and it generates the JSON-LD code for you.

You can create common schema types like Breadcrumbs, Events, How-To, and Job Postings, then validate, copy, and paste them into your site.

How to Verify Your Schema Markup

After embedding schemas on your site, you need to confirm that Google can read them correctly and without errors. Here are the best tools for that:

Rich Results Test

Google Rich Results Test

Google Rich Results Test

Google’s own tool for checking whether your schemas are implemented correctly. You can test by pasting code or entering a page URL, and choose between desktop and mobile testing.

It’s important to distinguish between warnings and errors: a warning won’t prevent rich results from showing (but indicates incomplete data), while an error will block rich results entirely.

Schema.org Markup Validator

Schema.org Markup Validator

Schema.org Markup Validator

The Schema.org Validator is the most comprehensive validation tool available. It works similarly to Google’s tool but covers a broader range of schema types. Use both tools together to ensure your structured data is correctly implemented.

FAQs

Common questions about schema markup and structured data:

Does schema markup directly affect search rankings?
Schema is not a direct ranking factor, but it influences rankings indirectly. Structured data helps Google better understand your content, and Rich Snippets can significantly improve your organic CTR - which leads to more traffic.
What is the recommended format for implementing schema?
Google recommends JSON-LD (JavaScript Object Notation for Linked Data). It's the easiest format to implement and maintain - you add it inside a <script type="application/ld+json"> tag in the head or body of the page, without modifying the HTML itself.
What is the difference between Q&A Schema and FAQ Schema?
FAQ Schema is for pages where you (the site owner) write both the questions and answers, like a frequently asked questions page. Q&A Schema is for pages where different users can ask questions and provide answers, like a forum or Stack Overflow-style page.
Can you add multiple schemas to the same page?
Yes, you can add multiple schemas to a single page. For example, a product page can include Product, Aggregate Rating, and FAQ schemas. Each schema can be in a separate JSON-LD block, or you can nest them within a single structure.
What happens if a schema contains an error?
If a schema contains an error, Google will not display a rich result for that page. Warnings, on the other hand, don't prevent display but indicate missing information. Use Google's Rich Results Test or the Schema.org Validator to find and fix errors before publishing.
Does Google guarantee rich results after implementing schema?
No. Valid schema markup makes rich results possible, but Google decides which rich results to display based on factors like content quality, query relevance, and spam policies. There is no guarantee that structured data will produce a rich snippet.

Summary

There are many schema types available, and using them effectively can improve your search visibility, increase traffic, and make your results stand out.

You can implement schemas using SEO plugins like Rank Math or external tools like Merkle. After adding them, always validate with Google’s Rich Results Test and the Schema.org Validator to make sure everything works correctly.

Join the Discussion
0 Comments  ]

Leave a Comment

To add code, use the buttons below. For instance, click the PHP button to insert PHP code within the shortcode. If you notice any typos, please let us know!

Savvy WordPress Development official logo