blog / e-commerce / 12 min read
SEO for WooCommerce: Product Pages That Rank and Sell
short answer
The short answer
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
Product pages
Rank for specific, ready-to-buy searches ("linen duvet cover king size"). Titles, images, reviews and schema do the heavy lifting.
Category pages
Rank for broader commercial searches ("linen bedding"). Often your highest-value pages and usually your most neglected.
Filter and sort URLs
Help shoppers browse, but should rarely be indexed. Left alone, they multiply into thousands of thin duplicates.
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.
- 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. - 02
Install one SEO plugin — Yoast SEO or Rank Math, never both, or titles, sitemaps and schema fight each other.
- 03
Noindex the transactional pages — Cart, checkout and my-account don't belong in search.
- 04
Turn on breadcrumbs — They help shoppers and show Google your category structure.
- 05
Submit your XML sitemap — Products, categories and key pages, in Google Search Console.
- 06
Decide on tags early — Product tags create archives too. Keep a short, deliberate list or noindex them.
Changing the permalink structure is harmless because WordPress "handles it."
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.
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).
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:
- 01
Set the focus keyphrase — The term from your title grader, e.g. "linen duvet cover."
- 02
Write the SEO title — Product type early, brand if searched.
- 03
Write a meta description — One benefit, one proof point, one reason to click.
- 04
Fill the short description — Two or three lines answering "is this the right one?"
- 05
Write a real long description — Use, care, sizing, comparisons. Not the manufacturer's paragraph.
- 06
Add identifiers — SKU, plus GTIN or MPN where available.
- 07
Alt-tag your images — Describe what's shown: "Oat linen duvet cover on a king bed."
- 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:
<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
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.
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.
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