Profile cover photo
Profile photo
Stuart Brown
Stuart's posts

Post has attachment
+Aaron Bradley I was reading your question on sitelinks search box at!topic/webmasters/KYOIUTO-EBA/discussion.

I have a scenario where we have implemented product search for our site but I would like to implement a second search for pages at a different path (taking postcode / zip code rather than product names). Do you know if there has been any movement on this?


I have had success with a test reviews of a Corporation generating rich snippets when using JSON-LD. I am now interested in rolling out more widely.

The reviews are for the company as an entity (a service provider) and I guess therefore it might be appropriate to apply to every page on the site that isn't a product page (which carries reviews of individual products).

I'm wondering if this is the right approach to take however. Google guidelines say reviews should 'refer clearly to product or service' and 'review specific item not a category'. Would I be breaching these rules?

Post has attachment
A free course on Linked Data and the Semantic Web

Post has attachment
Hi, with some great help from +Martin Hepp (edit - re-reading that I realise it was actually +Jarno van Driel who provided most of the advice!) I marked up a product using UnitPriceSpecification, as below.

"name":"1GB and 600 Minutes",
"description":"All-you-can-eat texts",
"name":"monthly cost",
"name":"upfront cost",

However as anticipated Rich Snippets do not currently support this property. Does anyone know if there are other ways to model the above in a way Rich Snippets will accept? Essentially it models a one-off upfront price and then a recurring monthly charge for a defined period.

Post has attachment
Hi. I'm trialling some json-ld on some product pages e.g. but I notice that the rich snippets tool has started showing errors regarding how I have implemented my ratings

Multiple reviews should be accompanied by an aggregate rating.

Going back through the docs and I'm not sure I agree! In my use case here I think am marking up a number of individuals' reviews correctly. An aggregate review would be to remove reference to each individual's review and instead provide an overall rating.

Can anyone advise what / if I am doing wrong here?

Hi,  If I mark up a page for a particular product with a particular price and Google generates a rich snippet and then the price of the product pice changes (reflected in the json-ld) how quickly does price get updated in the rich snippet?

Post has attachment
Ok, another modelling question!  Perhaps +Jarno van Driel can help again ;-)
I'm trying to model a company - let's say Apple and some of its local stores.  
It seems to me that I should use to model Apple as the Corporation but then I want to add stores which are a property on However It's seems to me that I can only use LocalBusiness on and not Corporation.  However Organization is defined as 'An organization such as a school, NGO, corporation, club, etc.' which seems less accurate than Corporation 'A business corporation.'

So, I'm a bit confused about which route to take - any advice? 


I'm trying to model phones and their price plans in json-ld.  I have got to so far which looks broadly correct but there are two issues which I hope someone can help with!

1) The rich snippets test tool moans that the Offer is missing a price and one is required.  I have specified a price in my UnitPriceSpecification within Offer so why isn't this being seen?

2) I have noticed that many price plans have a monthly charge but also a one-off upfront cost.  Any idea how I can work this one-off cost into the model?

Thanks for any help / examples!

Post has shared content
When we publicly launched Freebase back in 2007, we thought of it as a "Wikipedia for structured data." So it shouldn't be surprising that we've been closely watching the Wikimedia Foundation's project Wikidata[1] since it launched about two years ago. We believe strongly in a robust community-driven effort to collect and curate structured knowledge about the world, but we now think we can serve that goal best by supporting Wikidata -- they’re growing fast, have an active community, and are better-suited to lead an open collaborative knowledge base.

So we've decided to help transfer the data in Freebase to Wikidata, and in mid-2015 we’ll wind down the Freebase service as a standalone project. Freebase has also supported developer access to the data, so before we retire it, we’ll launch a new API for entity search powered by Google's Knowledge Graph.

Loading Freebase into Wikidata as-is wouldn't meet the Wikidata community's guidelines for citation and sourcing of facts -- while a significant portion of the facts in Freebase came from Wikipedia itself, those facts were attributed to Wikipedia and not the actual original non-Wikipedia sources. So we’ll be launching a tool for Wikidata community members to match Freebase assertions to potential citations from either Google Search or our Knowledge Vault[2], so these individual facts can then be properly loaded to Wikidata. 

We believe this is the best first step we can take toward becoming a constructive participant in the Wikidata community, but we’ll look to continually evolve our role to support the goal of a comprehensive open database of common knowledge that anyone can use.

Here are the important dates to know:

Before the end of March 2015
- We’ll launch a Wikidata import review tool
- We’ll announce a transition plan for the Freebase Search API & Suggest Widget to a Knowledge Graph-based solution

March 31, 2015
- Freebase as a service will become read-only
- The website will no longer accept edits 
- We’ll retire the MQL write API

June 30, 2015
- We’ll retire the Freebase website and APIs[3]
- The last Freebase data dump will remain available, but developers should check out the Wikidata dump[4]

The Knowledge Graph team at Google


Post has shared content
Structured Data Linter updated

+Gregg Kellogg has just announced ( a major update to the Structured Data Linter (, including support for version 1.92 (

A good time to remind you that +Jarno van Driel has made a bookmarklet available for the linter:

Thanks for the quick and through work Gregg!

Complete message:

I just pushed a major update to the Structured Data Linter [1]. This version addresses some reliability issues by re-implementing the site as a Web Application performing Ajax/JSON requests to the service to actually perform linting. Consequentially, it can also be used by other services as an API as described in the About page [2].

As there are numerous changes, some regression may happen. Please file bugs and enhancement requests on GitHub [3].

This version is also updated with the 1.92 "Venkman" version of, including all examples from class pages.

Gregg Kellogg


#structureddatalinter   #linter   #structureddatatools  
Wait while more posts are being loaded