I’ve been working on creating a WordPress plugin that will scrape reviews from CheckaTrade.com for your own website. The functionality of the plugin works but I have no-one to test it on!

EDIT: Before you read further, i’ve had success with structured data on a live site and leveraging the FAQ snippet. The site went from 5/6 position on page 1 to number one in about 2 weeks. I’d call that a success and i’m giving other relevant pages on this site the same treatment.

The idea being is to leverage Google Structured Data for your own website. CheckaTrade.com does this already but for their own website. You can see this by the star rating under the google results if you ever search for a local tradesman etc. But what you want as a local small business is for the stars to be under your result.

Below is a sample of the code required for structured data rich snippets. This can be generated dynamically from WordPress and the Checkatrade review scraper I’ve developed. The best bit is you don’t have to think about it, the plugin handles it all for you.

<script type="application/ld+json">{
"@context" : "http://schema.org",
"@type" : "LocalBusiness",
"url" : "https://www.yourwebsite.co.uk/",
"name" : "Website Name",
"telephone" : "01234567890",
"image": "https://www.yourwebsite.co.uk/wordpress/wp-content/uploads/2017/11/yourwebsite-Logo.png",
"contactPoint" : [{
	"@type" : "ContactPoint",
	"telephone" : "+441234567890",
	"contactType" : "Customer Service"
	}] ,
"openingHours" : "Mo-Sun 08:00-20:00",
"paymentAccepted" : "Cash, Credit Cards",
"address": {
	"@type": "PostalAddress",
	"addressLocality": "Tring",
	"postalCode": "HP23 4QS",
	"streetAddress": "8 Station Road" 
    },
"geo": {
   	"@type": "GeoCoordinates",
	"latitude": "51.000000000000000",
	"longitude": "0.800000000000000"
   	},
"logo" : "https://www.yourwebsite.co.uk/wordpress/wp-content/uploads/2017/11/yourwebsite-Logo.png",
"sameAs" : [ 
	"https://www.facebook.com/",
    "https://twitter.com/",
    "https://plus.google.com/"
    ],
"priceRange":"from £250",
"aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "ratingCount": "196",
    "bestRating": "5",
    "worstRating": "1"
  }
}</script>