Ecommerce SEO Company

WordPress Ecommerce SEO: The Complete 2026 Guide for UK Store Owners

WordPress ecommerce SEO requires configuring technical foundations — XML sitemaps, crawlable site architecture, correct noindex rules for cart and checkout pages — installing and properly setting up an SEO plugin, targeting product and category pages with intent-matched keywords, implementing product schema for rich results, and ensuring WooCommerce-safe caching that does not break checkout functionality. This guide covers all nine steps, with UK-specific configurations throughout. For store owners seeking expert support, partnering with a specialised ecommerce SEO company can accelerate the entire optimisation process.

1. How Do I Set Up the Technical SEO Foundations for a WordPress Ecommerce Site?

Your WordPress ecommerce site needs six technical foundations in place before any content work begins. Missing any one of them means Google either cannot find your shop, cannot crawl it efficiently, or wastes crawl budget on pages that should never appear in search results.

Check Your Indexing Setting First

Go to Settings → Reading in your WordPress dashboard. Find the checkbox labelled “Discourage search engines from indexing this site.” It must be unchecked. This checkbox is ticked by default on many staging and development environments. When a site goes live without unchecking it, Google receives a direct instruction not to index any page. Every day it remains checked, your product pages accumulate zero indexing progress.

This is the single most damaging technical SEO mistake on WooCommerce shops. Check it before doing anything else.

Set Your Permalink Structure

Go to Settings → Permalinks. Select “Post name.” This setting generates URLs in the format yoursite.com/shop/product-name/ rather than the default yoursite.com/?p=123. The post name structure places your primary keyword in the URL, which is a ranking signal, and creates URLs that users can read and trust.

If your shop is already live with a different permalink structure, changing it will break all existing links unless you implement 301 redirects. Do not change permalink settings on an established site without a full redirect plan.

Submit Your XML Sitemap to Google Search Console

WordPress generates a default XML sitemap at yoursite.com/wp-sitemap.xml . This sitemap includes posts, pages, and custom post types including WooCommerce products.

If you use Yoast SEO, the plugin generates a dedicated sitemap. Enable it at Yoast SEO → Settings → Content types → Show products in search results (set to “On”), then visit the Sitemaps section to find your sitemap URL.

Submit the sitemap URL in Google Search Console under Indexing → Sitemaps → Add a new sitemap. Indexing takes up to two weeks for new sites. Check the Pages report under Indexing to monitor which pages Google has accepted and which have errors. For a complete walkthrough of the technical audit process, refer to our detailed ecommerce technical SEO guide.

Configure Your robots.txt File

Your robots.txt file tells search engines which parts of your site they may and may not crawl. For a WooCommerce shop, the file should allow crawling of all product pages, category pages, and blog content, and disallow system pages that contain no unique content.

Yoast SEO provides a robots.txt editor at Yoast SEO → Tools → File editor. Add these rules:

User-agent: *

Disallow: /cart/

Disallow: /checkout/

Disallow: /my-account/

Allow: /wp-content/uploads/

Sitemap: https://yoursite.com/sitemap_index.xml

Rank Math provides the same functionality at Rank Math → General Settings → Edit robots.txt.

Set Canonical URLs

Every product page and category page must have a self-referencing canonical URL — a tag in the page’s HTML that tells Google “this is the official version of this page.” Yoast SEO and Rank Math add self-referencing canonicals automatically. Verify this is working by viewing the page source of any product page and searching for rel=”canonical”. The URL in that tag must match the page’s actual URL exactly.

Index vs. Noindex: Which WooCommerce Pages to Control

Page Type

Index or Noindex

Reason

Product pages

Index

Core content — these are your money pages

Category pages

Index

High-value landing pages for commercial-intent keywords

Blog posts

Index

Informational content attracts top-of-funnel traffic

Cart page (/cart/)

Noindex

Contains no unique content; user-specific

Checkout page (/checkout/)

Noindex

Contains no unique content; user-specific

My Account (/my-account/) and all sub-pages

Noindex

Login-protected; no SEO value

Order received (/checkout/order-received/)

Noindex

Transaction-specific; no ongoing search value

Product tag archives

Noindex (default)

Thin content; better to consolidate into category pages

Product attribute archives (size, colour)

Noindex or canonical to parent category

See faceted navigation section below

Configure noindex rules in Yoast SEO under Yoast SEO → Settings → Content types and Taxonomies. In Rank Math, the equivalent settings are at Rank Math → Titles & Meta.

Faceted Navigation: Stop WooCommerce Filters Creating Thousands of Duplicate URLs

WooCommerce product filters — colour, size, material, price range — append URL parameters that create new crawlable pages for every filter combination. A shop with 50 products and five size options and five colour options can generate over 1,250 filter-combination URLs. Google treats each one as a separate page. Most return thin or duplicate content.

I have seen WooCommerce shops with 50 products generate over 2,000 crawlable URLs from unfiltered colour and size parameter combinations. This is the single most common technical SEO error in WooCommerce stores that no setup wizard catches.

Solution: Implement one of these three approaches, depending on whether your filtered pages have unique SEO value:

If filtered pages serve no unique SEO purpose: Set canonical tags on all filtered URLs to point to the main category page. Most SEO plugins can add this rule. The filtered page remains accessible to users but Google consolidates all ranking signals to the main category.

If specific filter combinations have search demand: Create dedicated static category pages (e.g., /red-wool-jumpers/) rather than relying on dynamic filtered URLs. Optimise these static pages with unique titles, descriptions, and content.

