{"id":194,"date":"2020-05-04T11:07:32","date_gmt":"2020-05-04T10:07:32","guid":{"rendered":"https:\/\/organicdigital.co\/blog\/?p=194"},"modified":"2026-09-21T12:11:49","modified_gmt":"2026-09-21T11:11:49","slug":"case-study-the-importance-of-schema-mark-up","status":"publish","type":"post","link":"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/","title":{"rendered":"Schema Markup Case Study: What Happened After We Fixed It"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong><strong>TL;DR:<\/strong> <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I audited an established ecommerce website and found significant problems with its structured data, including missing Breadcrumb and LocalBusiness markup and errors in its Product schema. After those issues were fixed, Google began detecting the changes and the site saw improvements in click-through rate, average position, impressions and clicks. The timing of those improvements closely aligned with Google processing the schema changes, making this a useful real-world example of the impact a better structured data implementation can have on organic search performance.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#The_schema_issues_identified_in_the_SEO_audit\" >The schema issues identified in the SEO audit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#Google_starts_detecting_the_new_schema_markup\" >Google starts detecting the new schema markup<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#Breadcrumb_Schema\" >Breadcrumb Schema<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#LocalBusiness_Schema\" >LocalBusiness Schema<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#Product_Schema\" >Product Schema<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#What_happened_to_organic_visibility_after_the_schema_changes\" >What happened to organic visibility after the schema changes?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/daveashworth.co\/blog\/case-study-the-importance-of-schema-mark-up\/#What_this_schema_markup_case_study_demonstrates\" >What this schema markup case study demonstrates<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_schema_issues_identified_in_the_SEO_audit\"><\/span>The schema issues identified in the SEO audit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the not too distant past, I carried out an <a href=\"https:\/\/daveashworth.co\/services-and-consultancy\/website-seo-audits-consultant\/\">SEO audit<\/a> for an established ecommerce website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The site was already performing reasonably well in a competitive niche, with good page-one rankings across a number of important search terms. The client wanted to understand whether there were opportunities to improve its organic performance further and whether there were any underlying SEO issues holding it back.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The initial audit gave the website an overall organic performance score of <strong>64%<\/strong>. Structured data stood out as one of the clearest opportunities for improvement, scoring just <strong>45%<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"660\" height=\"490\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/organic-digital-audit-score-1.png\" alt=\"Organic Search Performance Score\" class=\"wp-image-215\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/organic-digital-audit-score-1.png 660w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/organic-digital-audit-score-1-300x223.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/organic-digital-audit-score-1-150x111.png 150w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">There were opportunities elsewhere, including crawl optimisation, but the structured data issues were relatively straightforward to address and affected a significant number of pages across the site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main issues identified were:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Organisation \/ LocalBusiness schema:<\/strong> there was an opportunity to provide clearer structured information about the business. <a href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-organization-schema-mark-up-and-why\/\">I&#8217;ve covered Organisation schema implementation separately here<\/a>.<br><\/li>\n\n\n\n<li><strong>Breadcrumb schema:<\/strong> the site already used breadcrumbs for navigation but wasn&#8217;t applying BreadcrumbList structured data. <a href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-breadcrumb-list-schema-mark-up-and-why\/\">I&#8217;ve covered BreadcrumbList implementation in this guide<\/a>.<br><\/li>\n\n\n\n<li><strong>Product schema:<\/strong> Product and Offer structured data was already present, but the implementation contained errors. The required <code>name<\/code> property was missing, and Product markup was also being generated on category pages. Despite the site having around 18,000 products, Google Search Console was detecting approximately 153,000.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"652\" height=\"518\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/schema-issue-1.png\" alt=\"Schema Errors\" class=\"wp-image-216\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/schema-issue-1.png 652w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/schema-issue-1-300x238.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/schema-issue-1-150x119.png 150w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The developer corrected the Product markup and implemented the missing structured data. Google Search Console then gave us a useful timeline showing when Google began detecting and processing those changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Google_starts_detecting_the_new_schema_markup\"><\/span>Google starts detecting the new schema markup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the developer had implemented the changes, Google Search Console started reporting the new and corrected structured data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This gives us a useful timeline for comparing when Google detected the changes with what subsequently happened to organic search performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Breadcrumb_Schema\"><\/span>Breadcrumb Schema<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Google Search Console first started detecting the new Breadcrumb markup on <strong>5 March<\/strong>, with the number of valid items increasing significantly by <strong>12 March<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"645\" height=\"285\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/breadcrumb-schema.png\" alt=\"breadcrumb schema\" class=\"wp-image-198\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/breadcrumb-schema.png 645w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/breadcrumb-schema-300x133.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/breadcrumb-schema-150x66.png 150w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"LocalBusiness_Schema\"><\/span><strong>LocalBusiness Schema<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The LocalBusiness structured data was detected over a similar period, confirming that Google had processed the new markup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"645\" height=\"283\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/localbusiness-schema.png\" alt=\"valid code\" class=\"wp-image-199\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/localbusiness-schema.png 645w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/localbusiness-schema-300x132.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/localbusiness-schema-150x66.png 150w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Product_Schema\"><\/span><strong>Product Schema<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">At the same time, Google processed the changes to the existing Product structured data, including the removal of markup that had previously been generated unnecessarily across category pages.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"602\" height=\"286\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image.png\" alt=\"Product Schema\" class=\"wp-image-200\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image.png 602w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-300x143.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-150x71.png 150w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By this point, we had a reasonably clear indication in Search Console that Google had discovered and processed the main structured data changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The interesting part was what happened to organic search performance over the same period.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_happened_to_organic_visibility_after_the_schema_changes\"><\/span><strong>What happened to organic visibility after the schema changes?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The impact on organic visibility is clear.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From <strong>11 March<\/strong>, shortly after Google Search Console began detecting the structured data changes, the site started to see improvements across several organic search metrics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"602\" height=\"259\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-1.png\" alt=\"March 11th\" class=\"wp-image-201\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-1.png 602w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-1-300x129.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-1-150x65.png 150w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Comparing <strong>11 March to 2 May<\/strong> with the preceding period showed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>an increase in average position<br><\/li>\n\n\n\n<li>an increase in click-through rate<br><\/li>\n\n\n\n<li>an increase in search impressions<br><\/li>\n\n\n\n<li>an increase in organic clicks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"602\" height=\"276\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-2.png\" alt=\"Comparison\" class=\"wp-image-202\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-2.png 602w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-2-300x138.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-2-150x69.png 150w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The improvement wasn&#8217;t isolated to one or two URLs either. It could be seen across a large number of pages on the site, suggesting a broader improvement in organic search performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"602\" height=\"292\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-3.png\" alt=\"page traffic\" class=\"wp-image-203\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-3.png 602w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-3-300x146.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2020\/05\/image-3-150x73.png 150w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The timing is particularly interesting. Google Search Console began detecting and processing the structured data changes at around the same time that the site started to see improvements in <strong>average position and click-through rate<\/strong>, alongside increases in impressions and clicks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For me, the impact is clear. Fixing the site&#8217;s structured data implementation coincided with a measurable improvement in organic search performance across a significant number of pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Schema markup shouldn&#8217;t be treated as an afterthought, particularly on an established site where implementation errors or missed structured data opportunities can affect thousands of pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_this_schema_markup_case_study_demonstrates\"><\/span><strong>What this schema markup case study demonstrates<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This case study is a good example of why structured data is worth reviewing as part of an established site&#8217;s SEO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The website was already performing well, but its schema implementation contained errors and missed opportunities across a significant number of pages. Once those issues were corrected, Google began processing the changes and we saw improvements in average position, click-through rate, impressions and clicks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The biggest lesson for me is that schema shouldn&#8217;t simply be implemented and forgotten about. It needs to accurately describe the content on the page, use the appropriate schema types and avoid generating unnecessary or invalid markup across the site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re unsure whether structured data is implemented correctly on your website, it&#8217;s one of the areas I review as part of a <a href=\"https:\/\/daveashworth.co\/services-and-consultancy\/website-seo-audits-consultant\/\">website SEO audit<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Following a recent audit, a client optimised their site in relation to their use of schema mark up, and saw an immediate growth in organic visibility and traffic.<\/p>\n","protected":false},"author":1,"featured_media":195,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,9],"tags":[],"class_list":["post-194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analysis","category-structured-data"],"_links":{"self":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":0,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media\/195"}],"wp:attachment":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}