Get Rating Rich Results for Local Business with Third Party Reviews

Review Rich Snippets are awesome! When they show up under a search result, you can get significantly higher click-through rates, ranging from 20-82% (as per Google’s latest case studies). While these coveted rich results are commonly found for products, and local business, there has been much debate as to whether you can achieve them using third-party review sites (such as Google, Facebook, etc).

Well, we have good news! Based on evidence over the last few years, we are here to say that YES, you can get Review Rich Results for schema.org/LocalBusiness using third-party reviews. While there are some caveats and guidelines you need to follow, it bucks the prevailing advice in the marketplace.  Why trust us on this? We’ve helped clients get out of penalties with this recommendation using third-party reviews and wanted to share the learning with you. Let’s dig in.

Google has public documentation for each search engine results page feature, for reviews, you can find it here:
https://developers.google.com/search/docs/data-types/review 

Within which, there are two types of Review features.

  1. Critic Reviews, this movie critic or a publishing company with professional authors.
  2. Review Snippet, this is the most common feature coveted by SEO Professionals. It generates a 5-star rating in the SERP pages and reliably provides a 10%+boostt in Click Through Rates. How does one qualify for these? As my ninth grade teacher used to quip, “If all else fails, read the instructions”.

Given we are talking about LocalBusiness, let’s see what kind of Schema.org markup qualifies.

We recommend you review the general structured data policies documented by Google Search Documentation. Next, have a look at the fine print in the guidelines.

  • Aggregate Rating is recommended for grouping multiple Review Ratings. This is clear.
  • Refer clearly to a specific product or service. Simply put, you must either relate the Aggregate Rating to the thing being reviewed using schema.org/aggregateRating or schema.org/itemReviewed.
  • “Make sure the reviews and ratings you mark up are readily available to users from the marked-up page. It should be immediately obvious to users that the page has review or ratings content.” This is where we see the Structure Data Penalties coming from.

Show Third Party Reviews

If you are marking up third-party reviews, e.g. Google My Business or Yelp, you need to provide a sample of those reviews on the screen to the user. GMB even has an API which you can use to keep the list fresh, rolling through the most recent few reviews. So, in the page content we would show each review with its reviewBody, the rating number out of the scale used, along with the author. For each of those reviews samples, provide the schema markup for each and include the URL to link to the rating on the third party site. For good measure, you can add an href link for the customer to follow to read more.

Here is what it would look like on your page:

Equally important, we would show the Aggregate Rating, its ratingCount (or reviewCount) plus the ratingValue. In plain text in this example, you can see 4.7/5 across 20 reviews. By showing this information you are showing the user all the information in addition to informing Google with the schema.org markup. Add the URL for where we users can follow to the source of the ratings so there is no question where the data resides.

Continuing with the guidelines:

  • “Provide review and/or rating information about a specific item, not about a category or a list of items”, this is straightforward, match the aggregateRating up to the actual content. Although it does raise a point of clarification. The LocalBusiness in question that you’re marking up must be the primary topic of the third party review site. You cannot use GMB for all your Products, and one Facebook page rating should not be used for numerous subOrganizations and the parent company. If its scope is too broad, don’t use it, if it’s too narrow, the rating is for a Product or Service, you should instead use the rating on the page that speaks to the Product or Service.
  •  “No reviews are shown for adult-related products or services.” Against the guidelines.
  •  “Single reviewer name needs to be valid” reviews need to be from real people.
  • “Ratings that don’t use a 5-point scale” must include the scale of rating with bestRating & worstRating.

Now, given all that, the misunderstanding for LocalBusiness Review Snippets for third party reviews comes from the LocalBusiness guidelines, in the second tab.

Here it says “Google may display information from aggregate ratings markup in the Google Knowledge Cards. The following guidelines apply to review snippets in knowledge cards for local businesses:” Emphasis should be on Google Knowledge Cards here. This criterion, for aggregate rating information in the right-hand side Knowledge Cards displays differently then the primary organic results review rich results. These are two different features, and the requirement for the knowledge cards is more strict and SEOs commonly misattribute the restriction to both features.

Basically, the rule is if you are using third-party reviews you are ONLY eligible for review rich results and not star rating in knowledge graph cards. You still have to comply with the other guidelines described above, but it’s totally feasible.

I can also attest to this working for several structured data manual penalties we have fixed for clients. In each case, we update the contents for showing reviews and linking to source and double check the third party reviews are actually about the business.

Given the interest in the topic, I’m surprised by the number of people in the SEO industry who continue to say you cannot use third-party ratings for LocalBusiness. Hopefully, the word gets out and we can all move forward with well presented, well sourced and representative schema markup. It would also be nice if Google tweaked the language in Docs.

Reflect in Schema Markup