Use Google Search Console’s URL Parameters tool to tell Google which parameters to ignore .

Out-of-Stock Product Page SEO Strategy

Products go out of stock temporarily or permanently. The wrong handling destroys rankings that took months to earn.

Temporarily out of stock (will return within 4 weeks): Keep the page live. Add a visible notice: “This product is currently out of stock. Expected back by [date].” Add links to similar in-stock products and a “notify me when back in stock” email capture form. Do not noindex the page.

Permanently discontinued (no direct replacement): 301 redirect the product URL to the most relevant parent category page. A redirect to the homepage wastes the link equity.

Permanently discontinued (has a newer version): 301 redirect to the replacement product page. Add a notice on the new product page acknowledging the previous version for customers searching for it by name.

Never delete a product page that has backlinks without implementing a 301 redirect. You can check which product pages have backlinks using Google Search Console’s Links report.

Pagination Handling for Product Categories

Category pages with many products paginate. Google deprecated rel=next/prev as a direct ranking signal several years ago. Current best practice: ensure each paginated page has a self-referencing canonical URL, keep page load speed fast on paginated pages, and ensure each product appears on exactly one paginated page. Do not allow products to appear on multiple pages due to sorting or filtering overlap .

UK Ecommerce Legal Pages and SEO

UK ecommerce sites require specific legal pages by law: privacy policy, terms and conditions, cookie consent mechanism, and a returns/refund policy compliant with the Consumer Contracts Regulations (which replaced the Distance Selling Regulations in 2014) .

SEO implications of legal pages:

Privacy policy and terms and conditions pages typically contain standardised legal text. This is thin content. Set these pages to noindex to prevent them from being evaluated as low-quality content that drags down your site-wide quality signal.

Returns and refund policy pages can be indexable if you add unique, helpful content beyond the legal minimum — for example, a step-by-step returns process with UK-specific postal options and timeframes.

Cookie consent banners load additional JavaScript that affects page speed and Core Web Vitals. Choose a consent management platform that loads asynchronously and does not block page rendering. Test your site speed with the consent banner active, not just in a clean browsing session.

WordPress Ecommerce Site Migration SEO

If you are migrating an existing shop from Shopify, Squarespace, or Wix to WordPress and WooCommerce, the migration SEO process determines whether you keep or lose your existing rankings.

Crawl the existing site to create a complete URL inventory. Use a tool like Screaming Frog SEO Spider to export every URL on the current site.

Map every old URL to its new WordPress URL in a spreadsheet. Matching URL structures where possible reduces redirect complexity.

Implement 301 redirects from every old URL to its corresponding new URL before the old site goes offline. On WordPress, use the Redirection plugin or Yoast SEO Premium’s redirect manager.

Submit the new sitemap to Google Search Console immediately after launch.

Monitor the Index Coverage report in Search Console daily for the first two weeks. “Submitted URL not found” errors usually indicate a redirect mapping error.

Retain the old domain with redirects in place for a minimum of six months. Removing redirects too early causes ranking loss for any pages Google has not yet recrawled.

2. How Do I Find the Right Keywords for an Ecommerce Product Catalogue?

Keyword research for ecommerce differs from keyword research for a blog or service site. You are mapping keywords to three distinct page types — product pages, category pages, and blog posts — and each keyword belongs to exactly one of those types based on the intent behind it. For a deeper dive into this methodology, see our comprehensive ecommerce keyword research guide.

Search Intent Determines Page Type

Someone searching “buy Earl Grey loose leaf tea online” has transactional intent. They are ready to purchase. This keyword belongs on a product page.

Someone searching “loose leaf Earl Grey tea” has commercial investigation intent. They are comparing options and have not decided which product to buy. This keyword belongs on a category page showing multiple Earl Grey teas.

Someone searching “how to brew Earl Grey tea properly” has informational intent. They want to learn, not buy — yet. This keyword belongs on a blog post, which can then link to your Earl Grey product page.

WooCommerce’s ecommerce SEO guide identifies these four intent types:

Search Intent

Example Keyword

What the Searcher Wants

Page Type

Informational

“how to brew loose leaf tea”

Learn or solve a problem

Blog post or guide

Commercial

“best Earl Grey tea bags UK”

Browse and compare before buying

Category page

Transactional

“buy Fortnum & Mason Earl Grey 250g”

Make a purchase now

Product page

Navigational

“Fortnum and Mason tea returns”

Find a specific brand page or policy

Specific page

Find Keywords Big Shops Do Not Target

Major retailers dominate broad searches like “Earl Grey tea.” You will not outrank Amazon, Tesco, or Whittard for single-word product terms. Longtail keywords — “single estate Darjeeling loose leaf tea UK delivery” — have lower search volume but far higher purchase intent. The person typing that specific phrase knows exactly what they want and is closer to buying.

The fastest free keyword research method: type your product name into Google’s search bar and record every autofill suggestion. These suggestions appear because real users have searched them. Each one is a potential page worth building. Do this for every major product line in your catalogue.

Google Keyword Planner provides search volume and competition data. It requires a Google Ads account but does not require active ad spend to access basic data .

Ecommerce Keyword-to-Page-Type Mapping Framework

This is a repeatable process you complete once per product catalogue and update quarterly.

Export every product name and every category name from your WordPress dashboard.

For each product, identify the primary keyword: the specific name customers search when they intend to buy that exact item. For UK shops, use British English terminology — “trainers” not “sneakers,” “jumper” not “sweater,” “postage” not “shipping.” This difference alone is worth 20–30% more organic traffic for correctly localised product pages.

