A 12,000-product catalogue is already a programmatic dataset. The question is which slices deserve a URL and which quietly cannibalise the ones that convert.
Only combinations with real demand become indexable.
Minimum before a PDP is allowed into the index.
Out-of-stock and discontinued handled by rule.
After facet and search-page policy is applied.
Modelled at current defaults: 1,922 indexed URLs → 511 orders per month.
Catalogue SEO fails in two directions at once: thousands of product URLs with nothing but a supplier description, and thousands of faceted URLs competing with the collection page that actually converts. The fix is a single index policy — which attribute combinations get a crawlable, indexable, internally linked URL, which get canonicalised into a parent, and which are blocked outright — applied consistently across the whole catalogue.
Faceted navigation generating six-figure URL counts nobody planned.
Product descriptions supplied by the manufacturer and shared with 40 competitors.
Seasonal collections that 404 in January and take their backlinks with them.
One documented rule set covering products, collections, facets, search pages and out-of-stock states — then enforced by the platform, not by memory.
Sizing data, compatibility, materials, delivery windows by region, review summaries and comparison blocks generated from your own data, not the supplier feed.
Attribute-based collection pages with buying-guide blocks, filtering logic and genuine editorial intent for the ones with real demand.
Discontinued, seasonal and out-of-stock products routed to redirects, parent collections or retained pages depending on link equity and demand.
Full crawl mapped against the product database: how many URLs exist, how many are indexable, how many have unique content, how many are facet artefacts.
URL inventory with an indexability verdict per class.
Making 12,000 product pages individually worth indexing without writing 12,000 descriptions.
OpenTurning collection pages into the highest-converting, highest-ranking layer of the store.
OpenWiring product, review, inventory and merchandising systems into the publishing layer.
OpenThese are patterns, not a keyword list. Each one multiplies against the entities in your own dataset — which is where a 3,100-URL first batch comes from.
Not yet. Fix the unchecked items first; publishing now would create pages we would later consolidate.
Catalogue builds where product data is enriched beyond the supplier feed. Indexation is held at a conservative 62%.
A model, not a forecast. Move the sliders to your own conversion economics — we will run the same maths against your data on the call.
| Dimension | The usual approach | With WpBulkPublishing |
|---|---|---|
| Facets | Crawlable by accident | Indexable only with demand evidence |
| Product copy | Supplier feed | Own attributes, sizing, compatibility, reviews |
| Out of stock | 404 or an empty page | Rule-based retain, redirect or parent |
| Collections | Auto-generated shells | Editorial blocks where demand justifies them |
We look at what ecommerce managers already hold — systems, exports, APIs — and score each axis for demand and defensibility.
The data contract is written and the first template is designed against real rows, not placeholders.
465–1,085 URLs published with schema, internal links, sitemap entries and IndexNow.
Indexation and impression data decides what widens and what gets cut. Templates, gates and runbook transfer to you.
Only if the cut URLs had traffic. We cut on twelve months of impression data and redirect anything with links or history.
Each role gets its own data reality, its own template families and its own definition of a good outcome. Pick the seat you sit in.
We audit your data, size the first batch, model the economics and tell you honestly when programmatic is the wrong tool for the job.