Ecommerce SEO: Categories, Product Pages and Content That Sells
- Level: Intermediate
- #SEO
- #E-commerce
- #Technical SEO
- #Content

Ecommerce SEO is about organizing thousands of similar pages so Google can find them, understand them and show them for the right buying intent. The work concentrates on four fronts: category architecture, unique product pages, control of filters and variations, and supporting content. If you are still at the beginning, start with the complete SEO guide first.
Quick summary
- An online store has three types of pages that rank for different reasons: category (broad commercial search), product (specific search) and supporting content (informational search).
- Link structure matters: the menu leads to a category, the category to a subcategory, the subcategory to a product, always with real
<a href>links. - Filters and sort orders generate thousands of near-identical URLs. Google considers robots.txt the most effective way to stop that crawling when those URLs do not need to be indexed.
- Each product needs a canonical URL, its own copy and structured data that matches what is visible on the page.
- Supporting content (buying guides, comparisons) brings in people who are still deciding and reinforces the categories with internal links.
How to read this: if you own a store and want to know what to prioritize, read the sections on categories, products and the practical example, and hand the rest to your developer. If you already do technical SEO, the sections on facets, pagination and structured data carry the details and edge cases. Terms such as canonical, crawl budget and schema are defined in the SEO, AEO and GEO glossary.
What changes in SEO for an online store?
The scale and the risk change. A blog has dozens of hand-written pages; a store has thousands generated from templates, with color and size variations, filters and pagination. The challenge is no longer just "writing well". It becomes controlling which URLs Google should crawl, which it should index and how they connect.
Search intent changes too: each type of search calls for a type of page, and mixing everything into a single page is a common cause of keyword cannibalization.
| Page type | Typical intent | Main focus | Example search |
|---|---|---|---|
| Category / subcategory | Compare options | Useful list, filters, short intro text | "women's running shoes" |
| Product | Buy | Complete information, price, stock, reviews | "[exact model] size 8" |
| Guide or comparison | Research and decide | Criteria, examples, recommendation | "how to choose running shoes" |
How do you organize categories and subcategories?
Organize them in a short, logical hierarchy: main menu, category, subcategory, product, with few clicks between the home page and any product. Google advises linking menus to categories, categories to subcategories and subcategories to products, and explains that the more internal links a page receives, the greater the relative importance it gains within the site. The guidance is in the official guide on ecommerce site structure.
Practical rules:
- Use real links. Navigation built only with JavaScript events can leave products undiscovered. Google asks for
<a href>links. - Name categories after what the customer searches for, not internal jargon. "Running shoes" beats "Performance Line".
- Link your bestsellers from the home page, blog posts and newsletters. Google recommends this to signal importance. The internal links guide covers the practice in detail.
In plain English: think of categories as the aisle signs in a supermarket. If the sign says "Performance Line" and the customer is looking for "running shoes", they walk right past. And if there is an aisle with no sign (a page with no internal link), nobody, Google included, ever gets there.
For SEO professionals: the category is almost always the page with the highest revenue potential in an ecommerce site, because it combines volume and commercial intent. Map category keywords before deciding the navigation tree, not the other way around. If research shows demand for a filter combination (for example, "women's cushioned running shoes"), turn it into an indexable subcategory with its own copy and URL instead of relying on a filter URL.
How do you optimize a category page?
A category page should show products right at the top, have a title and H1 with the main term and offer short text that helps people choose. The classic mistake is stuffing the footer with 800 generic words written only for the search engine.
Category checklist:
- Title and H1 with the main term in natural language, without forced repetition.
- An intro of 2 to 4 lines above or below the list, useful to the shopper: what the category covers and how to choose.
- Links to related subcategories and to a buying guide.
- Supporting text below the list, only if it answers real questions (size, material, use). See the items in the on-page SEO checklist.
How do you optimize a product page?
The product page has to be the best answer for someone who has already chosen the item: its own copy, clear images, price, availability, shipping, return policy and real reviews. Copying the manufacturer's description puts your page side by side with dozens of competitors who did the same.
- Original description with what decides the purchase: measurements, material, compatibility and who the product is not for.
- Images with descriptive file names and alt text, at a suitable size so they do not hurt Core Web Vitals.
- Genuine reviews. Do not invent or buy them. Google advises that good reviews show real knowledge and experience, with comparisons and pros and cons, per its guidelines for high-quality reviews.
- Visible purchase information: price, stock, delivery time, returns.
- A descriptive URL such as
/running-shoes-model-x, not/product/3243.
What about color and size variations?
Use a single base URL as the canonical and treat variations as parameters or subordinate paths. The guide on URL structure for ecommerce suggests two forms, path (/t-shirt/green) or parameter (/t-shirt?color=green), and advises pointing the canonical to the base product. Avoid session IDs and temporary parameters in internal links, and return a 404 status for permanently empty categories.
Exception: if a variation has its own demand and different content, a dedicated page may be worthwhile. Confirm with Search Console data before multiplying URLs.
How do you control filters and facets without wasting crawling?
Decide, for each filter, whether it deserves to be indexed. If it does not, block crawling. According to Google's guide on faceted navigation, crawling filter URLs consumes a lot of computing resources and can delay the discovery of new content. The most effective way to prevent that, when they do not need to appear in search, is to block the parameters in robots.txt. Using canonical or rel="nofollow" on filter links works less well over the long run.
| URL type | Index? | How to handle it |
|---|---|---|
| Main categories and subcategories | Yes | Own copy, canonical to itself |
| Filter combination with real demand | Yes, if you create a dedicated page | Subcategory with a clean URL, own title and copy |
| Free-form filters (color, price, brand combined) | No | Block parameters in robots.txt |
Sort order (?sort=price) | No | Block parameters or noindex |
| Combination that returns no products | No | Return a 404 status |
| Paginated pages | Yes, each with its own URL | Self-referencing canonical and links from one page to the next |
In plain English: every combination of filters is a copy of the same poster hung in another corner of the wall. If you hang a thousand copies, Google spends its time looking at repeated posters and takes a while to notice the new one you put up.
Example of a robots.txt rule to block filters by parameter (adjust to your store's parameter names):
User-agent: *
Disallow: /*?*color=
Disallow: /*?*price=
Disallow: /*?*sort=
For SEO professionals: two traps. First: if you block the URL in robots.txt, Google does not crawl the page and does not see its
noindexorcanonical, so choose one mechanism per URL type instead of stacking both. Second: use&as the parameter separator and keep a consistent filter order if the filters go in the URL path, as Google recommends. Crawl budget only becomes a priority on large sites: Google's documentation cites, as an estimate, sites with more than 1 million pages updated weekly or more than 10,000 with daily changes.
How do you handle pagination?
Give each page of the list its own URL and connect each one to the next with <a href> links. Google's pagination guidance asks that each page have its own canonical (rather than pointing all of them to page 1), avoids # fragments for numbering pages and states that Google no longer uses rel="next" and rel="prev". With "load more" or infinite scroll, make sure there is a URL for each chunk of the list that the crawler can open.
Which structured data should you use on products?
Use the Product schema on each product's page and make sure the price, availability and reviews in the code are the same as what the visitor sees. Google separates two experiences: product snippets, for pages where the purchase does not happen directly, and merchant listings, for pages where the customer buys. The markup applies to individual product pages, not to category lists. Details in the product structured data documentation.
Minimal JSON-LD example, with fictional values:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Model X Running Shoes",
"image": "https://www.example.com/img/model-x.webp",
"sku": "MODX-8-BL",
"brand": { "@type": "Brand", "name": "Example Brand" },
"offers": {
"@type": "Offer",
"url": "https://www.example.com/running-shoes-model-x",
"priceCurrency": "USD",
"price": "89.90",
"availability": "https://schema.org/InStock"
}
}
Google also recommends sending product data through a feed in Google Merchant Center, in addition to the markup, because some experiences combine the two sources. Neither guarantees a ranking: they help Google understand and display the offer.
What supporting content helps a store sell?
Supporting content answers the people who have not decided yet and sends them back to the categories. Buying guides ("how to choose"), comparisons between product types, questions about sizing, use and maintenance and post-purchase tutorials all work well. Each should be useful without requiring a purchase and should link to relevant categories and products.
Pick topics from customer-service questions and from the terms that already generate impressions without clicks in Search Console. Group the guides around each main category, in the format of a topic cluster, so the category and the guides reinforce each other. This also prepares the ground for shopping questions in AI, the subject of GEO for ecommerce.
On authority, links from relevant sites to your highest-revenue pages make a difference, but they only pay off once the foundation is healthy. The post backlinks for ecommerce explains which pages to link to. If you plan to hire, see Contentor's permanent backlinks on Brazilian sites and first read whether buying backlinks is safe.
What should you do with out-of-stock or discontinued products?
It depends on whether the product is coming back. We did not find a single official guideline covering every case, so this is a practical recommendation: if it is temporary, keep the page, set the correct availability in stock data and schema and offer alternatives. If it was discontinued and there is a close replacement, use a 301 redirect to it or to the category. With no replacement, return a 404 or 410 and remove the URL from the sitemap. Avoid sending everything to the home page.
Step by step: a quick SEO audit of your store
- List the page types (category, product, filter, pagination, blog) and check in Search Console which ones are indexed.
- Map 20 category terms through keyword research and assign each one to a single page.
- Review the navigation tree. Every product should be reachable through
<a href>links from a category. - Define the filter rule. What gets indexed, what gets blocked, what returns a 404.
- Check canonicals on product variations and paginated pages.
- Check the
Productschema on a sample of pages with the Rich Results Test, Google's testing tool. - Check the speed of category and product pages on mobile and create 3 buying guides tied to your highest-margin categories.
Practical example: a running shoe store
Hypothetical example: a running store with 400 products and 12 filters sees 18,000 discovered URLs in Search Console and only 700 indexed. The reason: color, size and price filters were generating thousands of crawlable combinations.
The team blocks the color, price and sort parameters in robots.txt, creates indexable subcategories for combinations people search for ("women's running shoes", "running shoes for overpronation"), rewrites the descriptions of the 40 bestselling products and publishes a "how to choose running shoes" guide linked to the subcategories. The expected result is fewer useless URLs discovered and more of Google's attention on the pages that matter. The effect on sales depends on competition, price and stock, and is not guaranteed.
Frequently asked questions
Is ecommerce SEO different from blog SEO?
The fundamentals are the same, but the scale and the risks change. A store has many template-generated pages, product variations, filters and pagination, which calls for control over crawling and duplication. A blog depends more on the quality of each article. In stores, the category is usually the most valuable page.
Should I index filter pages?
Only the combinations that have real search demand and their own content, handled as subcategories with a clean URL. The rest should stay out of crawling, preferably through a robots.txt rule, according to Google's guidance. Indexing every combination multiplies near-identical pages and uses up crawling without bringing qualified visits.
Does product schema guarantee stars or price in the results?
No. Structured data makes the page eligible for certain features, but Google decides whether to display them and what to display. The markup has to reflect what is visible. With it done correctly, you raise the chance that Google understands the offer, never the certainty of a highlight in search.
Does store SEO also help get recommended by AI?
Partly. The foundations (indexable pages, clear information, real reviews, consistent data) serve both. Shopping questions in AI also call for honest comparisons and complete product information. The topic has its own post in the AI cluster, with the caveat that no citation is guaranteed.
Next step
After organizing categories and products, tackle the technical base with technical SEO for non-programmers and the on-page SEO checklist. If the bottleneck is producing buying guides and supporting content at scale, generate articles with AI on Contentor, with validated structure and WordPress publishing, and review each text with the knowledge only your store has.
Read also:
Prepare your content for AI answers
Create AEO/GEO briefs, entities, schema, and structured articles for Google AI Overviews, AI Mode, and traditional SEO.
Try Contentor freeStrengthen your authority for AI Search
Combine source-worthy content with contextual backlinks on vetted sites to reinforce trust, discovery, and topical authority.
View contextual backlinks