<script type="application/ld+json">
{
	"@context": "http://schema.org",
	"@type": "LocalBusiness",
	"contactPoint": {
		"@type": "ContactPoint",
		"telephone": "+1 866-444-8624",
		"name": [
			"Contact Us",
			"Toll Free"
		],
		"availableLanguage": "https://en.wikipedia.org/wiki/English_language",
		"areaServed": [
			"https://en.wikipedia.org/wiki/Earth",
			"https://en.wikipedia.org/wiki/United_States",
			"https://en.wikipedia.org/wiki/Canada"
		],
		"contactOption": "TollFree",
		"contactType": "customer support",
		"email": "info@hunchmanifest.com",
		"url": "https://www.hunchmanifest.com/contact-us/",
		"@id": "https://www.hunchmanifest.com/contact-us/"
	},
	"sameAs": [
		"https://www.linkedin.com/company/hunch-manifest/",
		"https://plus.google.com/+HunchManifestIncGuelph",
		"https://twitter.com/hunchmanifest"
	],
	"url": "https://www.hunchmanifest.com/",
	"alternateName": "Hunch Manifest Inc",
	"name": "Hunch Manifest",
	"email": "info@hunchmanifest.com",
	"aggregateRating": {
		"@type": "AggregateRating",
		"ratingValue": "4.7",
		"reviewCount": 20,
		"bestRating": "5",
		"worstRating": "1",
		"url": "https://www.google.ca/search?rlz=1C1SQJL_enCA795CA795&ei=w1oMW4zBLYWVjwSfkqaADQ&q=hunch+manifest&oq=hunch+manifest&gs_l=psy-ab.3..0i67k1j0j0i8i30k1j38.8081.8081.0.8508.1.1.0.0.0.0.99.99.1.1.0....0...1c.1.64.psy-ab..0.1.97....0.0Z4tINLusxE#lrd=0x882b9ace07c2f85b:0x885c26ca0b870d4a,1,,,"
	},
	"foundingDate": "2011-06-27T00:00:00+0000",
	"description": "Hunch Manifest is an internet marketing technology company that provides online presence and semantic search marketing services to clients in North America.",
	"telephone": "+1 855 444 8624",
	"image": {
		"@type": "ImageObject",
		"url": "https://www.hunchmanifest.com/wp-content/uploads/2014/01/SchemaEditor.gif",
		"height": "304",
		"width": "400",
		"@id": "https://www.hunchmanifest.com/wp-content/uploads/2014/01/SchemaEditor.gif"
	},
	"address": {
		"@type": "PostalAddress",
		"streetAddress": "15 Wyndham Street North, Suite C",
		"addressCountry": "Canada",
		"postalCode": "N1H 4E4",
		"addressRegion": "Ontario",
		"addressLocality": "Guelph"
	},
	"logo": [
		{
			"@type": "ImageObject",
			"width": "156",
			"url": "https://www.hunchmanifest.com/wp-content/themes/servicedathome/images/HunchManifestLogo_sm.png",
			"height": "75",
			"@id": "https://www.hunchmanifest.com/wp-content/themes/servicedathome/images/HunchManifestLogo_sm.png"
		},
		"https://www.hunchmanifest.com/wp-content/themes/servicedathome/images/HunchManifestLogo_sm.png"
	],
	"naics": "519130",
	"openingHoursSpecification": {
		"@type": "OpeningHoursSpecification",
		"dayOfWeek": [
			"Friday",
			"Thursday",
			"Wednesday",
			"Tuesday",
			"Monday"
		],
		"opens": "09:00:54",
		"closes": "17:00:58",
		"name": "Opening Hours",
		"@id": "https://www.hunchmanifest.com#OpeningHoursSpecification/"
	},
	"geo": {
		"@type": "GeoCoordinates",
		"latitude": "43.545032",
		"longitude": "-80.248096",
		"name": "Geo",
		"@id": "https://www.hunchmanifest.com#GeoShapeOrGeoCoordinates/"
	},
	"@id": "https://www.hunchmanifest.com"
}
</script>

Product Example

As another example, we have our WordPress Plugin Reviews, which gets a rich result in search, and validates in the SDTT.

Schema Markup on the page is about the product and has the nested Aggregate Rating schema markup that reflects what is on the page.

<script type="application/ld+json">
{
	"@context": "http://schema.org",
	"@type": "Product",
	"name": "Schema App WordPress Plugin",
	"offers": {
		"@type": "Offer",
		"url": "https://www.schemaapp.com/wordpress-plugin/",
		"priceValidUntil": "2020-12-31T00:00:00+0000",
		"priceCurrency": "USD",
		"price": "0",
		"name": "Wordpress Plugin Offer",
		"itemOffered": "https://www.schemaapp.com/wordpress-plugin/",
		"availability": "InStock",
		"@id": "https://www.schemaapp.com/wordpress-plugin/#offer"
	},
	"logo": [
		"https://www.schemaapp.com/wp-content/uploads/2016/04/SchemaApp_Logo.png",
		{
			"@type": "ImageObject",
			"width": "2000",
			"url": "https://www.schemaapp.com/wp-content/uploads/2016/04/SchemaApp_Logo.png",
			"height": "700",
			"@id": "https://www.schemaapp.com/wp-content/uploads/2016/04/SchemaApp_Logo.png"
		}
	],
	"image": [
		"https://www.schemaapp.com/wp-content/uploads/2016/04/SchemaApp_Logo.png",
		{
			"@id": "https://www.schemaapp.com/wp-content/uploads/2016/04/SchemaApp_Logo.png"
		}
	],
	"description": "The Schema App WordPress Plugin makes structured data on WordPress seem easy. Out of the box, the plugin created schema.org structured data for every wordpress page and post.",
	"aggregateRating": {
		"@type": "AggregateRating",
		"worstRating": "1",
		"url": "https://wordpress.org/support/view/plugin-reviews/schema-app-structured-data-for-schemaorg",
		"reviewCount": 14,
		"ratingValue": "4.4",
		"bestRating": "5"
	},
	"sku": "schema-app-structured-data-for-schemaorg",
	"url": "https://www.schemaapp.com/wordpress-plugin/",
	"manufacturer": "https://www.hunchmanifest.com/",
	"@id": "https://www.schemaapp.com/wordpress-plugin/"
}
</script>

 

, , , , ,
Previous Post
Schema Markup News May 22nd, 2018
Next Post
Schema Markup News May 29th, 2018

Menu