Skip to main content
Skip to main content
Back to Guides
WooCommerce Technical SEO Checklist for 2026

WooCommerce Technical SEO Checklist for 2026

By Scrippt Dev··11 min read
Share

Follow this complete WooCommerce technical SEO checklist to fix crawl errors, boost speed, and outrank competitors. Actionable steps for every store owner.

You check Google Search Console and see the same story: pages stuck on page two, crawl errors climbing, and your product pages loading slower than your competitor's entire checkout flow. You know your products are good. Your descriptions are solid. But something under the hood is holding your WooCommerce store back — and you're not sure where to start diagnosing it.

Technical SEO is the invisible foundation your store sits on. When it breaks, everything above it — your content, your ads, your social media traffic — performs worse. Most WooCommerce technical SEO issues follow predictable patterns, and you can fix them systematically without writing a single line of code.

This checklist walks you through every critical technical SEO area for your WooCommerce store, from crawlability to Core Web Vitals, with specific steps you can take this week.

70%

More crawl time Google spent on actual product and category pages after one store pruned their sitemap from 4,200 URLs to 1,400 by removing tag archives and image attachment pages. More focused crawl budget means faster indexation of your real content.

Crawlability and Indexation: Make Sure Google Can Find Your Pages

Before Google can rank your pages, its bots (called "crawlers") need to discover, access, and understand them. WooCommerce stores often create hundreds or thousands of URLs — product pages, category pages, tag archives, attribute filter pages — and many of them shouldn't be in Google's index at all.

Audit Your Robots.txt File

Your robots.txt file tells search engine crawlers which parts of your site they're allowed to visit. In WooCommerce, the default setup often leaves important pages unblocked while also leaving junk pages wide open.

  1. Visit yourstore.com/robots.txt in your browser to see what's there right now
  2. Make sure your cart, checkout, and "my account" pages are blocked — these add no SEO value and waste your crawl budget (the number of pages Google will bother to crawl on each visit)
  3. Block WooCommerce's internal query parameters like ?add-to-cart= and ?orderby= which create duplicate pages
  4. Ensure your XML sitemap URL is referenced at the bottom of the file

Submit and Clean Your XML Sitemap

Your XML sitemap is a roadmap you hand directly to Google. WooCommerce, combined with an SEO plugin like Yoast or Rank Math, generates one automatically — but the default output almost always needs pruning.

  1. Open Google Search Console and navigate to Sitemaps in the left sidebar
  2. Check that your sitemap is submitted and shows no errors
  3. Review the sitemap contents — remove out-of-stock products you've permanently discontinued, tag archive pages that duplicate category pages, and attachment URLs (WordPress creates a separate URL for every image you upload)
  4. Confirm that every URL in your sitemap returns a 200 status code (meaning "everything is fine"), not a 301 redirect or 404 error

Before and after example: One home goods WooCommerce store had 4,200 URLs in their sitemap — 2,800 of which were tag archives and image attachment pages. After pruning to 1,400 meaningful URLs, their crawl stats in Search Console showed Google was spending 70% more time on actual product and category pages. Within six weeks, 23 product pages moved from positions 11–20 to positions 4–10.

Fix Orphan Pages

An orphan page is any page on your site that no other page links to internally. Google struggles to find orphan pages, and when it does find them, it assigns them low importance. In WooCommerce, orphan pages typically appear when you create products but never add them to a category, or when you delete a category that used to link to active products.

Use Screaming Frog (a free crawler tool for up to 500 URLs) or run our free site audit to identify pages with zero internal links pointing to them. Then either add them to a relevant category or link to them from a related product or blog post.

Site Speed and Core Web Vitals

Google uses three Core Web Vitals metrics to measure user experience, and they directly influence rankings:

  • LCP (Largest Contentful Paint): How long until the biggest visible element loads. Target: under 2.5 seconds.
  • INP (Interaction to Next Paint): How quickly your site responds when someone clicks or taps something. Target: under 200 milliseconds.
  • CLS (Cumulative Layout Shift): How much the page content jumps around while loading. Target: under 0.1.

