Projects Made customer reviews show up in Google search results

Made customer reviews show up in Google search results

A mattress retailer’s WooCommerce store needed its Bazaarvoice reviews readable by search engines, not just by visitors.

Made customer reviews show up in Google search results, screenshot
The cover image is a 2016 screenshot of Zinus.com with the integration running. Zinus has since moved its store to Shopify, so the WooCommerce version is no longer live, the proof here is the work and the approach, not a current site to visit.
How long
2016
My role
DevelopmentSupport
Kind of project
IntegrationSmall project

What the business needed.

Zinus, a US mattress-in-a-box retailer, ran their store on WordPress and WooCommerce and wanted to add Bazaarvoice, a third-party product review system, to their product pages. They needed the full setup: a product feed so Bazaarvoice knew what to collect reviews on, the review widgets on the site, and tracking so they could see the return on it.

What I did.

I wrote the integration myself and packaged it as a separate plugin rather than building it into the theme, since that’s easier to maintain long-term. That covered implementing Bazaarvoice’s JavaScript API and customising the WooCommerce single product and category templates. I built an XML export so the client could send Bazaarvoice their product catalogue and keep it updated as new products were added. The harder part was SEO: Bazaarvoice loads its reviews with JavaScript, which search engine crawlers don’t reliably read, so the review content needed to be injected server-side into the page as well, with proper schema.org markup, so Google could actually index and display it. I tested the whole thing in Bazaarvoice’s sandbox environment before switching it over to live, since their servers reject anything that doesn’t match their format exactly.

What they got.

A working reviews system on their product and category pages that also counted for search, not just for the person already on the page.

For your technical person

Stack: WordPress, PHP, MySQL, Bazaarvoice Conversations API (JavaScript-based). Custom integration code, packaged as a separate WordPress plugin rather than built into the theme, for long-term maintainability. Custom XML product export/feed for Bazaarvoice’s product-set import. Bazaarvoice ROI beacon setup. Server-side content injection via WordPress hooks so review content is present in the initial HTML for crawlers, since Bazaarvoice’s own widget is JavaScript-rendered. schema.org markup added for review rich results. WooCommerce template customisation: single product page and category pages. Built and tested in Bazaarvoice’s sandbox before promoting to their production environment. Project size: small. Delivered 2016.

Running into the same problem? Tell me about yours.

+27 87 150 9305

Monday to Friday, 09:00 to 20:00 SAST. Or email info@antondevilliers.com.

Tell me the problem

Step 1 of 3. Pick what’s closest. You can explain in your own words next.

I reply myself, usually the same working day. The first conversation is free, and you’ll know the price of every piece before it starts. How a project works · Privacy

WhatsApp