Posted on

Schema for WooCommerce

Off and on, I’ve been on a quest for understanding how to FULLY implement schema for WooCommerce.  I’ve gotten an ‘above-average’ (but not perfect) understanding of WooCommerce, and I’m quite comfortable with working with it.  Here’s the two ‘main’ articles that keep coming up regardless of what I put into the google machine.

http://kb.yoast.com/article/113-configuration-guide-for-yoast-woocommerce-seo

and

https://longren.io/add-schema-org-markup-to-woocommerce-products/

Now, I understand what each of these are saying (mostly), but…

Even w/ Yoast WooCommerce Seo I’m looking for more than just the Brand & Manufacturer.

yoast-woocommerce-seo
From From Yoast WooCommerce SEO

And even via Tyler Longren‘s solution, I’m needing a plugin type approach.

Check out this link to see the FULL POTENTIAL (not just Brand & Manufacturer) of the schema markup for a product:

http://schema.org/Product

No really, go back over and look at all the schema attributes.  It’d take me about 4 or 5 hours to type up all of them!  I’m sure you’ll agree though that WooCommerce alone is clearly not even close to using the full potential of schema’s markup.  Forget about the rich snippets part that a person sees once the search result comes up for a second (that part is second).  Do you realize that we are not even coming CLOSE to telling Google and Bing what’s actually ON our WooCommerce site in the first place! When search engines are looking at (crawling) our WooCommerce site, they are seeing little (if any) schema markup at all.

Please tell me I’m missing something.

Surely there’s a plugin or something that can get all this (below) to output from the backend of a WooCommerce site.

https://gist.github.com/BurlesonBrad/de5b1ca4644d2b58a10f

There’s all sorts of potential for related products, part numbers, ISBN numbers, color, depth, manufacturer’s sku, reviews, schema in the related products (& a ton more)

http://schema.org/IndividualProduct

I’m sort of ‘at the crest of the hill’ on being able to make a fully functioning plugin myself.  But before I take on this endeavor, I want to double check (with everyone and anyone in the world) to make sure I’m seeing this correctly.  The potential for schema in WooCommerce is a HUGE hole that’s being danced around and no one is actually bridging the gap between Schema’s full potential and WooCommerce.

again, I’d love to be ‘wrong’ 😉

19 thoughts on “Schema for WooCommerce

  1. Very good post Brad. You’re absolutely right, too. There are no plugins that bring all the benefits of schema.org to WooCommerce. At least none that I know of (free or commercial).

    I recently wrote a plugin for a client that is based on the instructions in my post on this topic.

    It doesn’t have even half the schema attributes that you’ve got listed in your gist. Let me know if you want to collaborate or if you’d just like to see what I’ve got for a plugin setup.

  2. Brad,

    I’ve been looking for a way to implement schema in Woocommerce as well. I’m not technically savvy enough to do this myself, and I really hoped that Woocommerce would take the lead on this or someone would build a good plugin.

    Any updates on your side?

    1. I’m working on something (as I have time) Hey Paul / Tyler, how “deep” would the schema rabbit hole go? I wouldn’t want to put so many options in the backend that it totally cornfuses people.

      1. After installing out-of-the-box Woo with the standard Yoast SEO plugin and checking my structured data through Webmaster Tools, it’s clear Google can see the item name and price but I dont know how to include basic things like “Brand” and “Model” (see screenshot here: http://i.imgur.com/hn94sPL.png)

        It’d be great if there was a plugin that added some extra fields in the “add a product” editing interface, asking for “Brand”, “Model”, etc.. That way, all we’d have to do is enter the appropriate value in those fields.

        Would that be hard to accomplish? I’d volunteer to contribute as much as I can (financially, if necessary, or through testing on my own site, etc..).

        Thanks!

        1. ok, that’s it. It’s time for me to find MAKE the time to do this!

    1. Raven’s tool …”almost” works for WooCommerce. The one problem / issue / concern I always had w/ Raven’s tools is that apparently within his plugin, schema markup could only be used once on a page. In other words, the back-end and coding didn’t exactly work for a WooCommerce store.
      A more thorough one would allow for ALL the schema markup options possible (or at least all the ones that a store owner would need for their product) on each single-product.php page. Plus, a ….”more correct” plugin would also allow for multiple schema markups to be on each page ~ store hours, location, people, products, opening/closing hours, AND product name, reviews, manufacturer, related items schema, ……and more.

  3. Awesome keep me posted!!

  4. Hi
    I’m just dipping my toe into WooCommerce for my ecommerce site and am using Yoast with it and through some reading have learned about schema.org and then some further searching has led me here. I just wanted to add my voice to support the development of a plugin to simplify adding this markup and state that I would be willing to pay for something that enables this.

    I have a concern related to this post: https://wordpress.org/support/topic/product-page-review-tab-preventing-microdata-from-being-displayed-in-google-serp

    My product pages use tabs for reviews, additional info and occasionally video so will this still be an issue or something your plugin will address?

    Please keep me updated on the development. Do you have a mailing list for this?

    Many thanks
    Isaac

    1. This can be adressed with hashtag indexing in your sitemap xml

  5. I am also interested in this for my woocommerce store, been looking for ages and cannot find anything that works for my store.

  6. Yes when is this Christmas present/plugin coming?

  7. Great post Brad. I see plugin sales in your future…;)

  8. Hi Brad,

    Your page have come up in top 3 links on Google when I was searching on subject of Schema WordPress. So I decided to share some information on Schema.
    I’ve been using BeaverBuilder with WooCommerce to build websites and I found that Schema properties are included by default in BB builder.

    Just to give you an example what’s included on Product page:

    – WebPage
    – WPHeader
    – Organization
    – ImageObject
    – SiteNavigationElement
    – WPSideBar
    – Product
    – Offer
    – InStock
    – WPFooter

    I think it’s pretty awesome to know that WordPress developers start including Schema properties in their products.

    Has anyone else had experience with BeaverBuilder?

  9. Hi Brad, completely agreed with your article. There is a distinct lack of support between schema and WooCommerce and the only avalible options out there are extremely limited in the schema options and tend to be unoptimised for e-sellers.

    Wondered if you ever got anywhere with that plugin in the end?

  10. Brad, you inspired us to solve this problem for you. Think of it as the “Brad Giffen” WooCommerce plugin with as much schema.org markup as we could muster to help optimize products for organic search. https://www.schemaapp.com/product/schema-app-woocommerce/ We welcome your feedback, did we miss anything?!

  11. Hi Brad,

    Read through your whole page and all the comments. Wondering where you are with things now?

  12. I will have a solution for all of you, and it won’t be in a plugin, but via functions.php, (hence slowing down your woocommerce site even more with another plugin). I am also putting together a tutorial for google pagespeed, gtmetrix, and pingdom testing that will ensure you 100%, and your site will be super fast.

    A lot of bloggers like yourself have already helped me figure these problems out, I feel its time to give back a little. With not having a large budget, I took to learning myself and have done all of this. I will keep you all posted.

Leave a Reply

Your email address will not be published. Required fields are marked *