Skip to content

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.8

Sample shop · homepage · mobile Chrome · the same check you get for your own site

Run it on your site
WooCommerce SEO checker
4 passed · 1 failed · 4 warnings. Biggest issue: The cart or checkout is served from a page cache (/cart/ and /checkout/).The score counts only the 9 checks this tool shows, not the whole Best practices score of the full report.

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
Cache status of the cart and checkout pages
PageStatusCacheEvidence
example-shop.hr/cart/200served from cachex-cache: HIT from fixtures-cache
example-shop.hr/checkout/200served from cachex-cache: HIT from fixtures-cache
WordPress 6.8WooCommerce0 pluginsRookie mistakes: 3 of 8

What we found

1 failed4 warnings4 passed
Show 4 passed checks

Fix these first

From the example above. Check your own site to get the fixes that apply to it.

  1. 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).
  2. 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.
  3. 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.

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

  1. Recognise WooCommerce

    We fetch your page and recognise WooCommerce from the woocommerce body class, wc-ajax calls, WooCommerce assets or Product JSON-LD.

  2. 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.

  3. 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.

All 59 tools →

Free, funded by the people who use it

No account, no paid plan. Donations keep it running.

Chip in