Platforms · WooCommerce
WooCommerce gives you every ecommerce SEO lever. Most stores use the wrong ones and we use the right ones.
WooCommerce SEO that uses WordPress's flexibility for ecommerce. Product schema saturation, faceted navigation control, performance optimization on hosting that varies wildly, and the bottom-funnel content strategy that Shopify stores can't easily replicate.
WooCommerce at a glance
- Market share
- ~36% of WordPress ecommerce
- Customization
- Unlimited (PHP + plugins)
- Hosting required
- Self-managed or managed WP host
- Performance burden
- On you, not the platform
The problem
WooCommerce gives you everything WordPress does, plus ecommerce complexity.
WooCommerce stores can do things Shopify can't — fully custom URL structures, deep schema customization, programmatic SEO without API limits, custom checkout flows. The downside is the same as WordPress amplified: plugin bloat, hosting variance, and performance challenges that compound as catalog size grows. The stores winning organic on WooCommerce in 2026 invested in proper hosting, plugin discipline, and the technical foundation Shopify provides automatically.
Platform-specific gotchas
The WooCommerce traps we fix on every engagement
These are the issues we find on most WooCommerce sites — including ones that previously hired SEO agencies. If your site has these, fixing them is usually the highest-leverage technical work available.
Catalog at scale destroying database performance
The problem
WooCommerce stores past 1,000 products start hitting WordPress database limitations. Product queries get slow, product page TTFB climbs, and admin pages become unusable. Most generic WordPress hosting can't handle it.
The fix
Move to WooCommerce-optimized hosting (WP Engine Ecommerce, Kinsta, Pressable's e-commerce tier, or Cloudways Vultr High Frequency). Enable object caching (Redis or Memcached). Use HPOS (High-Performance Order Storage) which WooCommerce introduced — moves order data out of wp_posts.
Faceted navigation creating index bloat
The problem
Default WooCommerce shop and category pages generate filterable URLs like /shop/?filter_color=blue&filter_size=medium. These are crawlable, often indexed, and create massive duplicate content.
The fix
Use Rank Math or Yoast to set noindex on filtered URLs and canonical to the parent category. For high-value filters that should rank (e.g. /blue-shirts/), build them as separate category pages with unique content.
functions.php — noindex faceted nav URLs in WooCommerce
add_action('wp_head', function() {
// Detect filtered shop/category pages
if ((is_shop() || is_product_category()) && (isset($_GET['filter_color']) || isset($_GET['filter_size']) || isset($_GET['min_price']))) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
}, 1);Product schema split between theme and WooCommerce core
The problem
WooCommerce ships with built-in Product schema, but many themes inject their own. Result: two competing Product/Offer schemas on every product page. Google picks one (usually neither perfectly).
The fix
Disable theme schema if WooCommerce + an SEO plugin (Rank Math, Yoast) are generating it. If you trust the theme schema and it's complete, disable WooCommerce's built-in schema with a filter. Pick one source of truth.
functions.php — disable WooCommerce's built-in schema if using a plugin
// Only do this if Rank Math or Yoast is handling Product schema
add_filter('woocommerce_structured_data_product', '__return_empty_array');WooCommerce attribute URLs polluting the index
The problem
Product attributes (size, color, material) can generate /pa_color/blue/ style URLs that get crawled and indexed. Usually they're not the URLs you want indexing.
The fix
Use the Yoast/Rank Math noindex settings on attribute archives by default. Selectively allow indexation only on attribute pages where you've built genuine landing page content.
Plugin conflicts breaking checkout schema
The problem
Conversion optimization plugins, abandoned cart plugins, and upsell plugins often inject scripts that interfere with WooCommerce's product schema or remove it on certain pages.
The fix
Audit schema output on product pages after installing any new plugin. Use Google's Rich Results Test on 10+ product pages periodically. Disable any plugin that breaks structured data.
Image-heavy product pages without proper optimization
The problem
Product pages routinely have 5-15 images each, often uncompressed and uploaded at original resolution. With 1,000 products, that's 5,000-15,000 image assets serving slow LCP and CLS scores.
The fix
Install ShortPixel or Imagify with WebP conversion. Set automatic image resizing on upload. Use lazy loading (WordPress core handles this, but verify it's working). For product galleries, defer non-featured images until user interacts.
WooCommerce tools we use (and avoid)
Our opinionated WooCommerce stack
We're skeptical of agencies that recommend whatever's affiliate-friendly. Here's what we actually install on WooCommerce engagements — and what we tell clients to remove.
Rank Math (with WooCommerce module)
We recommendSEO plugin with WooCommerce-specific schema and meta management.
Our default for WooCommerce stores. The WooCommerce module adds product schema, breadcrumbs, and category page optimization beyond the base plugin. Free tier is sufficient for most stores.
WP Rocket
We recommendCaching, lazy loading, asset minification.
Essential for WooCommerce performance. Handles cart/checkout caching exclusions correctly out of the box. Pairs well with object caching at the hosting level.
WooCommerce native HPOS
We recommendHigh-Performance Order Storage — moves orders out of wp_posts.
Enable in WooCommerce settings if you have any meaningful order volume. Major database performance improvement for stores past 5,000 orders.
ShortPixel Image Optimizer
We recommendAutomated image compression and WebP conversion.
Critical for image-heavy product catalogs. Free tier covers small stores; paid plans scale with catalog size.
Variation Swatches / Visual Composer extensions
Use with careVisual variant selectors, page builders for product pages.
Conditional. Many of these inject heavy JavaScript that tanks PDP performance. Audit performance impact before installing. If a feature can be coded directly into the theme, do that instead of installing a plugin.
Schema implementation
Structured data done correctly on WooCommerce
Schema is one of the highest-leverage technical investments for AI engine citation. Here's how we implement each type on WooCommerce.
Product
schema.org/ProductWhy it matters
Google Shopping rich results, AI engine citation for product queries, Merchant Center alignment.
How we implement it
WooCommerce generates basic Product schema natively. For comprehensive schema (with AggregateRating, Brand, MPN, GTIN), enable Rank Math's WooCommerce module or extend via PHP filter.
Offer
schema.org/OfferWhy it matters
Price, availability, and currency information in rich results.
How we implement it
Auto-generated as part of Product schema by WooCommerce. Verify availability transitions correctly (InStock/OutOfStock/PreOrder) and that prices include currency.
AggregateRating
schema.org/AggregateRatingWhy it matters
Star ratings in SERPs and AI engine product recommendations.
How we implement it
Requires a review plugin (built-in WooCommerce reviews work; Judge.me, Yotpo are popular alternatives). Schema needs review count and average rating populated correctly.
BreadcrumbList
schema.org/BreadcrumbListWhy it matters
Breadcrumb rich results and improved hierarchy understanding.
How we implement it
Rank Math and Yoast both generate this automatically when breadcrumbs are visible. Confirm the breadcrumb display matches the canonical product path (single category, not multiple).
FAQPage
schema.org/FAQPageWhy it matters
Product FAQ sections eligible for FAQ rich results.
How we implement it
Use Rank Math's FAQ block in the product description editor, or add a custom Product FAQ field via ACF that generates FAQPage JSON-LD on render.
What you get
Deliverables on a WooCommerce engagement
WooCommerce technical audit
Hosting performance, plugin conflicts, schema output, faceted nav handling, image optimization reviewed.
Hosting + database optimization
Move to WooCommerce-optimized hosting if needed; enable HPOS, object caching, and database cleanup.
Schema implementation
Product, Offer, AggregateRating, FAQPage, BreadcrumbList — validated and aligned with theme.
Faceted nav + indexation control
Filter parameter handling, attribute archive control, and high-value filter landing pages.
Category page rebuild
Top revenue-driving category pages rebuilt with copy, schema, and internal linking.
Product page template upgrade
PDP improvements at the template level — schema saturation, image handling, related products.
Services that fit woocommerce sites
The mix we usually recommend
SEO
Ecommerce SEO Services | Shopify & Revenue Growth
Our flagship ecommerce SEO service — adapted for WooCommerce's strengths and quirks.
SEO
Technical SEO Services | Core Web Vitals & Schema
WooCommerce performance, schema, and architecture work is technical SEO at its core.
SEO
AI SEO Services | ChatGPT & Perplexity Citations
AI Overviews on product comparison queries make AI citation essential for WooCommerce stores.
Industries that typically use WooCommerce
Common WooCommerce buyer profiles
Common questions
About WooCommerce SEO
Should we migrate from WooCommerce to Shopify, or vice versa?
How much does WooCommerce hosting matter for SEO?
Can WooCommerce handle 10,000+ products?
Will you handle our WooCommerce migration?
How do you handle WooCommerce extensions and customizations?
Send me your WooCommerce site. I'll tell you honestly what's broken.
A 45-minute call where I look at your WooCommerce site live and tell you what I'd prioritize. If we're a fit, we'll talk about working together. If not, I'll point you to who I'd hire instead.
Free · 45 min · No obligation