WooCommerce checker:Are your WooCommerce cart, checkout and product schema set up right?
See whether cart fragments slow every page, your cart or checkout is served from a cache, and your Product schema still has its price, availability and rating.
- Free, no account
- Results in under a minute
- Works on any WooCommerce store
example-shop.hr
WordPress 6.8Sample shop · homepage · mobile Chrome · the same check you get for your own site
4 passed · 1 failed · 4 warnings. Biggest issue: The cart or checkout is served from a page cache (/cart/ and /checkout/).
Detected technology
- WordPress 6.8
- WooCommerce
- Elementor
- jQuery 1.12.4
- LiteSpeed
Cart and checkout
fetched once as an anonymous visitor; nothing is added to a basket| Page | Status | Cache | Evidence |
|---|---|---|---|
| example-shop.hr/cart/ | 200 | served from cache | x-cache: HIT from fixtures-cache |
| example-shop.hr/checkout/ | 200 | served from cache | x-cache: HIT from fixtures-cache |
What we found
Show 4 passed checks
Fix these first
From the example above. Check your own site to get the fixes that apply to it.
Problem: The cart or checkout is served from a page cache (/cart/ and /checkout/)
A cached /cart/ or /checkout/ shows one visitor another visitor's basket, breaks nonces and payment forms, and produces the "session expired" errors shoppers abandon on.
How to fix it: Exclude /cart/, /checkout/ and /my-account/ (and their translations) from every cache layer: the caching plugin, the host's page cache and the CDN (Cloudflare: a Cache Rule with "Bypass cache" for those paths and for requests with a woocommerce_* cookie).Warning: Add offers.price to Product structured data
Google shows a rich result (price, stars, FAQ, breadcrumb) only when the entity carries the properties it requires.
How to fix it: Open the technical detail for the full list, one line per entity type and property.Warning: Not eligible for rich results: Product
Rich results (price, stars, FAQ or breadcrumbs under your listing) make it bigger and earn more clicks than a plain blue link.
How to fix it: Fix the properties listed under "required properties missing" first; eligibility follows automatically.
What this tool checks
The WooCommerce checks plus plugin cost and duplicate cache plugins from the WordPress Doctor. You don't install anything or give us a login.
WooCommerce cart fragments
Checks for the mini-cart request that bypasses the page cache and slows every page down.
Cached cart and checkout
Checks cart and checkout are not cached, which can show shoppers the wrong basket or break payments.
WooCommerce Product schema fields
Checks WooCommerce products carry price, availability and rating so Google can show them in results.
Out-of-stock product pages
Checks how out-of-stock products are handled, so searchers do not land on pages they cannot buy from.
WordPress plugin weight
Measures how much each plugin adds to the page, since heavy plugins load on every page.
Duplicate caching plugins
Checks only one caching plugin is active, since two can break scripts and serve stale pages.
Required schema properties
Checks each entity has the properties Google requires before it shows a rich result.
Rich result eligibility
Shows which entities qualify for rich results like price, stars or breadcrumbs in search.
Heavy image files
Finds single images that are too large in file size and slow the page down on mobile.
CMS version
Compares the CMS version your page reveals with the latest release, since old versions have known holes.
Secure flag on cookies
Checks cookies are only sent over HTTPS, so nobody on the network can copy a session.
Show 7 more checks
WordPress plugin weight
Measures how much each plugin adds to the page, since heavy plugins load on every page.
Duplicate caching plugins
Checks only one caching plugin is active, since two can break scripts and serve stale pages.
Required schema properties
Checks each entity has the properties Google requires before it shows a rich result.
Rich result eligibility
Shows which entities qualify for rich results like price, stars or breadcrumbs in search.
Heavy image files
Finds single images that are too large in file size and slow the page down on mobile.
CMS version
Compares the CMS version your page reveals with the latest release, since old versions have known holes.
Secure flag on cookies
Checks cookies are only sent over HTTPS, so nobody on the network can copy a session.
How it works
Recognise WooCommerce
We fetch your page and recognise WooCommerce from the woocommerce body class, wc-ajax calls, WooCommerce assets or Product JSON-LD.
Read the cart and checkout
/cart/ and /checkout/ are fetched once each as an anonymous visitor, and their response headers (x-cache, cf-cache-status, x-litespeed-cache, age) are read for cache hits.
Check the page
The page is checked for the cart-fragments script and its wc-ajax request, its Product block for price, availability and a rating, and out-of-stock pages left indexable.
One page per run. The schema and stock checks need a product page, so test a product page, the home page and a category page for the full picture.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. This tool runs the full report and shows you the part it is about; the complete report with all seven modules is one click away, also free.
Does it add anything to my cart?
No. The cart and checkout are fetched once each as an anonymous visitor to read the response headers; no form is submitted and nothing is added to a basket.
Which pages should I test?
A product page (for the schema and stock checks), the home page (cart fragments) and a category page. The cart and checkout are fetched automatically from whichever page you test.
Why does WooCommerce need its own checks?
A WooCommerce store is a WordPress site with money on it. The same three mistakes show up in most stores we test: cart fragments firing on every page, a caching layer that swallowed the checkout, and product schema that lost its price when a builder or SEO plugin took over the block. Each costs real orders and each has a settings-page fix. Generic checkers see "an AJAX request" or "a warning in structured data"; this page names the WooCommerce setting behind it.
Can I run this on many sites?
You can check 10 sites every 10 minutes and 50 a day from one connection. For more at once, the bulk URL checker and the bulk PageSpeed checker take lists of URLs; a free API is in development. Cached reports never count against the limit.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.