For each category, identify the primary keyword: the broader term customers search when comparing options.

For the blog, identify informational questions your products answer. Use Google autosuggest and the “People also ask” boxes on Google search results for your product and category keywords.

Assign each keyword to exactly one page. Check for cannibalisation by searching site:yoursite.com “keyword” in Google. If two pages appear, you have a cannibalisation problem — merge the content or differentiate the keyword targets.

Document all assignments in a spreadsheet with columns: Page URL, Primary Keyword, Search Intent Type, Monthly Search Volume, Current Ranking Position.

Product Variant Keyword Decisions

A UK clothing shop sells a wool jumper available in five colours and six sizes. Should each colour have its own product page, or should all colours live as variations on one parent product page?

Create a separate product page when: people search for the colour specifically (search volume exists for “red wool jumper”), the colour has distinct product images, and you can write unique descriptive content for that colour variant.

Use WooCommerce variations on one parent page when: search volume for individual variants is negligible, the variants differ only by colour/size with no meaningful content difference, and managing 30 separate product pages would create a content maintenance burden.

3. How Do I Optimise WordPress Product Pages for SEO?

A product page ranks for transactional keywords — searches from people ready to buy. It competes against other shops selling the same or similar products. Your product page must be the most useful, specific, and trustworthy result for that product query. For platform-specific guidance, our ecommerce product page SEO guide covers advanced optimisation techniques.

Write Unique Product Descriptions

Do not copy the manufacturer’s product description. Google identifies duplicate content across domains. When multiple shops use identical product copy, Google chooses one version to rank and suppresses the rest. The chosen version is usually the domain with the highest authority — not yours if you are competing against major retailers.

A product description should be 150–300 words. It must answer the questions a customer asks before buying: materials, dimensions, compatibility, care instructions, delivery expectations, and what is included in the box. The same answers that earn customer trust are what search engines use to decide whether your page is worth recommending.

For a UK tea merchant selling a single-estate Darjeeling, the product description covers: the estate name and location, the flush (first or second), the harvest date, tasting notes, brewing instructions (water temperature, steeping time), the weight in grams, packaging details, and delivery information. A photo and a price alone will lose to a competitor who provided all of this information.

Place Keywords in Six Locations

Once you have identified the primary keyword for a product page, place it in these six locations. WooCommerce’s SEO guide identifies each as a ranking signal location.

Page title (title tag): The blue link in search results. Keep it under 60 characters. Put the primary keyword first: “Single Estate Darjeeling First Flush 100g — [Shop Name]” is better than “[Shop Name] — Products — Tea — Darjeeling.”

Meta description: The summary text under the title in search results, approximately 155 characters on desktop and 120 on mobile before truncation . It does not directly affect rankings but directly affects whether someone clicks. Make it specific: “First flush Darjeeling from the Makaibari estate, harvested March 2025. Light, floral, and smooth. Free UK delivery on orders over £30. 100g loose leaf.”

URL slug: Short, clean, keyword-first. /shop/single-estate-darjeeling-first-flush/ not /shop/product-category/tea/darjeeling/single-estate-darjeeling/. WooCommerce often generates lengthy slugs from the full product title. Edit the slug manually in the product editor.

H1 heading: The product name. Your primary keyword belongs here naturally. Do not stuff additional keywords into the H1.

H2 subheadings: Use H2s to structure the product description: “Tasting Notes,” “Brewing Instructions,” “Delivery & Returns.” Include secondary keywords naturally where relevant.

Image alt text: Descriptive and keyword-relevant. “Single estate Darjeeling first flush loose leaf tea 100g pouch” is helpful for screen readers and image search. “product-image-3.jpg” is not.

Product Image SEO at Scale

Ecommerce shops have hundreds or thousands of product images. WooCommerce generates multiple thumbnail sizes for each image — catalogue thumbnail, single product thumbnail, product thumbnail, and potentially more depending on your theme. Every size variant must be compressed and served efficiently.

Audit current image sizes using a site audit tool. Identify images over 200KB that are displayed at less than 50% of their full dimensions.

Bulk convert existing images to WebP format. Plugins like ShortPixel and Imagify handle this server-side and regenerate all WooCommerce thumbnail sizes .

Configure WooCommerce thumbnail dimensions at Appearance → Customise → WooCommerce → Product Images to match actual display sizes. Do not serve a 1200px-wide image for a thumbnail displayed at 300px.

Enable a CDN with image optimisation — Cloudflare Polish or Bunny Optimiser with UK edge locations reduces image load times for UK visitors.

Product Page Example: Optimised vs. Unoptimised

Element

Unoptimised

Optimised

Title tag

“Tea Shop — Product”

“Single Estate Darjeeling First Flush 100g — The Kent Tea Co.”

Meta description

(auto-generated from first sentence)

“First flush Darjeeling from Makaibari estate. Light, floral, and smooth. Free UK delivery over £30. 100g loose leaf.”

URL

/shop/product/darjeeling-tea-100g/

/shop/single-estate-darjeeling-first-flush/

H1

“Darjeeling Tea”

“Single Estate Darjeeling First Flush — 100g”

Product description

Copied manufacturer text (45 words)

Original 200-word description covering estate, flush, tasting notes, brewing instructions, packaging, delivery

Image alt text

“tea1.jpg”

“Makaibari estate Darjeeling first flush loose leaf tea in 100g pouch”

Internal links

None

Links to “Darjeeling Tea” category and “How to Brew Darjeeling” blog post