WooCommerce stores are particularly vulnerable to poor scores because of heavy themes, dozens of plugins, and unoptimised product images.

Optimise Your Images Systematically

Product images are almost always the single biggest drag on WooCommerce page speed.

  1. Convert all product images to WebP or AVIF format — these modern formats are 30–50% smaller than JPEG with no visible quality loss
  2. Set explicit width and height dimensions on every image to prevent layout shift (CLS)
  3. Enable lazy loading so images below the fold (the part of the page you can't see without scrolling) only load when the visitor scrolls to them
  4. Use a plugin like ShortPixel or Imagify to automate compression across your entire media library
  5. For your product gallery thumbnails, serve appropriately sized images — a 150×150 thumbnail doesn't need a 2000×2000 source file

Choose Hosting That Won't Bottleneck You

WooCommerce runs on PHP and MySQL, and cheap shared hosting creates a hard ceiling on your server response time (called TTFB — Time to First Byte). If your TTFB exceeds 600ms, no amount of image optimisation or caching will get your LCP under 2.5 seconds.

If you're on shared hosting and your TTFB is consistently above 500ms, consider a managed WordPress host built for WooCommerce performance. Rocket.net is one option worth evaluating — it's purpose-built for WordPress with a global CDN (Content Delivery Network, a system that serves your site from the server closest to each visitor) included.

Recommended hosting

Every WooCommerce store we build runs on Rocket.net — managed WordPress hosting with sub-200ms server response times, built-in CDN, and automatic caching. It's the single biggest speed upgrade most stores can make. Plans start at $30/month.

Enable Effective Caching

Caching stores a pre-built version of your pages so your server doesn't have to rebuild them for every visitor. WooCommerce makes caching tricky because cart and checkout pages must be dynamic (different for every user).

  1. Install a caching plugin and configure it to exclude /cart/, /checkout/, and /my-account/ from page caching
  2. Enable browser caching for static assets (images, CSS, JavaScript) with an expiration of at least 30 days
  3. If your host offers server-level caching, use that instead of a plugin — it's faster and less likely to conflict with WooCommerce

Your URL structure tells both humans and search engines what a page is about. WooCommerce gives you several permalink options, and some are significantly better than others.

The ideal WooCommerce product URL looks like this: yourstore.com/product-name/

Avoid deep nesting like yourstore.com/shop/category/subcategory/product-name/ — it dilutes the SEO authority passed through internal links and creates redirect headaches when you reorganise categories.

  1. Go to Settings → Permalinks in your WordPress dashboard
  2. Under Product permalinks, choose the "Shop base" or custom base option that produces the shortest, cleanest URL
  3. If you're changing existing URLs, set up 301 redirects from every old URL to its new equivalent — skipping this step will tank your rankings overnight

Audit and Fix Redirect Chains

A redirect chain happens when URL A redirects to URL B, which redirects to URL C. Each hop adds latency and leaks a small amount of SEO authority. WooCommerce stores accumulate redirect chains over time as products are renamed, categories are merged, and slugs (the URL-friendly version of a page name) are updated.

Run a crawl of your site and filter for any URL with more than one redirect. Update the original redirect to point directly to the final destination, turning a chain into a single hop.

Structured Data: Help Google Understand Your Products

Structured data (also called Schema markup) is code that explicitly tells search engines what's on your page — product name, price, availability, review rating, and more. When Google understands this data, it can show rich results in search (those eye-catching listings with star ratings, prices, and stock status).

Implement Product Schema on Every Product Page

Most WooCommerce SEO plugins add basic Product schema automatically, but the default output is often incomplete. Check yours using Google's Rich Results Test tool:

  1. Paste a product page URL into the tool at search.google.com/test/rich-results
  2. Verify that these fields are present and accurate: name, description, image, sku, offers (including price, priceCurrency, and availability)
  3. If you have reviews, confirm aggregateRating is showing with the correct reviewCount and ratingValue
  4. Fix any warnings — Google won't show rich results for schema with errors

Add Breadcrumb and FAQ Schema Where Relevant

Breadcrumb schema (which mirrors the navigation trail like "Home > Shoes > Running Shoes > Product Name") helps Google understand your site hierarchy. FAQ schema on category pages or buying guide posts can earn extra SERP real estate.

Add breadcrumb schema site-wide through your SEO plugin. For FAQ schema, only use it on pages where you have genuine, helpful Q&A content — Google penalises sites that abuse it.

Internal Linking Architecture

Internal links are how authority and relevance flow through your site. A well-linked WooCommerce store acts like a well-organised physical shop — customers (and crawlers) can easily find related products, popular categories, and supporting content.

Build a Hub-and-Spoke Model

Structure your internal links so that each main category page (the "hub") links to all its product pages (the "spokes"), and each product page links back to its category plus two or three related products.

  1. On every product page, add a "Related Products" or "You May Also Like" section that links to related items in the same category
  2. From your blog posts, link to the specific product or category pages most relevant to the topic — a blog post about "how to choose running shoes" should link directly to your running shoes category
  3. Audit your top navigation menu — make sure your highest-priority categories are accessible within one click from the homepage

Use Descriptive Anchor Text

Anchor text is the clickable words in a link. "Click here" tells Google nothing. "Waterproof hiking boots" tells Google exactly what the linked page is about.

Review your ten most important internal links and replace any generic anchor text with descriptive, keyword-relevant text. Don't force exact-match keywords into every link — natural variation is healthier and reads better for your customers.

Security, HTTPS, and Technical Housekeeping

Confirm Full HTTPS Implementation

Every single URL on your store must load over HTTPS (the secure, encrypted version of HTTP). Mixed content — where a secure page loads an image or script over insecure HTTP — triggers browser warnings and erodes both trust and rankings.

  1. Run your homepage through whynopadlock.com or a similar mixed content checker
  2. Check product pages, category pages, and your checkout separately — mixed content issues often hide on specific templates
  3. Update any hardcoded HTTP references in your theme, widgets, or plugin settings

Set a Canonical URL Strategy

A canonical URL tag tells Google which version of a page is the "real" one when multiple URLs show similar content. WooCommerce generates duplicate content through sorted URLs (?orderby=price), paginated pages, and product variations.

  1. Confirm that every product page has a self-referencing canonical tag (pointing to itself)
  2. Ensure paginated category pages (/page/2/, /page/3/) either use rel=canonical pointing to page 1, or use proper rel=next and rel=prev pagination markup
  3. If you sell products in multiple categories, verify the canonical points to one consistent URL, not a different category path each time

Monitor and Fix 404 Errors Monthly

Deleted products, changed slugs, and broken links from external sites all generate 404 errors (the "page not found" message). A small number of 404s is normal. Dozens or hundreds draining your crawl budget is a problem.

Check Google Search Console under Pages → Not found (404) at least once a month. For any 404 that had meaningful traffic or backlinks, create a 301 redirect to the most relevant existing page. For the rest, let them be — Google will eventually stop trying to crawl them.

Your Next Step

You don't need to fix everything on this list today. Start with one action: go to Google Search Console, open the Pages report, and look at how many of your URLs are indexed versus excluded. That single view will show you your biggest crawlability issues — duplicate pages, redirect errors, soft 404s — and tell you exactly where to focus your first hour of work.

If you want a faster starting point, run your store through our free site audit tool. It flags the highest-impact technical SEO issues in minutes, prioritised by what will move the needle most for your rankings and traffic.

Key takeaway

Start with one action: open Google Search Console's Pages report and look at how many URLs are indexed versus excluded. That single view surfaces your biggest crawlability problems — duplicate content, redirect errors, junk URLs eating crawl budget — and tells you exactly where to spend your first hour of technical SEO work.

Done-for-you

Want a professional WooCommerce store built for you?

We build WooCommerce stores that are fast, SEO-optimised, and ready to sell — no monthly platform fee, no tech knowledge required. Fixed price, no calls.

See WooCommerce Packages →