The sample behind the comparison
This comparison comes from the State of Ecommerce SEO 2026. The study drew from Tranco, a public ranking of the most visited domains, and kept the stores that sell products on Shopify or WooCommerce. It entered 1,000 stores into the sample from 22,389 domains probed, and audited 963 of them: 713 on Shopify and 250 on WooCommerce. Each store was read from outside its own network, the way a crawler reads it, through the same audit of 20 pages, 19,127 pages in total. It is one crawl in September 2026, so it is a snapshot rather than a trend.
The platform was detected from each store's public product data rather than by matching a string in the HTML, and detection covers only these two platforms. A store on anything else is not counted. The two groups are not the same size, so a gap between them is a lead to investigate, not a verdict. The full numbers, with intervals and the list of stores sampled, are on the statistics page.
Every check, both platforms
The table lists every check in the study. Each cell is the share of that group that showed the issue, followed in brackets by the count and the base the share is out of. The base changes slightly between checks, because a few stores did not expose a catalogue for the price, stock and policy checks.
| Check | Shopify (713) | WooCommerce (250) |
|---|---|---|
| No DMARC record | 18% (129 of 713) | 23% (58 of 250) |
| DMARC not enforced | 74% (529 of 713) | 75% (188 of 250) |
| No SPF record | 13% (94 of 713) | 8.0% (20 of 250) |
| An AI crawler is blocked | 1.3% (9 of 713) | 7.6% (19 of 250) |
| GPTBot is blocked | 0.7% (5 of 713) | 4.4% (11 of 250) |
| llms.txt published | 99% (704 of 713) | 24% (61 of 250) |
| Invalid JSON-LD | 11% (75 of 713) | 0.8% (2 of 250) |
| No valid price | 12% (83 of 702) | 16% (35 of 226) |
| Fully out of stock | 56% (396 of 702) | 14% (32 of 226) |
| Dead internal links | 6.0% (43 of 713) | 8.0% (20 of 250) |
| Soft 404 | 5.2% (37 of 713) | 17% (43 of 250) |
| Noindex page in the sitemap | 1.8% (13 of 713) | 18% (46 of 250) |
| A heavy image | 50% (356 of 713) | 29% (73 of 250) |
| Legacy image formats only | 39% (277 of 713) | 48% (120 of 250) |
| Images with no alt text | 49% (347 of 713) | 46% (116 of 250) |
| No shipping policy | 26% (188 of 713) | 65% (152 of 235) |
| No returns policy | 22% (160 of 713) | 56% (132 of 235) |
Shares of the 713 Shopify stores and the 250 WooCommerce stores checked. Source: The State of Ecommerce SEO 2026.
What the platform decides for you
Shopify runs the hosting, the image delivery, the sitemap and the checkout, emits Product structured data for product pages and writes the default robots.txt. That removes whole classes of failure from the merchant's list, and the study reflects it. A page that answers 200 but reads like "not found" (a soft 404) is a finding for 17% of 250 stores but only 5.2% of 713 stores, and a noindex page listed in the sitemap is a finding for 18% of 250 stores against 1.8% of 713 stores. Both are the kind of mistake a managed platform mostly prevents.
The same pattern shows on images. Serving only legacy image formats is a finding for 48% of 250 stores against 39% of 713 stores, because a hosted platform can convert and resize on its own delivery network while a self-run store has to configure it. The study also found an llms.txt on almost every Shopify store, 99% of 713 stores, against 24% of 250 stores of WooCommerce stores. That gap is far too wide to be merchants writing the file by hand on the same schedule; it points at the platform or a common add-on. Check your own store rather than assume it is handled, and read what llms.txt does for a store.
What the merchant still controls
Some checks are about the catalogue and the merchant's own choices, and there Shopify is not ahead. A product that is fully out of stock in every variant appears on 56% of 702 stores of Shopify stores against 14% of 226 stores, which is an inventory and storefront decision rather than a hosting one. Missing alt text is close on both, 49% of 713 stores on Shopify and 46% of 250 stores on WooCommerce, because alt text is typed by hand or left out on either platform.
Email authentication is the clearest case. No DMARC record at all is 18% of 713 stores on Shopify and 23% of 250 stores on WooCommerce, and DMARC is not enforced on 74% of 713 stores and 75% of 250 stores respectively. A record that is missing or left at monitoring is a merchant and DNS decision on both, because the sending platform cannot publish your policy for you. Structured data runs the other way: 11% of 713 stores on Shopify against 0.8% of 250 stores on WooCommerce serve at least one JSON-LD block that is not valid JSON, usually from theme or app code that writes a raw line break or a trailing comma into the block. A managed platform does not validate what themes and apps add. The fields Google reads are described in product schema on Shopify.
Caveats before you read a winner
The WooCommerce group is the smaller of the two, 250 stores against 713, so its interval is wider and it moves further on a handful of stores. Take a check that looks close. Missing alt text is 49% of 713 stores on Shopify and 46% of 250 stores on WooCommerce, and the interval for the WooCommerce share runs from 40 to 53 percent, which overlaps the Shopify figure. The honest reading there is that the two platforms are close, not that one leads. Read a gap only when the intervals stay apart, and treat every gap as a question about your own store rather than a property of the platform.
This is also one crawl on one date, from outside the store, on a sample of pages rather than the whole catalogue. Platform detection covers only Shopify and WooCommerce. A store that blocks outside crawlers is not counted as a store with no findings, and neither is an unreachable one. None of that makes the comparison wrong; it bounds what it can claim.
How to use this
The useful gap is between your store and the group it belongs to, not between the two columns. Run the same 20-page audit on your own store and compare its count against the benchmark: the median was 43 issues for all 963 stores, 40 for Shopify and 63 for WooCommerce. If your store sits above the median for its platform, the table above tells you which checks to read first.
Start with the checks no platform can fix for you. Product markup, image handling and email policy are yours on any platform, and they carry the clearest return. The full audit runs every check on this page against one store and ranks what it finds. For the fields behind it, read product schema on Shopify and Core Web Vitals on Shopify.
The full audit runs the same 20-page checks used in this study on one store, so you can place it beside these groups. Free, no account, no signup. Paste your store address.
Benchmark my storeQuestions
Is Shopify better than WooCommerce for SEO?
Why does the base differ between checks?
Why is the WooCommerce group smaller?
What does the benchmark median mean?
Does this tell me which platform to choose?
Keep reading