The information in this thread might be outdated
If the solution did not help, please, check our Help Portal or contact Ecwid Team.
 
 
Thread Tools Display Modes
  #1  
Old 08-14-2014, 05:34 PM
wwtn's Avatar
wwtn is offline
Junior Member
 
Join Date: Aug 2014
Posts: 1
Default

Schema Errors with single product widget


Store ID: 5286045

I am using a single product widget on my Joomla website in a side module. When it comes up on the following page, it works fine... However, when I check this page with the Structured Data Testing Tool on Google, I get errors.

Here's the code I'm using for the widget:

<div class="ecwid ecwid-SingleProduct ecwid-Product ecwid-Product-39337688" itemscope itemtype="http://schema.org/Product" data-single-product-id="39337688"><div itemprop="picture"></div><div class="ecwid-title" itemprop="title"></div><div itemtype="http://schema.org/Offer" itemscope itemprop="offers"><div class="ecwid-productBrowser-price ecwid-price" itemprop="price"></div></div><div itemprop="options"></div><div itemprop="qty"></div><div itemprop="addtobag"></div></div><script type="text/javascript" src="http://app.ecwid.com/script.js?5286045" charset="utf-8"></script><script type="text/javascript">xSingleProduct()</script>

This is the web page in question:

http://www.wwtelenet.com/web-develop...r-website.html

Here's where I am testing it:

https://www.google.com/webmasters/tools/richsnippets

And here's the errors:

Item
type: http://schema.org/product
property:
addtobag:
Error: Page contains property "addtobag" which is not part of the schema.
Error: Missing required field "name (fn)".



Item
type: http://schema.org/product
property:
picture:
title:
offers:
Item 1
options:
qty:
addtobag:
Error: Page contains property "picture" which is not part of the schema.
Error: Page contains property "title" which is not part of the schema.
Error: Page contains property "options" which is not part of the schema.
Error: Page contains property "qty" which is not part of the schema.
Error: Page contains property "addtobag" which is not part of the schema.
Error: Missing required field "name (fn)".


Item 1
type: http://schema.org/offer
property:
price:


I was considering moving up to the next level of your cart (paid) but now I'm not so sure. I thought your cart was compliant with Google!

Please let me know what can be done about this.

Warm regards,

Jeanne Sheridan
  #2  
Old 08-19-2014, 05:42 PM
Rick G's Avatar
Rick G Rick G is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,271
Default

Quote:
Store ID: 5286045

I am using a single product widget on my Joomla website in a side module. When it comes up on the following page, it works fine... However, when I check this page with the Structured Data Testing Tool on Google, I get errors.

Here's the code I'm using for the widget:

<div class="ecwid ecwid-SingleProduct ecwid-Product ecwid-Product-39337688" itemscope itemtype="http://schema.org/Product" data-single-product-id="39337688"><div itemprop="picture"></div><div class="ecwid-title" itemprop="title"></div><div itemtype="http://schema.org/Offer" itemscope itemprop="offers"><div class="ecwid-productBrowser-price ecwid-price" itemprop="price"></div></div><div itemprop="options"></div><div itemprop="qty"></div><div itemprop="addtobag"></div></div><script type="text/javascript" src="http://app.ecwid.com/script.js?5286045" charset="utf-8"></script><script type="text/javascript">xSingleProduct()</script>

This is the web page in question:

http://www.wwtelenet.com/web-develop...

Here's where I am testing it:

https://www.google.com/webmasters/tools/richsnippets

And here's the errors:

Item
type: http://schema.org/product
property:
addtobag:
Error: Page contains property "addtobag" which is not part of the schema.
Error: Missing required field "name (fn)".



Item
type: http://schema.org/product
property:
picture:
title:
offers:
Item 1
options:
qty:
addtobag:
Error: Page contains property "picture" which is not part of the schema.
Error: Page contains property "title" which is not part of the schema.
Error: Page contains property "options" which is not part of the schema.
Error: Page contains property "qty" which is not part of the schema.
Error: Page contains property "addtobag" which is not part of the schema.
Error: Missing required field "name (fn)".


Item 1
type: http://schema.org/offer
property:
price:


I was considering moving up to the next level of your cart (paid) but now I'm not so sure. I thought your cart was compliant with Google!

Please let me know what can be done about this.

Warm regards,

Jeanne Sheridan
Hello Jeanne.

These errors are displayed by Google Structured Data Testing tool because some properties, for example "addtobag", are not part of the schema.org specification. These errors do not impact on SEO capabilities of your website, however it doesn't allow you to use the advantages of schema.org specification.