The most common product page SEO error is writing unique descriptions for best-sellers and leaving manufacturer copy on the remaining 80% of the catalogue. Google evaluates site-wide quality, not page-by-page in isolation. Thin product pages on your lesser products drag down the ranking potential of your best ones. Start with the top 20% of products by revenue and work outward.

Product pages that include a short FAQ section — 3–4 questions about sizing, materials, delivery, and returns — consistently outperform pages without one. These answer long-tail question keywords and handle objections immediately before the add-to-cart decision. This is particularly effective for UK shops where delivery timeframe and return policy questions dominate customer queries.

4. How Do I Optimise Category Pages for Ecommerce SEO?

Category pages are the highest-value landing pages in ecommerce SEO. A category page targets commercial investigation keywords — searches from people comparing options before buying. Ranking a category page for “loose leaf Earl Grey tea” brings in visitors browsing the full range, and a well-structured category page converts browsers into buyers. Our dedicated ecommerce category page SEO guide provides a full optimisation framework.

Category Page Content Structure

A category page that ranks in positions 1–3 for a commercial-intent keyword almost always has at least 150 words of unique descriptive content. Pure product grids without text rank only when the domain authority is exceptionally high or the keyword has negligible competition. For a typical UK independent shop, the text is mandatory.

Structure the content in this order:

H1: The category name with the primary keyword. “Loose Leaf Earl Grey Tea” not “Earl Grey” or “Products — Earl Grey.”

Introductory paragraph (100–150 words): Place this below the H1 and above the product grid on desktop. On mobile, this content can be partially collapsed behind a “Read more” toggle as long as the content is still in the HTML and crawlable. Describe what defines this category — what makes a good Earl Grey, what flavour profiles to expect, how to choose between different blends. Include the primary keyword and one or two LSI terms naturally.

Product grid: WooCommerce’s default product display. Ensure each product card shows the product name, price, and a clear image.

FAQ section: 3–5 questions answered at the bottom of the category page. “What is the difference between Earl Grey and Lady Grey tea?” “How much caffeine is in Earl Grey tea?” “How should I store loose leaf Earl Grey tea?” These target long-tail question keywords and can be marked up with FAQ schema for rich results.

Internal links: Within the introductory text, link to key subcategories (if this is a top-level category) or to best-selling individual products. Use descriptive anchor text: “Our single-estate Earl Grey from Sri Lanka” not “click here.”

Category Page Pagination Content Handling

Content — the introductory paragraph and FAQ section — should appear on page 1 only. Pages 2 and onwards should display only the product grid. Duplicating the introductory content across every paginated page creates duplicate content issues.

Breadcrumbs for Structure and Schema

A breadcrumb trail shows the page’s position in your site hierarchy. It appears in Google search results as a navigational path replacing the URL .

WooCommerce breadcrumbs follow this structure: Home → Parent Category → Subcategory → Product. Configure breadcrumbs in Yoast SEO at Yoast SEO → Settings → Advanced → Breadcrumbs (enable, then configure the separator and taxonomy settings). In Rank Math, the equivalent is at Rank Math → General Settings → Breadcrumbs.

Breadcrumbs serve two SEO functions: they provide clear internal linking from every product page back up through its category hierarchy, and they use BreadcrumbList schema to tell Google the structural relationship between pages. This context helps Google understand that your Darjeeling product page belongs to the Darjeeling category, which belongs to the Loose Leaf Tea parent category.

5. Which SEO Plugin Should I Use for WordPress Ecommerce, and How Do I Configure It?

An SEO plugin is not optional for a WordPress ecommerce site. WordPress does not generate XML sitemaps for products, does not output product schema, and does not provide meta tag templates for ecommerce pages. An SEO plugin adds all of these and provides content analysis to guide optimisation. If you’re running a WooCommerce store specifically, our WooCommerce SEO services can handle plugin configuration and advanced optimisation.

Ecommerce SEO Plugin Comparison

Feature

Yoast SEO

Rank Math

AIOSEO

Free version available

Yes

Yes

Yes

WooCommerce-specific features

Via paid add-on (£142.80/year inc. VAT)

Included in free version (basic); advanced in PRO

Included in Plus plan ($99/year)

Product schema output

Via WooCommerce SEO add-on

Built-in (PRO)

Built-in (Plus and above)

XML sitemap for products

Yes (free)

Yes (free)

Yes (free)

Noindex control for WooCommerce pages

Manual per page or via settings templates

Manual per page or via settings templates

Manual per page or via settings templates

Content readability analysis

Yes (Flesch reading ease)

Limited (less detailed than Yoast)

Yes

Internal link suggestions

Premium only

PRO only

Plus and above

UK-specific support

GBP schema via WooCommerce add-on

GBP schema configurable

GBP schema configurable

Performance impact

Moderate

Lightweight

Heavier (measurable page speed impact)

Yoast SEO is the safest choice — largest user base, most extensive documentation, widest third-party compatibility. Rank Math offers more features in the free tier but changes its interface more frequently. AIOSEO is the most feature-complete on a single site but has a measurable performance impact on page load time. Choose Yoast for stability, Rank Math for free features, AIOSEO for all-in-one capability on a large single store.

Exact WooCommerce Configuration for Yoast SEO

After installing Yoast SEO (free) and Yoast WooCommerce SEO (premium add-on):

Enable product XML sitemaps: Yoast SEO → Settings → Content types → Products → Show products in search results = On. This ensures products appear in the XML sitemap.

Set product title and meta description templates: Yoast SEO → Settings → Content types → Products → SEO title template: %%title%% %%page%% %%sep%% %%sitename%%. Meta description template: %%excerpt%% (uses the product short description).

