ShipworkSite inspection
Checks

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

Shopify vs WooCommerce SEO: the data beside the defaults

One crawl read 713 Shopify stores and 250 WooCommerce stores with the same 20-page audit. This is every check side by side, the failures the platform prevents, and the ones that stay the merchant's own.

Published

Same 20-page auditShopify: platform defaultsWooCommerce: host choices
One audit, two platforms. The study compares like with like, store by store, and publishes the limits of the sample.

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.

CheckShopify (713)WooCommerce (250)
No DMARC record18% (129 of 713)23% (58 of 250)
DMARC not enforced74% (529 of 713)75% (188 of 250)
No SPF record13% (94 of 713)8.0% (20 of 250)
An AI crawler is blocked1.3% (9 of 713)7.6% (19 of 250)
GPTBot is blocked0.7% (5 of 713)4.4% (11 of 250)
llms.txt published99% (704 of 713)24% (61 of 250)
Invalid JSON-LD11% (75 of 713)0.8% (2 of 250)
No valid price12% (83 of 702)16% (35 of 226)
Fully out of stock56% (396 of 702)14% (32 of 226)
Dead internal links6.0% (43 of 713)8.0% (20 of 250)
Soft 4045.2% (37 of 713)17% (43 of 250)
Noindex page in the sitemap1.8% (13 of 713)18% (46 of 250)
A heavy image50% (356 of 713)29% (73 of 250)
Legacy image formats only39% (277 of 713)48% (120 of 250)
Images with no alt text49% (347 of 713)46% (116 of 250)
No shipping policy26% (188 of 713)65% (152 of 235)
No returns policy22% (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.

Find out if this is happening to you

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 store

Questions

Is Shopify better than WooCommerce for SEO?
The study cannot answer that as a verdict. It found the platform that manages hosting and delivery prevents some failures by default, and left catalogue, image and email decisions to the merchant on both. Compare your own store with the group it belongs to.
Why does the base differ between checks?
A few stores did not expose a catalogue, so the price, stock and policy checks ran against a slightly smaller group. Each cell in the table carries its own count and base.
Why is the WooCommerce group smaller?
Both platforms were sampled the same way, but the public list contains more Shopify stores in this band. Fewer WooCommerce stores means a wider interval, so a small gap there proves little.
What does the benchmark median mean?
It is the middle store by number of errors and warnings in the same 20-page audit. Half the stores had fewer issues and half had more, which makes it a fair line to place one store against.
Does this tell me which platform to choose?
No. It describes one crawl of existing stores. A new store is built by a person, and the checks here that matter most are the ones the merchant controls on either platform.

Keep reading