Spammy structured data


https://forum.kartris.com/Topic6612.aspx
Print Topic | Close Window

By Neil - Thu 7 Jul 2016
Hello all,

I have received an email from Google this morning as follows,

Incorrect structured data might remove rich snippets for http://www.mtmc.co.uk/

To: Webmaster of http://www.mtmc.co.uk/,

Google has detected structured markup on some of your pages that violates our structured data quality guidelines. In order to ensure quality search results for users, we display rich search results only for content that uses markup that conforms to our quality guidelines. This manual action has been applied to mtmc.co.uk/ . We suggest that you fix your markup and file a reconsideration request. Once we determine that the markup on the pages is compliant with our guidelines, we will remove this manual action.


Google have a testing tool here that I have used and I am unable to find any errors!

https://search.google.com/structured-data/testing-tool

Has anyone else had this email and/or understands the issue? I have also read you can check errors in webmaster tools but none are listed there either,

Cheers

Neil
By Neil - Thu 7 Jul 2016
Ok after a bit more digging sometimes I get the following

[price] (The property [price] is not a valid price specification. Find out more about http://schema.org/price.)

Still not really sure what has been changed in the spec from what Kartris uses?
By Neil - Thu 7 Jul 2016
We have been looking into this issue and think we have found a bug in UserControls\Front\RichSnippets.ascx.vb

The price range is not handled correctly for products with versions of different prices.

The following lines

litOfferAggregate.Text = litOffer.Text.Replace("[currency]", CurrenciesBLL.CurrencyCode(Session("CUR_ID")))
litOfferAggregate.Text = litOffer.Text.Replace("[lowPrice]", FixNullFromDB(dr("P_MinPrice")))
litOfferAggregate.Text = litOffer.Text.Replace("[highPrice]", FixNullFromDB(dr("P_MinPrice")))

should read

litOfferAggregate.Text = litOfferAggregate.Text.Replace("[currency]", CurrenciesBLL.CurrencyCode(Session("CUR_ID")))
litOfferAggregate.Text = litOfferAggregate.Text.Replace("[lowprice]", FixNullFromDB(dr("P_MinPrice")))
litOfferAggregate.Text = litOfferAggregate.Text.Replace("[highprice]", FixNullFromDB(dr("P_MaxPrice")))
By Paul - Thu 7 Jul 2016
The problem with google services is that when they reject things, they invariably tell you the violate guidelines, but never tell you the detail about why they came to that conclusion. So it ends up in a guessing game. Their test tools are invariably useless too.

My feeling would probably be to remove the Richsnippets for now, then try to figure out exactly what it is they don't like.