WooCommerce gives you full control — and full responsibility. The plugin you trust for SEO doesn't catch image bloat, schema conflicts, or the dozen small issues we find on 80% of WooCommerce audits. RankCart crawls the rendered page, not the plugin's settings, so you see what Google sees.
Who this is for: WordPress merchants, content-led ecommerce brands, small and mid-size retailers, and anyone running WooCommerce with Yoast, Rank Math, or All-in-One SEO.
These are the high-impact, low-effort WooCommerce fixes RankCart finds on most stores. Ship the easy ones first — they typically take an afternoon and recover 10-30% of lost organic traffic.
Why it matters: Sites that activated Yoast, then tried Rank Math, then added a JSON-LD plugin end up with duplicate or conflicting Product schema. Google ignores ambiguous schema entirely.
Fix: Pick one SEO plugin and disable the others. Audit the rendered HTML for duplicate <script type="application/ld+json"> blocks. RankCart flags duplicate schema and shows you which plugin emitted each block.
Why it matters: WooCommerce doesn't auto-optimize uploaded images. Photographers' raw exports often land at 5-10MB. WordPress generates thumbnail sizes but the original is what loads on PDP.
Fix: Install a single image optimization plugin (ShortPixel, Imagify, or Cloudflare Polish if you use Cloudflare). Compress all existing images, then enforce a 500KB upload max. RankCart's Image SEO tool flags every oversized image.
Why it matters: WooCommerce runs PHP on every request. On Bluehost, GoDaddy, or other shared hosts, TTFB regularly exceeds 1.5 seconds — Google's threshold for "slow" is 0.6s.
Fix: Move to a host built for WooCommerce (Kinsta, WP Engine, SiteGround GoGeek). Add a page cache (WP Rocket, LiteSpeed Cache, or W3 Total Cache). RankCart's Page Speed tool measures TTFB on every audit.
Why it matters: Out-of-the-box WooCommerce sometimes ships with raw query-string permalinks. They're crawlable but unreadable, hurt CTR, and cause canonicalization headaches.
Fix: WordPress admin → Settings → Permalinks → Post name. For WooCommerce: Settings → Products → Display → Shop page display. Use /shop/ and /product-category/* paths. Set up 301s from any old URL pattern.
Why it matters: WooCommerce category pages can rank for high-volume terms ("running shoes", "linen sheets") but only if they have unique, indexable copy. Many themes hide the description with display:none.
Fix: Inspect each top-revenue category. If the description is empty, write 150-300 words. If it's hidden, edit the theme template (archive-product.php) or use a child theme to render it visibly. RankCart flags every empty category description.
Why it matters: WooCommerce keeps out-of-stock products live by default. They rank for their target keyword and bounce visitors who can't buy.
Fix: WooCommerce Settings → Products → Inventory → Out of stock visibility. Choose to hide out-of-stock products from the shop or auto-redirect to a category. For permanently discontinued items, set a 410 status or 301 to a replacement.
Why it matters: Stores that mixed shortcodes with the new block editor often have inconsistent product markup across pages — different schema, different breadcrumbs, different price formatting.
Fix: Pick one approach (blocks for new pages, leave shortcodes alone for legacy). Validate consistent rendering with Google's Rich Results Test on a sample of each page type.
A complete sequence — run it top-to-bottom for a full WooCommerce SEO overhaul, or pick the steps that match the gaps in your audit.
WordPress admin → Plugins. Deactivate everything except WooCommerce, your theme's helper, and one SEO plugin. Re-audit your site speed. Re-activate plugins one at a time only if they earn their keep. Aim for 15 active plugins or fewer on a WooCommerce site.
Choose Yoast SEO, Rank Math, or All-in-One SEO — one only. Configure the WooCommerce module: enable Product schema, breadcrumbs, OpenGraph, and XML sitemap. Disable conflicting features in any other SEO-related plugin.
Install ShortPixel or Imagify. Run a bulk optimization on your /uploads folder. For new uploads, set a 500KB max. Use WebP format. Set descriptive filenames before upload (red-leather-jacket-front.jpg, not IMG_2345.jpg) and add alt-text on each.
Settings → Permalinks → Post name. For WooCommerce: Settings → Products → Display. Choose your final URL structure and stop changing it. If you're moving from old query-string URLs, install Redirection plugin and add 301s from every old URL pattern to the new one.
Identify your top 10 revenue-generating categories. For each, write a 150-300 word description. Open Products → Categories → Edit. Use the editor (not the short description). Include the category keyword in the H1 (which is the category name) and the body, and link to your top 3 PDPs in that category.
WooCommerce → Settings → Products → Inventory. Enable "Hide out of stock items from the catalog." For permanently discontinued products, install Redirection and 301 each old URL to the closest replacement product or category.
Install WP Rocket or LiteSpeed Cache. Connect Cloudflare (free tier is fine for most stores). Enable Page Cache, Browser Cache, GZIP/Brotli compression, and minification. Re-test page speed in Google PageSpeed Insights.
Yoast and Rank Math both auto-generate /sitemap_index.xml. In Google Search Console, add your property, verify ownership, and submit the sitemap. Watch the Coverage report weekly for two weeks to catch any new indexation issues.
Real questions from real WooCommerce merchants. Answered without the fluff.
Yoast SEO, Rank Math, and All-in-One SEO are all solid. Yoast is the most established and has the best WooCommerce integration. Rank Math is faster and includes more features in the free tier. All-in-One SEO is the lightest. Pick one — running multiple causes schema conflicts.
Three usual suspects: shared hosting with high TTFB, unoptimized product images (5MB+ each), and plugin sprawl. Audit each in order. The biggest single win is usually moving to managed WooCommerce hosting and adding an image optimizer.
Partially. The core plugin emits some schema, but full Product schema with offers, aggregateRating, and Review depends on your SEO plugin. Yoast and Rank Math both add complete schema when configured. Validate with Google's Rich Results Test.
Blocks (Gutenberg) for any new content. The block editor is the future of WordPress and emits cleaner markup. Don't migrate working shortcode pages just for the sake of it — but stop building new pages with shortcodes.
Three things: write a unique 150-300 word description for every top category, ensure your theme renders it (some hide it), and link from each category to your top 3-5 products. Category pages can be your highest-value organic landing pages — they target shoulder-of-funnel queries with buying intent.
Yes, for 90% of fixes. Permalinks, sitemaps, schema, image optimization, redirects, and category copy all live in admin or in well-built plugins. Theme template edits (archive-product.php) require either a child theme or a developer, but most stores can defer that work until they've shipped the easy wins.
Different, not better. WooCommerce gives you full control — every URL, every schema field, every plugin — which means you can do anything but you have to do it yourself. Shopify constrains you but ships safer defaults. For content-heavy stores or anyone needing custom URL structures, WooCommerce wins. For speed of execution and reliable defaults, Shopify wins.
RankCart audits your live WooCommerce store, finds every issue from this guide (plus a hundred we didn't list), and tells you which fix unlocks the most missed revenue first.