WooCommerce SEO and speed check: product schema, cart and checkout
This WooCommerce SEO and speed check tests your Product schema for price, availability and rating, whether cart fragments slow every page, and whether the cart or checkout is cached.
- Free, no account
- Results in under a minute
- Works on any WooCommerce store
Example result:example-shop.hr
WordPress 6.8Sample shop · homepage · mobile Chrome · the same check you get for your own site
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 the WooCommerce SEO check covers
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 the WooCommerce SEO and speed check 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.
WooCommerce SEO and speed questions
How do I improve WooCommerce SEO?
Get the technical basics right first: complete Product schema with price, availability and reviews, a clear decision on out-of-stock pages, fast product and category pages, and one SEO plugin rather than two. This check tests the schema, stock, speed and caching parts on any product page. Unique product titles, descriptions and photos are the other half, and no checker writes those for you.
What is WooCommerce?
WooCommerce is a free plugin that turns a WordPress site into an online shop, with products, a cart, checkout, payments and orders. It is one of the most used shop platforms in the world. Because it runs inside WordPress, it shares WordPress strengths and problems: plugins, themes and caching decide how fast and how well indexed the store is.
Is WooCommerce free?
The plugin itself is free and open source. A store still costs money: hosting that can handle a shop, a domain, often a premium theme, and paid extensions for things like subscriptions, bookings or some payment and shipping integrations. Payment providers charge a fee per transaction. Budget for good hosting first, because a slow checkout costs more than any extension.
Why is my WooCommerce store or checkout slow?
The usual causes are cart fragments, an AJAX request on every page to refresh the cart count; too many plugins loading their files everywhere; and caching set up wrongly. Product and category pages should be cached; cart, checkout and account pages must not be. This check tests cart fragments and cart and checkout caching and shows the cost of each plugin.
Does the check add anything to my cart?
No. The cart and checkout are fetched once each as an anonymous visitor to read the response headers, such as x-cache or cf-cache-status; no form is submitted and nothing is added to a basket. To test the checkout flow itself, place a real test order with your payment provider's test mode.
Which pages should I test?
A product page, for the schema and stock checks, the home page, for cart fragments, and a category page. The cart and checkout are fetched automatically from whichever page you test. You can check 10 sites every 10 minutes and 50 a day from one connection, and cached reports never count against the limit.
Related free tools
All 59 tools →Free, funded by the people who use it
No account, no paid plan. Donations keep it running.