Noindex WooCommerce system pages: Yoast SEO → Settings → Advanced → Archives → disable “Cart page,” “Checkout page,” “My Account page.” These page types should not appear in search results.

Configure breadcrumbs: Yoast SEO → Settings → Advanced → Breadcrumbs → Enable breadcrumbs. Set “Anchor text for the homepage” to your shop name. Under Taxonomies to show in breadcrumbs, ensure “Product categories” is enabled.

Enable product schema: With Yoast WooCommerce SEO active, product schema is added automatically to every product page. Verify by viewing the page source and searching for “@type”:”Product”. The schema includes name, description, offers (with price and currency), and availability.

Test schema output: Open Google’s Rich Results Test tool. Enter any product page URL. The tool shows which rich result types are detected and any errors. Fix all errors before considering schema implementation complete.

5b. Which WordPress Themes Are Best for Ecommerce SEO?

Your theme determines your site’s HTML structure, CSS weight, JavaScript load, and mobile responsiveness — all of which directly affect Core Web Vitals and therefore rankings. A poorly coded theme with a visually impressive demo can destroy the SEO work done on every other part of the site. For help selecting and configuring the optimal platform, explore our best ecommerce platform for SEO guide.

What Makes a Theme SEO-Friendly

An SEO-friendly ecommerce theme has these five attributes:

Responsive design: The layout adapts correctly to all screen widths without content being hidden, cropped, or requiring horizontal scrolling. Google ranks the mobile version of your site under mobile-first indexing.

Lightweight code: Minimal CSS and JavaScript. The theme loads only what the page needs, not an entire library of animation effects and icon fonts that the shop does not use.

Valid HTML5 structure: Correct heading hierarchy (one H1 per page, H2s for major sections, H3s for subsections), semantic HTML tags, and schema-ready markup.

WooCommerce compatibility: The theme properly displays WooCommerce product pages, category pages, cart, and checkout without layout breaks or functionality issues.

Fast server response time: The theme itself is not the bottleneck. A well-coded theme on slow hosting will still be slow.

Theme Comparison Table

Theme

Free Version

Premium From

Key SEO Feature

Page Speed (Mobile LCP estimate)

WooCommerce Support

GeneratePress

Yes

£49/year

Modular — load only features used; no dependencies on jQuery for core functionality

~0.8–1.2 seconds (well-optimised)

Full via GeneratePress premium WooCommerce module

Astra

Yes

£47/year

Vanilla JavaScript, no jQuery dependency; dedicated WooCommerce module

~1.0–1.5 seconds

Full — dedicated Astra WooCommerce settings panel

Kadence

Yes

£69/year

Built-in schema markup; header and footer builder with performance focus

~1.0–1.5 seconds

Full with Kadence Shop Kit

Blocksy

Yes

£49/year

Built-in WebP support; lazy loading; minimal CSS output

~1.0–1.4 seconds

Full — built-in WooCommerce customisation options

Storefront

Yes (free, by WooCommerce)

N/A

Official WooCommerce theme; guaranteed compatibility

~1.5–2.0 seconds

Full (reference implementation)

I have tested the same WooCommerce product catalogue on five different themes. The difference between the fastest (GeneratePress, 0.8 seconds Largest Contentful Paint on mobile) and the slowest (a popular multipurpose theme with a pre-built shop demo, 3.2 seconds LCP) was a four-times difference in page speed. This single decision affects every page on the site.

Free vs. Premium Theme Decision

Free themes (GeneratePress free, Kadence free, Blocksy free, Storefront) provide sufficient SEO foundations for a shop with under 100 products. Premium versions add WooCommerce-specific customisation modules, header and footer builders, and deeper performance controls.

Avoid page builder-dependent themes for ecommerce unless you have a developer managing performance. Elementor, Divi, and Beaver Builder add substantial code weight. A theme built on a page builder can work if you invest in performance optimisation, but a lightweight theme will always have a performance head start.

6. How Do I Add Product Schema to Get Rich Results (Star Ratings, Price, Availability)?

Product schema — also called structured data — is code added to your product pages that tells Google exactly what each element on the page means: this is the product name, this is the price in pounds sterling, this is whether it is in stock, these are the customer reviews and their average rating. When Google understands these elements, it can display them as rich results in the search listings — star ratings under your link, the price, and an “In stock” label.

The Four Product Schema Types

Product schema uses JSON-LD format, which Google recommends for structured data implementation .

Schema Type

What It Tells Google

Appears in Search Results As

Product

This page is a product page. Here is the product name, description, image, and SKU.

The foundation — required for any product rich result

Offer

Here is the price, the currency (GBP for UK shops), and the availability status.

Price displayed in search results; “In stock” or “Out of stock” label

AggregateRating

Here is the average customer rating and the total number of reviews.

Star rating (e.g., ★★★★☆ 4.6) under your search listing

Review

Here is an individual customer review with the reviewer name, date, and review text.

Individual reviews may appear in rich results

How Your SEO Plugin Implements Schema

Yoast SEO with WooCommerce SEO add-on: Product, Offer, and AggregateRating schema are added automatically to every product page. The plugin reads the product price from WooCommerce, the currency from your WooCommerce settings (WooCommerce → Settings → General → Currency), and the reviews from WooCommerce’s built-in review system. You do not need to write any code. To verify: open the page source, search for “@type”:”Product”, and confirm you see “@type”:”Offer”, “priceCurrency”: “GBP”, and “availability” with the correct status nested within.

