Ecommerce Product Page SEO: Fixing the Problems That Actually Cost Sales
Ecommerce SEO fails in ways that content sites never encounter: thousands of near-identical pages, filter combinations multiplying into infinity, and products that disappear and come back. Fix the structure first, because no amount of copywriting compensates for a crawl budget spent on filter URLs.
Manufacturer descriptions are the default failure
If your product description came from the supplier, several hundred other retailers have the identical text. Search engines then have to choose which of those pages to show, and the choice goes on other signals: authority, links, reviews. A small retailer rarely wins that comparison.
Rewriting every description is unrealistic for a large catalogue, so prioritise. Rewrite the products that already get traffic or margin, and leave the long tail. What differentiates a page is usually not more adjectives but information the manufacturer does not provide: how it compares to the alternative you also stock, who it suits, what people ask before buying, real photographs of the actual item.
Reviews are the most efficient source of unique content on a product page. They add text nobody else has, they answer objections, and they are produced by customers rather than by you.
Faceted navigation is where crawl budget dies
Filters generate URLs. Colour, size, price band, brand and sort order combine multiplicatively, and a modest catalogue can produce millions of distinct addresses, nearly all of them showing near-identical or empty results. Crawlers follow them, and the pages that matter get visited less as a result.
Decide deliberately which filtered views deserve to be indexable. A page for a genuine search demand, such as a brand within a category, can be worth having as a real page with its own title and description. Combinations nobody searches for should not be indexable at all.
The controls that work: canonical tags on filtered views pointing to the main category, noindex on combinations you do not want in the index, and robots.txt rules for parameters that should not be crawled at all. Note the distinction, because it catches people out: blocking a URL in robots.txt stops crawling but does not remove an already-indexed page, since the crawler can no longer see the noindex you added. Use our robots.txt validator to check the rules do what you think.
Out of stock and discontinued products
Deleting a product page that ranks and returning a not-found error throws away every link and every ranking it earned. It is also a poor experience for someone who arrives from search.
The right response depends on the situation. Temporarily out of stock: keep the page live, say so honestly, offer notification or alternatives. Permanently discontinued with a direct successor: redirect permanently to the successor. Discontinued with no equivalent: keep the page and explain, or redirect to the category if the page has little value.
Seasonal products should never be deleted and rebuilt each year. Keep one URL and change its state, so the page accumulates authority across seasons instead of restarting from nothing every time.
Category pages, structured data and speed
Category pages usually have the strongest commercial intent and receive the least attention. A page that is a bare grid of products has nothing for a search engine to understand it by. A short piece of genuinely useful introductory text, buying guidance, and answers to the common questions in that category will outperform the empty version consistently.
Product structured data is close to mandatory for ecommerce, since it drives the price, availability and rating detail that appears in search results and materially affects click-through. Keep it accurate and in sync with the page, because mismatched prices or fabricated ratings are both a policy violation and a trust problem. Our schema markup generator produces the correct shape.
Finally, speed and images. Product pages are image-heavy by nature, and uncompressed images are the most common cause of slow ecommerce pages. Serve modern formats at appropriate sizes and lazy-load anything below the fold. Our ecommerce marketing service works through this list in order of revenue impact.
Key takeaways
- Supplier descriptions are duplicated across hundreds of retailers. Rewrite the products that earn traffic or margin, and let reviews carry the rest.
- Faceted navigation can generate millions of URLs. Decide deliberately which filtered views are indexable and control the rest.
- Blocking a URL in robots.txt prevents crawling but does not remove it from the index, because the noindex can no longer be seen.
- Never delete a ranking product page. Keep it, explain the status, or redirect to a genuine successor.
- Category pages carry the strongest commercial intent and usually get the least content.
Frequently asked questions
Should I rewrite manufacturer product descriptions?
For the products that matter, yes. Supplier text appears on hundreds of competing sites, so search engines must choose between near-identical pages and will favour the more authoritative retailer. Rewriting a whole catalogue is usually impractical, so prioritise products that already receive traffic or carry good margin. Add what the manufacturer cannot: comparisons with alternatives you stock, who the product suits, answers to pre-purchase questions, and your own photographs. Reviews add unique text at scale without you writing it.
How do I stop faceted navigation creating thousands of URLs?
Start by deciding which filtered views have genuine search demand and deserve to be real indexable pages with their own titles and descriptions, typically a brand within a category or a major attribute. Everything else should be controlled: canonical tags on filtered views pointing back to the main category, noindex on combinations you do not want indexed, and robots.txt disallow rules for parameters that should not be crawled at all. Check the result in Search Console, where a crawl budget problem shows up as valuable pages being crawled infrequently.
What should I do with out-of-stock product pages?
Keep the page live if the product is coming back, state the situation clearly, and offer either a notification option or suitable alternatives. If the product is permanently discontinued and has a direct successor, apply a permanent redirect to that successor so the rankings and links transfer. If it is gone with no equivalent, either keep the page with an explanation and links to the category, or redirect to the category. Deleting the page and returning a not-found error discards everything it earned.
Do I need product schema markup?
For ecommerce it is close to essential. Product structured data supplies the price, availability and review information that can appear alongside your result in search, and those details measurably affect how many people click. The requirement is accuracy: the marked-up price, currency and stock status must match what the page actually shows, and review data must be genuine. Mismatched or fabricated markup is a policy violation and can result in the enhanced result being removed entirely.
Are category pages or product pages more important for SEO?
Category pages usually matter more and receive far less attention. They target broader terms with strong commercial intent, they are where most category-level search demand lands, and they distribute authority to the products beneath them. Most stores leave them as a bare product grid with no text at all, which gives search engines almost nothing to work with. A short piece of genuine buying guidance and answers to common category questions is often the highest-return content work available on an ecommerce site.
How do I handle product variants such as size and colour?
If the variants are genuinely different products that people search for separately, such as distinct colours of a fashion item, separate indexable pages can be justified. If they are minor options on one product, keep a single page with variant selection and canonical tags pointing at it, because splitting them creates many near-identical pages that compete with each other and divide whatever links the product attracts. The deciding question is whether anyone actually searches for the variant by name.