SEO · WooCommerce
WooCommerce SEOfor a live catalog.
Categories, attributes, and the parameter URLs that should not be indexed. The store stays up. The theme is not the project.
The short answer
Search on the WordPress store you run.
WooCommerce SEO is category and product indexation on a store that already takes orders. Attribute archives, tag pages, and layered-navigation parameters create URLs the navigation never shows. The SEO plugin and WooCommerce also both try to print breadcrumbs and titles. This work picks the URL that should rank, noindexes the rest, and writes category copy a shopper can use. It is not a replatform and it is not a new theme. If checkout plugins are the outage, say that. We will not SEO our way around a broken cart.
Catalog index
The store works. The crawl does not.
This fits when WooCommerce is the store you are keeping, products are in categories a person would browse, and Search Console is full of attribute and filter URLs. Cart, checkout, and account pages should not be indexed. Category pages should. That split is often unset, or set in two plugins that disagree.
It is the wrong project when the host cannot stay up, the catalog is moving to another platform, or there is no one to edit a category description after we draft it. SEO that depends on a merchandiser is honest about that. A crawl cleanup with nobody to maintain redirects will slide back at the next plugin update.
- WooCommerce stays, and orders already complete.
- Categories match how people shop, even if the copy is thin.
- Attribute, tag, or filter URLs are getting crawled.
Parameters and categories
One breadcrumb, one title, category pages that say something.
We decide which taxonomies are public. Product categories that match demand stay in the sitemap and get a unique title and an introduction. Product tags and attribute archives are usually noindexed unless one of them is a real shopping hub with unique copy. Layered navigation query strings should canonicalize back to the category, not spawn a new indexable URL per click.
The SEO plugin is checked against WooCommerce's own titles and breadcrumbs so the page does not emit two trails and two title patterns. Out-of-stock products get a rule: keep and label them, or redirect them when they are gone. Image alt text on the product photos is part of the template pass, not a separate 'image SEO' package.
- Categories indexed, with a title and a short introduction.
- Attribute archives and filter parameters kept out of the index.
- Cart, checkout, and account URLs noindexed.
Mistakes
Every attribute becomes a landing page.
WooCommerce can expose an archive for every attribute term. If those archives are thin lists, they compete with the category you built on purpose. Teams then write a sentence on each one because an audit said 'add content.' That is more thin URLs, not a fix. We turn the archives off unless a term deserves a page.
The other mistake is treating a page-builder landing page as the category, while the real category URL stays empty and indexed. Ads and emails point at the builder page. Search lands on the empty category. One URL has to own the category, and the internal links have to agree.
- No unique page for every attribute term by default.
- No second SEO plugin fighting Woo titles.
- No campaign URL that duplicates a category you already have.
Crawl and landing page
Parameter URLs fall. Category URLs receive the query.
We track indexed URL patterns: categories and products versus attributes, tags, and parameters. Success is the junk pattern shrinking, not the total index growing. A category query should show the category URL as the landing page. If a parameter URL still receives it, the canonical or the internal links are wrong.
Redirects after a slug change are checked from the old category list. We also note if an update re-enabled an archive. WooCommerce and SEO plugin updates can undo a checkbox. The review includes that, so a settings regression is caught before the index fills back up.
- Index counts split by category, product, attribute, and parameter.
- Landing page for each priority category query.
- A recheck after plugin updates that touch SEO settings.
Example engagement
A specialty retailer with attribute archives indexed.
Specialty retailer on WooCommerce. Categories were thin. Attribute archives for color and size were public and in the sitemap. Layered navigation added parameters that Search Console was crawling. The SEO plugin and Woo both printed breadcrumbs. Cart and account pages were indexed.
We did not move the store and we did not install a new theme. Attribute archives and filter parameters were noindexed and canonicalized back to the category. Cart, checkout, and account pages were noindexed. Priority categories got a title and an introduction the merchandiser could edit. One plugin remained in charge of titles. The parameter URLs dropped out of the coverage report over later crawls.
Noindex
Attributes, filters, cart, and account kept out of the index
Categories
Priority categories given a title and an introduction
The example uses anonymized results from a Quorum engagement. It is one account, not a benchmark you should budget against.
Questions
WooCommerce questions.
Is this different from WordPress SEO?
The CMS habits overlap, and the catalog does not. Attribute archives, stock rules, and checkout URLs are the WooCommerce problems. A content-only WordPress plan that ignores the product taxonomies will leave the largest crawl trap untouched.
Will you update our plugins?
We will identify a plugin that is creating indexable filters or a duplicate title. Updating the store, the gateway, and the host is the web or care engagement. We do not run production updates as a side effect of an SEO task.
Should product tags be used at all?
As an internal organizing tool, if you want. As indexed landing pages, only when a tag is a real hub with copy and demand. Most tag archives should stay out of the sitemap. They are not a free set of category pages.
Can category copy mention prices?
Only if someone will update the sentence when the price changes. A stale price in a category introduction is worse than no price there. The product template is where the live price belongs.
What if we are mid-migration to another platform?
Then the SEO work is the redirect map and the URL parity, not a quarter of new category essays on a store you are about to turn off. We will not build content for a catalog that has a shutdown date.
More in this lane
Other SEO platforms.
Talk through woocommerce.
One conversation. A diagnostic. A plan you can kill if it is not the work.