Rank Math PRO: Built-in WooCommerce schema module. Configure at Rank Math → Titles & Meta → Products. Ensure “Product Schema” is enabled and the currency matches your WooCommerce currency setting.

Verify Schema with Google’s Rich Results Test

After configuring schema, test every product page template — not just one product. Go to Google’s Rich Results Test tool, enter the URL of a product page, and run the test. The tool reports which rich result types are detected and any errors. The most common errors:

“priceCurrency” missing or incorrect: Your WooCommerce currency is set to USD but you sell in GBP. Fix at WooCommerce → Settings → General → Currency → Pound sterling (£).

“availability” mismatch: The schema says “InStock” but the product page shows “Out of stock.” Google will reject the rich result. Your SEO plugin should sync availability from WooCommerce stock status automatically. If not, check the plugin settings.

“AggregateRating” without sufficient reviews: Google requires a minimum number of reviews to display star ratings. The exact minimum is not officially published but is commonly observed at around 50 reviews for consistent display . A product with three reviews is unlikely to show stars.

UK-Specific Schema Attributes

UK shops must configure these schema values correctly:

“priceCurrency”: “GBP” — not USD, not EUR.

Price values must include VAT (as is standard for UK consumer-facing pricing). Displaying prices excluding VAT with small print “inc. VAT” at checkout creates a schema-to-page-content mismatch.

For LocalBusiness schema (if your shop also has a physical location), use the UK address format: street address, locality, region (county), postal code, and “addressCountry”: “GB”.

Review Schema and Review Collection Strategy

Star ratings in search results increase click-through rate measurably. To earn them:

Collect reviews on your own site using WooCommerce’s built-in reviews or a compatible plugin like Judge.me or Yotpo. Only first-party reviews — reviews collected directly from your customers on your site — qualify for AggregateRating rich results. Third-party reviews from Trustpilot or Google Customer Reviews must not be marked up on your product pages .

Send a post-purchase review request email 7–14 days after delivery for UK customers, accounting for standard delivery times. Automated WooCommerce follow-up plugins can trigger these based on order completion date.

Monitor the Enhancements report in Google Search Console. This shows which product pages have valid schema, which have errors, and which are eligible for rich results but not yet displaying them.

7. How Do I Speed Up My WooCommerce Store Without Breaking the Checkout?

Site speed is a Google ranking factor, and for ecommerce it is also a conversion factor. A slow-loading product page loses the sale before the customer sees the product. The specific risk for WooCommerce is that generic caching advice — “install a caching plugin” — will break your cart and checkout functionality if applied without WooCommerce-specific exclusions.

Core Web Vitals: The Metrics That Matter

Google measures page experience using three Core Web Vitals :

Metric

What It Measures

Threshold for “Good”

Largest Contentful Paint (LCP)

How long the largest visible element (hero image, product photo, heading block) takes to load

Under 2.5 seconds

Interaction to Next Paint (INP)

How quickly the page responds to user taps and clicks

Under 200 milliseconds

Cumulative Layout Shift (CLS)

How much the page layout shifts during loading (e.g., text jumps down when an image loads late)

Under 0.1

WooCommerce stores using shared hosting with no caching typically achieve LCP scores of 3–6 seconds on mobile, placing them in the “Poor” Core Web Vitals category. Moving to a UK-based managed WooCommerce host with server-level caching typically reduces LCP to 1.5–2.5 seconds .

Step 1: Choose Fast UK Hosting

Shared hosting packages that cost £3–5 per month place hundreds of websites on one server. Your WooCommerce shop shares server resources with all of them. Managed WooCommerce hosting provides server-level caching, PHP optimisation, and resource allocation configured specifically for dynamic ecommerce sites.

UK hosting providers with strong WooCommerce performance include 20i (UK data centres, built-in CDN), Krystal (UK-based, renewable energy-powered, managed WordPress plans), SiteGround (London data centre on GrowBig plan and above), and Kinsta (London data centre, Google Cloud Platform, premium managed hosting) .

Step 2: Configure WooCommerce-Safe Caching

This is the highest-value speed action and the highest-risk if done incorrectly. Caching stores a static copy of your pages and serves that copy to visitors instead of generating the page dynamically each time. For a blog, this is safe. For WooCommerce, caching must exclude pages that are unique to each visitor.

Pages and endpoints to exclude from cache — exact list:

/cart/

/checkout/

/my-account/ and all sub-pages

