Ecommerce SEO for fashion brands is mostly an argument about page types. An apparel catalogue generates more URLs than any other kind of small business website, and it generates them without anyone deciding to. One shirt in nine colourways. Six sizes in each. A filter for every attribute, a sort order stacked on each filter. By the time a copywriter is briefed, the store has already told Google what it is, and the answer is usually noise.
So the first job is a census of page types, not a keyword list.
Which page type is supposed to rank
Two shapes of query arrive at a clothing store, and they want different documents.
A browse query has a category in mind and no particular item. Cotton kurta. Pleated midi skirt. Ankle socks for men. A collection page answers it, with working filters, forty products, and text explaining what separates a mul cotton kurta from a slub one.
An item query is a style name off a swing tag, a code from a WhatsApp forward, a screenshot described in words. That person wants one page: images, measurements, price, add to cart.
Trouble starts when the store holds no view on which is which. Collection pages get built as bare grids with no text and no title, so they rank for nothing. Product pages get written against category terms, forty compete for one phrase, and Google picks a winner at semi-random.
Nine colourways, one garment
A style exists in nine colours, so the store publishes nine product pages. Same fabric description, same care instructions, same size chart, titles differing by one word. Google reads them as near-duplicates, because they are. Authority and internal links split nine ways, and whichever page wins is arbitrary.
The correction is a variant model, not more copy. One product, colour as a variant, one canonical URL. Where a colour holds demand of its own, and a few do, it earns a distinct page and the rest canonicalise to the parent. Settle which qualify before the template is built, because retrofitting means a redirect map.
Facets: which filters deserve a URL
Faceted navigation is where index bloat gets manufactured. Size, colour, price band, fabric, sleeve length and sort order combine multiplicatively, so a catalogue can expose more filter URLs than it holds products. Each is a thin page competing with a real one. The decision, facet by facet, is whether people search that combination.
Colour plus category, they do. Black kurti. White sneakers. Those deserve indexable landing pages with their own titles and copy, linked from the parent collection so they are more than an accident of the filter bar. Fabric plus category, often: linen shirt, cotton nightwear.
Price band, sort order and any stacking of three or more attributes, almost never. Keep those reachable by clicking and invisible to crawling: handled at parameter level, not exposed through crawlable anchors, kept out of the sitemap. Pagination is the quieter half. Page two stays crawlable so its products are found, with a title that does not duplicate page one.
Season, stock, and the URL you should not delete
Fashion has an expiry problem no other retail category carries so sharply. Last winter's coat sells out, someone deletes the page, and months of links resolve to a 404.
Out of stock is not the same as gone. A style returning next season keeps its URL, says so, and collects a size notification while it waits. A style discontinued for good redirects to the nearest live equivalent, never to the homepage, because a homepage redirect tells Google the page was worthless.
Seasonal collections are worth more than most stores treat them as. A Durga Puja collection rebuilt on the same address every year arrives at next September with history attached. Created fresh, it starts from nothing. That depends on how the store is built, which is why this runs alongside the Shopify build.
Supplier copy, and the details people search
Product text from a supplier feed is duplicated across every store selling the same goods. It ranks nowhere, and it should not.
What replaces it is not creative writing. It is what a clothing buyer types and asks. Fabric name and weight. Garment measurements at chest, waist and length, per size, in centimetres and inches. Whether it shrinks. Model height and the size worn. Each is a query, and each is also a returns measure, which makes this the rare place where search content and margin pull the same way.
Herbal and personal care brands work under a different constraint. Search there is ingredient-led: people look for neem, bhringraj, kumkumadi, salicylic acid, and read the ingredient list before the brand name. For Oleaf Herbal, Vitro Naturals and The Botanists Story that makes the ingredient page an entry point in its own right. It also puts a legal ceiling on the copy, since what a cosmetic or an ayurvedic preparation may be said to do is regulated. Pages describe composition, use and tradition without sliding into treatment claims, and ad review holds the same line in paid distribution.
Across apparel, accessories and personal care the technical work rhymes and the query behaviour does not. Sorting that out belongs before spend, inside the fashion and D2C programme. The build side is ecommerce development; the search side is ongoing SEO.