When it comes to Google not showing rich snippets in the search results for a site that has the markup, it is usually for two reasons. Either the structured data is implemented incorrectly or there are quality issues with the site. But according to Google, there is a third reason that Google might not show rich snippets – the way the structured data is nested on the page.
On the Webmaster Help forums, Aaseesh Marina from Google responded to a site owner whose rich snippets were not showing up in the search results, and there was a third reason given for why this could happen – the use of nesting with the structured data that had the most important markup for the page. In this case, the most important structured data for the site owner was the product related markup, but it was nested below less important or not needed markup, such as WebPage and WebSite type.
Google picks what to show in a snippet based on what it thinks will be the most relevant information for users but you can make better recommendations so it’s easier for Google. In this case, if the Product is the top level entity, instead of being nested under Webpage, there’s a better chance for the Price information to be shown in the snippet.>
Grace Massa Langlois, a Google Top Contributor who often helps on structured data issues also said:
If it were my site, I would simplify the markup, for example, remove WebPage, nest Store in Offer type, only markup the 8 related products displayed on the page, remove WebSite type (only required on homepage) and also ensure any information marked up is actually displayed on the page to users. i.e. mark up Product type as the top entity and eliminate all the other separate markups.
If the issues is invalid structured data, that is easy enough to check using Google’s validation tool which will highlight any errors or issues with the markup. If it is a site quality related issue, it will often come to light when you do a site:example.com search that includes the pages with the markup – if the markup shows correctly in the search results there, but doesn’t when not doing a site: then that most often points to a quality issue.
But issues with nested structured data when the highest priority markup is nested under less important markup can result with the markup not showing up in the search results. So if you are looking for a possible reason why your markup is missing, this is another angle for site owners to consider.
Latest posts by Jennifer Slegg (see all)
- No Plans for Google to Mark HTTP as Insecure in Search Results - September 22, 2017
- Google: Do HTTPS Migrations Separate From Other Major Changes - September 22, 2017
- Google: Rankings Should Remain Stable With HTTPS Migrations - September 21, 2017
- Google: Value (or Not) of Doing Link Audits - September 20, 2017
- Google Indexes AMP Version for Mobile First When No Regular Mobile Page - September 19, 2017