blog / e-commerce / 12 min read

SEO for WooCommerce: Product Pages That Rank and Sell

Good SEO for WooCommerce comes down to five things: clean URLs, product titles written the way shoppers search, structured data Google can read, category pages that do real work, and a store fast enough not to lose people at the first tap. Get those right and every new product you add has a fair shot at search traffic. Get them wrong and you're paying for ads to sell things Google could have sent you for free. I'm Asif Ameer. I build WooCommerce stores and custom WordPress plugins, then do their SEO. This is the setup I want on every store before launch, plus the fixes I look for when one isn't pulling its weight.

short answer

The short answer

AreaWhat to doWhere it lives
URLsPick a permalink structure once and keep itSettings → Permalinks
Product titlesLead with what it is; add brand and one key attributeProduct editor + SEO title field
Structured dataOne clean Product schema block per productWooCommerce core + your SEO plugin
Category pagesUnique intro copy, smart internal links, crawlable paginationProduct categories
FiltersKeep filter and sort URLs out of the indexSEO plugin + canonical/robots rules
SpeedPass Core Web Vitals on product and category templatesHosting, theme, plugins

02 · e-commerce

Why SEO for WooCommerce is different from blog SEO

A blog has dozens of pages, each on a topic. A store can have thousands of near-identical pages that differ by color or size. So the job is managing a catalog: Google should spend its time on pages that make money and ignore the rest.

WooCommerce gives you full control, which is both the opportunity and the risk. If you're still deciding on a platform, I've compared the trade-offs in Shopify vs WordPress. If you're already on WooCommerce, here's what matters.

Four page types, four different jobs

01

Product pages

Rank for specific, ready-to-buy searches ("linen duvet cover king size"). Titles, images, reviews and schema do the heavy lifting.

02

Category pages

Rank for broader commercial searches ("linen bedding"). Often your highest-value pages and usually your most neglected.

03

Filter and sort URLs

Help shoppers browse, but should rarely be indexed. Left alone, they multiply into thousands of thin duplicates.

04

Cart, checkout, account

Essential for buying, useless in search. Keep them out of the index.

03 · e-commerce

WooCommerce SEO setup: the foundations

Do these once, ideally before launch. Changing them on a live store is possible, but every changed URL then needs a redirect plan.

  1. 01

    Choose your product permalinks — Settings → Permalinks offers a default /product/ base, a shop base, shop base with category, or a custom base. I usually keep the default: short, and URLs don't change when you recategorize.

  2. 02

    Install one SEO plugin — Yoast SEO or Rank Math, never both, or titles, sitemaps and schema fight each other.

  3. 03

    Noindex the transactional pages — Cart, checkout and my-account don't belong in search.

  4. 04

    Turn on breadcrumbs — They help shoppers and show Google your category structure.

  5. 05

    Submit your XML sitemap — Products, categories and key pages, in Google Search Console.

  6. 06

    Decide on tags early — Product tags create archives too. Keep a short, deliberate list or noindex them.

Myth

Changing the permalink structure is harmless because WordPress "handles it."

Fact

WordPress may guess old URLs, but guessing isn't a redirect plan. You need mapped 301 redirects. Treat it like a migration and follow a website migration SEO checklist so rankings and backlinks carry over.

04 · e-commerce

WooCommerce product title SEO best practices

Your product title is the page H1, the default search result title and the label on category grids. Most stores write titles for the warehouse ("DUV-LIN-K-OAT") or the brand team ("The Serenity"). Neither tells a searcher what it is. The WooCommerce product title SEO best practices I follow:

  • Lead with the product type. "Linen duvet cover" beats "Serenity" because that's what people type.
  • Add the brand if people search for it. Otherwise it's optional.
  • Include one attribute that changes the decision. Material, size, compatibility, or model number.
  • Skip promo words. "Best," "cheap" and exclamation marks look spammy.
  • Stay consistent. One pattern per category, applied everywhere.

WooCommerce SEO friendly product title best practices: the formula

People asking for WooCommerce SEO friendly product title best practices usually want a template. Here's mine:

[Brand] + [Product type] + [Key attribute] + [Size / variant, if it's a separate product]

  • Better: "Serenity Linen Duvet Cover"
  • Strong: "Northfold Linen Duvet Cover, Stonewashed, King"

Use your SEO plugin's title field to fine-tune what Google shows. Results cut long titles by pixel width, so put important words first and treat roughly 50–60 characters as a guide, not a rule.

Interactive tool

WooCommerce product title grader

This tool needs JavaScript to run.

If a stranger can't tell what you sell from the title alone, Google can't either.

05 · e-commerce

Yoast WooCommerce SEO: is the paid add-on worth it?

Free Yoast SEO handles titles, meta descriptions, sitemaps and basic schema. Yoast WooCommerce SEO is a paid add-on that layers on store features: richer Product schema (brand and identifiers such as GTIN or MPN), product-focused content checks, better breadcrumbs, and social sharing data for products. Rank Math's free and Pro tiers cover similar ground in a different package (check the vendor's site for current prices).

WooCommerce aloneYoast SEO (free)Yoast + WooCommerce add-on My pickRank Math (free / Pro)
Custom SEO titles and metaNoYesYesYes
XML sitemapsWordPress core onlyYesYes, product-awareYes
Product schemaBasic, built inBasic, integratedExtended (brand, GTIN, MPN)Varies by tier
CostFreeFreePaidFree / Paid

A small catalog with good habits does fine on free tools. With hundreds of products, identifiers like GTIN matter more and the add-on saves real time. Either way, check the output: WooCommerce prints its own product structured data, and you want one clean Product block per page, not two that disagree.

How to set up a Yoast SEO WooCommerce product page

Add-on or not, the workflow for a Yoast SEO WooCommerce product page is the same:

  1. 01

    Set the focus keyphrase — The term from your title grader, e.g. "linen duvet cover."

  2. 02

    Write the SEO title — Product type early, brand if searched.

  3. 03

    Write a meta description — One benefit, one proof point, one reason to click.

  4. 04

    Fill the short description — Two or three lines answering "is this the right one?"

  5. 05

    Write a real long description — Use, care, sizing, comparisons. Not the manufacturer's paragraph.

  6. 06

    Add identifiers — SKU, plus GTIN or MPN where available.

  7. 07

    Alt-tag your images — Describe what's shown: "Oat linen duvet cover on a king bed."

  8. 08

    Choose the primary category — It drives breadcrumbs and category-based URLs.

06 · e-commerce

The structured data Google wants on product pages

Structured data tells Google, in its own format, what a page sells, at what price and stock level. It makes listings eligible for richer results like price, availability and review stars, though Google decides what to show. Your plugin generates it; your job is checking the values. A stripped-down example:

html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Northfold Linen Duvet Cover, Stonewashed, King",
  "image": ["https://example.com/images/duvet-oat-king.jpg"],
  "sku": "NF-DUV-K-OAT",
  "gtin13": "5012345678900",
  "brand": { "@type": "Brand", "name": "Northfold" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/product/linen-duvet-cover-king/",
    "priceCurrency": "USD",
    "price": "129.00",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Test any product URL with Google's Rich Results Test, then watch the enhancement reports in Search Console for errors across the whole catalog. Only mark up reviews your customers actually wrote on your site.

07 · e-commerce

Category pages and filters: where most stores leak

Category pages are where WooCommerce SEO is usually won or lost. They target broader searches with real volume, yet most stores ship them as a bare product grid. Give every important category:

  • A short intro above the grid that helps shoppers choose.
  • Helpful copy below it: buying advice, sizing notes, links to subcategories.
  • Crawlable pagination with self-referencing canonicals, so Google reaches every product.

Filters are the other half. Layered navigation and sorting add parameters like ?orderby=price or ?filter_color=blue, and each combination is technically a new page. Colors times sizes times price ranges can turn a 200-product store into thousands of near-identical URLs. Canonicalize or noindex them and keep them out of the sitemap. If a filtered view deserves to rank, like "blue linen bedding," make it a real subcategory with its own copy.

08 · e-commerce

Stock, variations and discontinued products

Option

Temporarily out of stock

Keep the page live and indexable. Show the status clearly (schema too), offer a back-in-stock email, and link alternatives. WooCommerce's "Hide out of stock items from the catalog" setting removes them from grids, so check what that does to internal links.

RecommendedMy pick

Permanently discontinued

If the product had links or traffic, 301 it to the closest replacement or its category. If the page has no value and nothing compares, a 404 or 410 is fine.

Variable products are simpler than people fear: one URL, variations chosen on the page, ranking signals in one place. Only split a variation out if people search for it separately.

09 · e-commerce

Speed: the ranking factor shoppers feel first

Stores are heavier than blogs. Galleries, cart scripts, review widgets, pixels and page builders add up, and slow product pages hurt sales regardless of rankings.

Google's Core Web Vitals give you three numbers to aim for: Largest Contentful Paint at 2.5 seconds or less, Interaction to Next Paint at 200 milliseconds or less, and Cumulative Layout Shift at 0.1 or less. My guide on how to improve Core Web Vitals explains each in plain English. If the admin is crawling too, start with why your WordPress site is slow, since the causes overlap.

WooCommerce SEO mistakes I see most

  • Manufacturer descriptions pasted unchanged — dozens of other stores have the same text, so there's no reason to rank yours
  • Filter and sort URLs in the sitemap — wastes crawl attention on duplicates
  • Product images uploaded at full camera size — slow galleries, poor LCP
  • Empty category pages — your biggest commercial pages with nothing to rank on
  • Deleting discontinued products with backlinks — throws away earned authority

WooCommerce SEO launch checklist

10 · e-commerce

When to bring in help with SEO for WooCommerce

Much of this is an afternoon with a spreadsheet. Bring in help when problems are structural: filter bloat, schema conflicts, a slow theme, a store that needs rebuilding. That's the overlap between technical SEO and website speed optimization, and it's where most of my store work lands.

Starting fresh, or fighting your current store? My e-commerce website development service builds SEO in from the first template. For custom work beyond the store, there's WordPress development. Not sure where you stand? A free website & SEO audit will show what's holding the store back.

faq

SEO for WooCommerce: common questions

Something else? Ask me directly.

Is WooCommerce good for SEO?

Yes. Running on WordPress, it lets you control URLs, titles, structured data, templates and speed in ways hosted platforms often restrict. That cuts both ways: a well-built store can excel in search, while one overloaded with plugins and unmanaged filters struggles. The platform is rarely the problem; the setup usually is.

Do I need Yoast WooCommerce SEO, or is free Yoast enough?

Free Yoast covers titles, meta descriptions, sitemaps and basic schema, which is enough for many small stores. The paid Yoast WooCommerce SEO add-on adds richer product schema, such as brand and GTIN, plus product-specific checks. It earns its cost as your catalog grows and product identifiers start to matter.

What are the WooCommerce product title SEO best practices?

Lead with the product type shoppers search for, add the brand if people search for it, include one attribute that changes the buying decision, and drop promo words like "best" or "sale." Use one consistent pattern per category. Keep the important words first, since search results cut long titles by pixel width.

How do I optimize a Yoast SEO WooCommerce product page?

Set a focus keyphrase, write an SEO title with the product type early, and add a meta description with one clear benefit. Fill in the short and long descriptions with original copy, add SKU and GTIN where available, write descriptive image alt text, and pick the primary category that drives your breadcrumbs.

Should I noindex out-of-stock products?

Not if they're coming back. Keep temporarily out-of-stock pages indexable, mark availability correctly, and link to alternatives. For permanently discontinued products with traffic or backlinks, use a 301 redirect to the closest replacement or the parent category, rather than leaving a dead page.

How long does SEO for WooCommerce take to show results?

It depends on competition, catalog size and the site's starting state. Technical fixes like removing index bloat can register once Google recrawls; new category and product content usually takes longer. Anyone promising a fixed date or guaranteed position is guessing.

free audit

Want a store that ranks and sells?

SEO for WooCommerce works best when it's built in, not bolted on. I'll review your product titles, schema, categories, filters and speed, and send you a prioritized list of fixes in plain English. No obligation, no jargon.

Free audit · No obligation · Reply within one business day

keep reading