I noticed that some properties are not named correctly in the code which results in these errors. For example, the 'title' property should be named 'name' and so on. I've reported this issue to our development team and the fix for all incorrect property names according to schema.org specification will be added in one of Ecwid future updates. I will let you know as soon as this fix is out in this thread. Thank you for your feedback.
__________________
Ecwid API and App Market Team
Ecwid Developer Website
The Following User Says Thank You to Rick G For This Useful Post:
wwtn (08-21-2014)
  #3  
Old 09-11-2014, 04:06 PM
de8263981263's Avatar
de8263981263 de8263981263 is offline
 
Join Date: May 2014
Posts: 6
Default

What's the estimated time until this fix is rolled out? It's a bit frustrating that Ecwid is introducing rich snippet errors that wouldn't exist otherwise...

"These errors do not impact on SEO capabilities of your website, however it doesn't allow you to use the advantages of schema.org specification." I believe that the fact that we can't use the "advantages of schema.org" is in itself a huge detriment to our SEO capabilities. Maybe it wasn't in 2011 or 2012, but it certainly is in 2014 and almost 2015.
  #4  
Old 09-12-2014, 08:23 AM
Rick G's Avatar
Rick G Rick G is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,271
Default

Quote:
Originally Posted by de8263981263 View Post
What's the estimated time until this fix is rolled out? It's a bit frustrating that Ecwid is introducing rich snippet errors that wouldn't exist otherwise...

"These errors do not impact on SEO capabilities of your website, however it doesn't allow you to use the advantages of schema.org specification." I believe that the fact that we can't use the "advantages of schema.org" is in itself a huge detriment to our SEO capabilities. Maybe it wasn't in 2011 or 2012, but it certainly is in 2014 and almost 2015.
Hello Daniel.

Please accept my apologies that you had to face this issue. Unfortunately I don't have an ETA for you at the moment, I will let you know as soon as the fix is released for all of Ecwid stores.

Also please consider other ways to get your store noticed and attract more customers, using suggestions from this article: http://help.ecwid.com/customer/porta...seo#FurtherSEO

Thank you.
__________________
Ecwid API and App Market Team
Ecwid Developer Website
  #5  
Old 11-06-2014, 03:21 PM
Rick G's Avatar
Rick G Rick G is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,271
Default

Hi everyone.

We have released a fix for the single product widget, so it should be using the shema.org/product specification in parameters: 'name' and 'image' of a product now.

Please get the updated codes from the 'embed product' section of your product in Ecwid control panel.

Please test your website again and let me know if you have this issue.
Thank you.
__________________
Ecwid API and App Market Team
Ecwid Developer Website
  #6  
Old 11-12-2014, 04:20 PM
de8263981263's Avatar
de8263981263 de8263981263 is offline
 
Join Date: May 2014
Posts: 6
Default

Google Webmaster Tools is still reporting errors for:
Missing: name
Missing: price

Could ecwid possibly just remove all schema from the product widget code? It would be nice to not have ecwid introduce errors into my optimized pages...

Although it may not be a best practice, I've been able to successfully implement schema microdata using metadata in empty divs. Google is recognizing the following without any issues:

<!-- Begin Product Schema Microdata -->
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://example.com/" itemprop="url"><meta itemprop="title" content="Example" /></a>
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://example.com/" itemprop="url"><meta itemprop="title" content="Example" /></a>
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://example.com/" itemprop="url"><meta itemprop="title" content="Example" /></a>
</div>

<div itemscope itemtype="http://schema.org/Organization">
<meta itemprop="brand" content="Example" />
<meta itemprop="logo" content="http://example.com/images/example.jpg" />
<meta itemprop="founder" content="Example" />
<meta itemprop="foundingDate" content="2014" />
<meta itemprop="location" content="Example, Ex" />
</div>

<div itemscope itemtype="http://schema.org/Product">
<meta itemprop="url" content="http://example.com/" />
<meta itemprop="name" content="Example" />
<meta itemprop="image" content="http://example.com/images/example.jpg" />
<meta itemprop="description" content="Exaple example example." />
<meta itemprop="model" content="Example" />
</div>

<div itemscope itemtype="http://schema.org/Offer">
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#DinersClub" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#Discover" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#JCB" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#MasterCard" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#VISA" />
<meta itemprop="acceptedPaymentMethod" content="Bitcoin" />
<meta itemprop="availability" content="In stock" />
<meta itemprop="price" content="$0.00" />
</div>
<!-- End Product Schema Microdata -->
  #7  
Old 11-14-2014, 12:22 PM
Rick G's Avatar
Rick G Rick G is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,271
Default

Quote:
Originally Posted by de8263981263 View Post
Google Webmaster Tools is still reporting errors for:
Missing: name
Missing: price

Could ecwid possibly just remove all schema from the product widget code? It would be nice to not have ecwid introduce errors into my optimized pages...

Although it may not be a best practice, I've been able to successfully implement schema microdata using metadata in empty divs. Google is recognizing the following without any issues:

<!-- Begin Product Schema Microdata -->
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://example.com/" itemprop="url"><meta itemprop="title" content="Example" /></a>
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://example.com/" itemprop="url"><meta itemprop="title" content="Example" /></a>
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://example.com/" itemprop="url"><meta itemprop="title" content="Example" /></a>
</div>

<div itemscope itemtype="http://schema.org/Organization">
<meta itemprop="brand" content="Example" />
<meta itemprop="logo" content="http://example.com/images/example.jpg" />
<meta itemprop="founder" content="Example" />
<meta itemprop="foundingDate" content="2014" />
<meta itemprop="location" content="Example, Ex" />
</div>

<div itemscope itemtype="http://schema.org/Product">
<meta itemprop="url" content="http://example.com/" />
<meta itemprop="name" content="Example" />
<meta itemprop="image" content="http://example.com/images/example.jpg" />
<meta itemprop="description" content="Exaple example example." />
<meta itemprop="model" content="Example" />
</div>

<div itemscope itemtype="http://schema.org/Offer">
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#DinersClub" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#Discover" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#JCB" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#MasterCard" />
<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#VISA" />
<meta itemprop="acceptedPaymentMethod" content="Bitcoin" />
<meta itemprop="availability" content="In stock" />
<meta itemprop="price" content="$0.00" />
</div>
<!-- End Product Schema Microdata -->
Hi de8263981263.

I inspected your page with a Google Structured Data tool and I don't see any
Missing: name
Missing: price

errors there.

However I see that you added your own schema parameters manually and they are recognised by Google tool.

Also there are some errors that I do see:

Error: Page contains property "options" which is not part of the schema.
Error: Page contains property "qty" which is not part of the schema.
Error: Page contains property "addtobag" which is not part of the schema.
Error: Missing required field "name (fn)".

Unfortunately you are not able to remove these errors, because Ecwid embeddable products use them to load the appropriate widgets, such as add to bag button, quantity block display and product options, so basically they are essential for your embeddable product for it to work properly.

Thank you.
__________________
Ecwid API and App Market Team
Ecwid Developer Website

Last edited by Vitaliy G; 11-17-2014 at 02:08 PM. Reason: de8263981263 request
  #8  
Old 11-14-2014, 05:48 PM
de8263981263's Avatar
de8263981263 de8263981263 is offline
 
Join Date: May 2014
Posts: 6
Default

Hi Vitaliy,

Thanks for the quick reply. I'm still seeing the name and price errors in our internal Webmaster Tools account, but I understand your point regardless. Do you think it would be possible now (or sometime in the future) to disable ecwid's Schema feature?

For example, a current product embed code looks like this:

Quote:
<div class="ecwid ecwid-SingleProduct ecwid-Product ecwid-Product-00000000" itemscope itemtype="http://schema.org/Product" data-single-product-id="00000000"><div itemtype="http://schema.org/Offer" itemscope itemprop="offers"><div class="ecwid-productBrowser-price ecwid-price" itemprop="price"></div></div><div itemprop="options"></div><div itemprop="qty"></div><div itemprop="addtobag"></div></div><script type="text/javascript" src="http://app.ecwid.com/script.js?4724039" charset="utf-8"></script><script type="text/javascript">xSingleProduct()</script>
Could we still take advantage of ecwid's excellent cart services while removing
- itemscope itemtype="http://schema.org/Product"
- itemtype="http://schema.org/Offer"

If there was no reference to schema.org, I'm guessing there would be no snippet errors. Maybe you could make microdata optional?

Last edited by de8263981263; 11-14-2014 at 05:52 PM.
  #9  
Old 11-17-2014, 04:47 PM
Walt Ogonek's Avatar
Walt Ogonek Walt Ogonek is offline
Junior Member
 
Join Date: Sep 2014
Posts: 1
Default

I'm hoping this can be made optional as well. To me, it's an error in ecwid code and should be fixed regardless. itemprop="addtobag" should have originally been coded as class="addtobag" - I think - right? Though it is a great idea...
  #10  
Old 11-20-2014, 12:30 PM
Rick G's Avatar
Rick G Rick G is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,271
Default

Hi,

I have talked to our developer team and they are in the process of finding a solution which should make these errors go away. I will reply to you as soon as I find out more.

Please mind that your storefront is active and working correctly even if you can see those errors in your Google Structure Data Tool report of your website pages.
Thank you for your patience.
__________________
Ecwid API and App Market Team
Ecwid Developer Website
The Following User Says Thank You to Rick G For This Useful Post:
John R Perry (06-13-2015)
 
The information in this thread might be outdated
If the solution did not help, please, check our Help Portal or contact Ecwid Team.

Tags
error, schema, structured data, widget

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:42 PM.
Powered by vBulletin® Version 3.8.11. Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.