/wc-api/* and /wc-ajax/* (WooCommerce AJAX endpoints for cart fragments and checkout updates)

WooCommerce session cookies: woocommerce_items_in_cart, woocommerce_cart_hash, wp_woocommerce_session_*

I have diagnosed over a dozen WooCommerce shops where checkout had stopped working after the store owner installed a caching plugin on default settings. The fix is always the same: add the pages above to the cache exclusion list. This is not an edge case. Default caching configurations treat WooCommerce like a static blog.

WP Rocket (premium, widely used): Enable WooCommerce compatibility at WP Rocket → Add-ons → WooCommerce (toggle on). This automatically excludes cart, checkout, and my-account pages, and prevents the cart from being cached. No manual configuration required.

FlyingPress (premium, lightweight alternative): Enable WooCommerce integration in settings. Similar automatic exclusion behaviour.

W3 Total Cache (free): Manual configuration required. Under Page Cache, add /cart/, /checkout/, /my-account/, and /wc-api/* to the “Never cache the following pages” field.

Step 3: Optimise Product Images

Product images are the largest files on an ecommerce page. WooCommerce generates multiple thumbnail sizes — catalogue, single product, thumbnail — and your theme may add more. All must be compressed.

Convert images to WebP format. WebP files are typically 25–35% smaller than equivalent JPEGs at the same quality. Plugins like ShortPixel and Imagify handle conversion and regenerate all WooCommerce thumbnail sizes.

Set correct WooCommerce image dimensions at Appearance → Customise → WooCommerce → Product Images. Catalogue images typically display at 300–400px wide. Set the source image size to match. Do not upload 2000px product photos if your theme displays them at 400px.

Enable lazy loading for all product images except the first image on the product page (the main product photo, which is above the fold and should load immediately). WordPress has native lazy loading enabled by default for images with loading=”lazy” attributes.

Step 4: Enable a CDN with UK Edge Locations

A Content Delivery Network stores copies of your static files (images, CSS, JavaScript) on servers around the world and serves them from the location nearest to the visitor. For UK shops, a CDN with edge nodes in London or Manchester reduces image load times by 40–60% for UK visitors compared to serving files from a single server location.

Cloudflare (free tier includes UK edge nodes) and BunnyCDN (paid, London POP) are both compatible with WooCommerce. Configure through your hosting provider or directly via the CDN’s WordPress plugin.

Safe vs. Dangerous Speed Actions for WooCommerce

Safe — Will Not Break Checkout

Dangerous — Can Break Checkout

Image compression (WebP, lazy loading, correct dimensions)

Full-page caching without excluding cart/checkout/my-account

CDN for static assets (images, CSS, JS)

Minifying WooCommerce JavaScript without thorough testing

Database optimisation (clean expired transients, orphaned order data)

Aggressive caching of wc-ajax endpoints

Server-level page caching with WooCommerce exclusions configured

Combining all JavaScript files into one (can break WooCommerce scripts)

DNS-level CDN (Cloudflare orange-cloud mode)

Caching logged-in user sessions

If checkout breaks, clear your entire cache immediately. Disable the caching plugin. Test checkout on both desktop and mobile. Once confirmed working, re-enable caching with the exclusion rules in this section configured before reactivation.

8. How Do I Build Internal Links and Site Structure for a Growing Product Catalogue?

Internal links serve two functions: they help visitors navigate from one relevant page to another, and they distribute link equity — the ranking power that flows through links — from high-authority pages to the pages that need it most. A product page with no internal links pointing to it is an orphaned page. Orphaned pages almost never rank. For a strategic approach to building topical authority through internal linking, our ecommerce SEO strategy guide covers site architecture planning in depth.

The Three-Click Rule

Every product in your shop should be reachable within three clicks from the homepage. A typical path: Homepage → Category page → Subcategory page → Product page. That is three clicks. If a product is buried under five levels of subcategories (Home → Catalog → Category → Subcategory → Sub-subcategory → Product), Google interprets the deep location as a signal that this page is less important.

Breadcrumbs as Automatic Internal Links

Breadcrumbs provide structured internal linking from every product page back up through its category hierarchy. They also output BreadcrumbList schema. A visitor on a product page sees: Tea Shop → Loose Leaf Tea → Darjeeling → Single Estate Darjeeling First Flush. Each breadcrumb segment is a clickable internal link. Configure breadcrumbs as described in Section 5 (Plugin Configuration).

Product-to-Product and Product-to-Category Linking

WooCommerce’s built-in “Related Products” module displays products from the same category or with shared tags. This is an automatic internal linking system. Ensure every product is assigned to at least one category and has relevant product tags to populate this module.

On each product page, include a manual link back to the parent category within the product description or in a “Back to [Category Name]” element above the product title. This provides a clear navigational path and passes link equity upward.

Blog-to-Product Linking

Every blog post on an ecommerce site is an opportunity to link to products. A post about “how to brew loose leaf tea properly” links to a category of teapots and infusers. A post about “the best Earl Grey teas for a London Fog latte” links to individual Earl Grey product pages. The blog attracts people at the informational stage; the links guide them toward purchase. Each link also passes ranking power from the blog post (which may attract backlinks and social shares) to the product and category pages that generate revenue. Learn more about this approach in our ecommerce content marketing guide.

Internal Linking at Scale for Large Catalogues

Manual internal linking breaks down at 200+ products. Four automated or semi-automated approaches:

WooCommerce Related Products: Free, automatic, based on categories and tags. Requires products to be properly categorised and tagged.

Yoast SEO Premium internal linking suggestions: As you write content, the plugin suggests related pages to link to based on keyword and content analysis.

Link Whisper plugin: Dedicated internal linking tool that suggests relevant links across your entire site and allows bulk link addition from a single interface.

Template-based linking rules: Every product page links up to its parent category (implemented in your theme template). Every category page links to its top 5–10 best-selling products. Every blog post links to 2–3 relevant products or categories. This systematic approach prevents orphaned pages and ensures every page type fulfills its linking role.

Orphaned Page Audit

A quarterly orphan-page audit catches products that have slipped through all linking systems. Export all URLs from Google Search Console’s Pages report. Crawl your site with Screaming Frog SEO Spider (free for up to 500 URLs). Cross-reference: any page present in the sitemap but not discovered by the crawl as an internal link target is orphaned. For UK ecommerce sites with 200+ products, 15–25% of product pages are typically orphaned. These pages almost never rank. Fix orphaned pages by adding links from the most relevant category page and at least two related product pages.

9. How Do I Track and Measure WordPress Ecommerce SEO Performance?

SEO is measurable. Every action in this guide produces data you can track. The measurement system tells you which optimisations are working and which need adjustment. For a complete walkthrough of the auditing process, our ecommerce SEO audit service provides a comprehensive performance evaluation.

Set Up Google Search Console

Google Search Console is free. It shows you how Google sees your site: what has been indexed, what has not, which queries bring impressions and clicks, and where you rank. Three things to do immediately after setting up your shop:

Submit your XML sitemap under Indexing → Sitemaps.

Monitor the Pages report under Indexing. Check weekly for “Not indexed” URLs and fix the causes. The most common ecommerce issue is “Submitted URL not found” — usually a deleted product page or changed URL without a redirect.

Review the Performance report monthly. Filter by search type (Web), and compare date ranges to see trends. Pay attention to “Average CTR” — if impressions are rising but CTR is flat or falling, your titles and meta descriptions need work.

Google Search Console retains 16 months of performance data . For year-on-year comparison, export data to Google Sheets or connect Search Console to Looker Studio.

Set Up Google Analytics 4 Ecommerce Tracking

GA4 with ecommerce tracking enabled shows you which organic search visitors become customers. Without it, you know your traffic numbers but not your revenue.

Enable WooCommerce ecommerce tracking in GA4 via the WooCommerce Google Analytics Integration plugin (free, by WooCommerce) or via Google Site Kit (free, by Google). Verify tracking is working: make a test purchase on your site, then check GA4 → Reports → Monetisation → Ecommerce purchases. Your test order should appear within 24 hours.

The KPIs That Matter

KPI

Where to Find It

Why It Matters

Organic sessions

GA4 → Acquisition → Traffic acquisition → filter by “Organic Search”

Total traffic from search engines. The top-line number.

Organic transactions

GA4 → Monetisation → Ecommerce purchases → filter by session source “Organic Search”

How many sales came from organic search. Traffic without transactions is vanity.

Organic revenue

GA4 → Monetisation → Ecommerce revenue → filter by session source “Organic Search”

The pound value of organic search sales. The bottom-line number.

Average CTR

Search Console → Performance → Average CTR

What percentage of people who see your listing click it. Low CTR with high impressions means your titles and descriptions are not compelling.

Average position

Search Console → Performance → Average position

Your average ranking for the queries you appear for. Tracks direction of travel over months.

Organic transactions by landing page

GA4 → Reports → Engagement → Landing page → add “Session source” filter for Organic Search → add “Ecommerce purchases” metric

Shows exactly which product and category pages are generating sales from search. Optimise these pages first.

The single most useful metric for a UK shop is organic transactions by landing page. It tells you which product and category pages are generating sales from search, not just traffic. I have seen shops celebrating a 40% traffic increase while organic revenue stayed flat — they had optimised the wrong pages. Revenue attribution stops you optimising for vanity.

Core Web Vitals Monitoring

Search Console → Experience → Core Web Vitals shows which pages pass and fail the three Core Web Vitals thresholds. Prioritise fixing pages that fail on mobile. Mobile performance is what Google evaluates for ranking purposes under mobile-first indexing.

Frequently Asked Questions About WordPress Ecommerce SEO

Is WordPress still good for SEO in 2026?

Yes. WordPress powers 43.5% of all websites. Its core architecture supports clean permalinks, customisable meta tags, and efficient page generation. Combined with WooCommerce and a quality SEO plugin, it provides complete control over technical, on-page, and content SEO. No proprietary ecommerce platform offers the same combination of extensibility and SEO control. To compare platforms in detail, see our ecommerce platforms SEO guide.

Is SEO worth it for ecommerce?

Yes. Organic search delivers the highest-converting traffic for ecommerce because it captures users actively searching for products. Unlike paid ads, organic rankings compound over time — a product page optimised today continues generating traffic and sales for years without ongoing media spend. For UK ecommerce, organic search is typically the most cost-effective customer acquisition channel at scale.

Do I need an SEO plugin for my WooCommerce store?

Yes. WordPress does not generate XML sitemaps for products, does not output product schema, and does not provide meta tag templates for ecommerce pages. An SEO plugin adds all of these. Yoast SEO and Rank Math both offer free versions with sufficient features for a small to medium UK shop. For a curated overview of essential software, our ecommerce SEO tools guide covers both free and premium options.

How long does WordPress ecommerce SEO take to work?

Expect measurable ranking improvements within 3–6 months for new product pages and 1–3 months for technical fixes such as indexing corrections and page speed improvements. Competitive keywords take 6–12 months. SEO compounds — results accelerate as your site builds topical authority and backlinks accumulate. Focus the first 90 days on technical foundations and product page content quality.

Can I do WordPress ecommerce SEO myself, or do I need to hire an agency?

For small UK shops with under 100 products, DIY is achievable using this guide, a quality SEO plugin, and Google Search Console. For shops with 500+ products, multiple categories, or international targeting, an agency or specialist provides value through scalable processes, technical expertise, and link-building capability. If you’re ready to explore professional support, review our ecommerce SEO packages to find a solution matched to your catalogue size. The inflection point is when product catalogue management consumes all available time.

What is the biggest SEO mistake WordPress ecommerce shops make?

Copy-pasting manufacturer product descriptions across the entire catalogue. This creates duplicate content that Google may not index, and it signals low-quality, undifferentiated pages. The fix — writing unique descriptions — is labour-intensive but is the single highest-impact content improvement a shop can make. Start with the top 20% of products by revenue. For a complete list of pitfalls to avoid, check our ecommerce SEO mistakes guide.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top