E-commerce SEO

E-commerce SEO is the work of making an online store’s categories, products and filters easy for search engines to crawl, understand and rank. I build the catalogue around the categories people search for and the attributes they compare, so the right page ranks for each query and more visitors reach checkout.

Signs you need E-commerce SEO

  • Our product pages get indexed but our category pages never rank
  • Search Console shows thousands of filter URLs we never meant to create
  • We use the manufacturer’s descriptions and rank nowhere for them
  • Every size and colour has its own page and they compete with each other
  • When a product sells out we delete it, and the traffic goes with it
  • Our blog gets visits but nobody clicks through to the shop
  • Our listings in Google show no price, stock or rating

Results to expect

  • Category pages that rank for the commercial searches buyers actually use
  • Product pages search engines can read attribute by attribute
  • Filters that help shoppers without flooding the index
  • Price, stock and returns shown in search results where your products are eligible

What makes e-commerce SEO different from SEO for a content site?

A store ranks through templates, not individual articles. Hundreds of product pages share one layout, filters create URLs automatically and stock changes daily, so one template decision affects every page at once. E-commerce SEO is the discipline of getting those decisions right: which pages exist, what each one says, and which URLs search engines should never spend time on.

My name is Qaim Raza, and as a semantic SEO specialist I approach a catalogue as an entity graph: products are entities, categories are groups of entities that share attributes, and filters are attribute values. The general method is on my semantic SEO page. Here I cover how it applies to shops.

Why should categories come before products?

Because most commercial searches name a category, not a product. People search for "white gold engagement rings" or "red vein kratom capsules" before they know which item they want. Category pages match that intent, collect the store’s internal link weight and stay live while individual products come and go. I make them the core section of the store: the part of the site that serves its main commercial purpose and receives the most internal support.

01

Building the category tree from attributes

I build the tree from how buyers compare products, using entity–attribute–value (EAV) modelling: the entity (an engagement ring), its attributes (metal, setting style, stone type) and their values (platinum, halo, lab-grown diamond). The attributes that shape buying decisions decide the tree’s depth. A jewelry store might need metal and stone type as levels, while a CBD store might need spectrum and format. The result matches real query patterns instead of the warehouse’s stock codes.

02

What belongs on a category page

A category page needs a heading that matches the query, a short introduction above the grid that defines the category and how its options differ, the products themselves, and links to closely related categories. Long blocks of text pushed below the grid to reach a word count add little. A few precise sentences comparing the options help shoppers and give search engines context for the grid that follows.

Not sure where to start?

Get a free audit. In 1 to 2 days you’ll know what’s holding your site back and what to fix first.

Request my free audit

What makes a product page rank?

A product page ranks when it states the product’s attributes completely, in a form both people and machines can read. Manufacturer descriptions repeated across dozens of stores give search engines no reason to choose yours. I build description templates per category so every product answers the same questions in the same order: what it is, its specifications, who it suits, what proof backs it, and how delivery and returns work.

Specifications go in a visible table, not only in a paragraph, because tables expose attribute–value pairs plainly. Proof means documents a buyer can check, such as a grading report number for a diamond or batch lab results for a hemp product. Verifiable detail like this also creates information gain: new, useful information a page adds compared with the others ranking for the same query.

How should faceted navigation be governed?

With an explicit list of the filter pages allowed into the index, and everything else kept out of the index and, where possible, out of the crawl. Filters multiply quickly: five attributes with a handful of values each can produce thousands of URL combinations, most of them thin or empty. Each one raises the store’s cost of retrieval, the effort a search engine spends to crawl, render, understand and rank a site, and pulls crawling away from the pages that earn money.

I set the rules once, in templates, so nobody decides filter by filter. Canonical tags help consolidate near-duplicates, but they are a hint rather than a directive, so they can’t be the only control. Filter combinations with no results should return a not-found status instead of an empty grid. The deeper crawl and rendering work overlaps with technical SEO.

What should happen when a product goes out of stock?

Keep temporarily unavailable products live and say so; redirect or remove only products that are gone for good. A sold-out page marked as out of stock or on back order, with an option to be notified, keeps its rankings and its historical data, the record of performance and engagement a URL builds over time. Deleting it throws that away and leaves a dead end for anyone who saved or linked to it.

For discontinued products, I redirect to the closest true replacement, such as the newer model of the same item, or to the parent category when it genuinely serves the same need. When nothing equivalent exists, a 404 or 410 status is the honest answer. Redirecting every dead product to the homepage is likely to be treated as a soft 404 and helps no one.

Which structured data does a store need?

Every product page needs Product markup with a nested Offer, kept in sync with what the page shows. The Offer carries price, currency, availability and condition. MerchantReturnPolicy describes the returns window and method, either per offer or once for the whole store at organisation level, and shipping details describe cost and delivery time. Google can use these for product snippets and merchant listings that show price, stock, shipping and returns in search. Ratings belong in the markup only when genuine customer reviews appear on the page.

Agreement is the rule that matters most. Merchant Center can disapprove products when the feed and the landing page disagree on price or availability, and conflicting facts undermine knowledge-based trust, the reliability a search engine assigns to a source whose facts match what it already knows. Markup for the wider brand entity is part of my entity SEO and schema work.

Where do Merchant Center free listings fit?

Free listings let products appear across Google surfaces such as the Shopping tab without paying for ads, using the product feed you submit through Google Merchant Center. They reward the same discipline as organic search: accurate titles, identifiers like GTIN or MPN, complete attributes and consistency with the landing page. Free listings follow Google’s Shopping policies, under which kratom and most ingestible CBD products are generally refused, so I check the current policy for each catalogue before building a feed. Where Shopping ads are allowed, the same clean feed supports Google Ads.

What changes on Shopify and WooCommerce?

01

Shopify

Shopify fixes part of the URL structure: products live under /products/ and categories under /collections/, and those prefixes can’t be changed. Products are also reachable through collection paths that canonicalise to the main product URL, so I make sure theme links point to the canonical version and crawlers don’t waste visits on duplicates. Variants use a ?variant= parameter, tag-filtered collection pages can create thin duplicates, and robots.txt can be edited through the robots.txt.liquid template when filter or search URLs need blocking.

02

WooCommerce

WooCommerce gives more control and more ways to go wrong. Product and category bases are set in the permalink settings, archives can be switched on per attribute, and layered navigation filters create parameter URLs that crawl freely unless managed. Product tag archives are often thin and better kept out of the index. Add-to-cart links that use a query parameter should never be crawled, and the markup from SEO plugins such as Yoast or Rank Math may need extending for return and shipping details.

Why do buying guides belong in a store?

Buying guides form the outer section: supporting content that answers the questions around a purchase and passes relevance and links to the core category pages. A guide to full-spectrum versus broad-spectrum CBD, to measuring ring size, or to how kratom vein colours differ captures research searches a category page can’t answer well. Each guide links to the categories it discusses with descriptive anchors, forming contextual bridges: links or passages that connect a research topic to the page where the buying happens. Guides are written with the same rigour as my semantic content writing.

How is e-commerce SEO measured?

By organic revenue per category, not by total traffic. I track:

  • Organic sessions, conversions and revenue grouped by category in GA4

  • Search Console clicks and impressions for category pages compared with product pages

  • The count of indexed URLs against the approved list, to catch filter leaks

  • Product snippet and merchant listing reports in Search Console

  • Merchant Center disapprovals and free listing clicks where the catalogue is eligible

A rising number of indexed pages isn’t progress in itself. Fewer, stronger pages usually are.

Common e-commerce SEO mistakes

  • Letting internal search results get indexed

    Site search pages are endless and thin, and they belong outside the index.

  • Relying on rel=prev/next for pagination

    Google stopped using it as an indexing signal, so paginated pages need normal crawlable links.

  • Using one title pattern for every product

    "Buy X online" across thousands of pages tells search engines nothing about attributes.

  • Recreating seasonal categories every year

    A sale or gift category on one permanent URL builds history; a new URL each season starts from zero.

Should this filter page be indexed?

AspectIndex it as a landing pageKeep it out of the index
Search demandPeople search for this combination by nameNobody searches for it as a phrase
Result countEnough products to make a useful pageOne or two products, or none
Filter depthOne or two attributes combinedThree or more stacked attributes
Attribute typeDefines the product: metal, vein colour, spectrumNarrows or sorts: price band, rating, sort order
URL and contentClean static path, its own title, heading and short introParameter URL showing the grid only
SignalsSelf-referencing canonical, listed in the XML sitemapExcluded with robots.txt or noindex, never in the sitemap

What you receive with E-commerce SEO

DeliverableFormatWhy it matters
Category and attribute architectureGoogle Sheet + Figma board

Maps every category, subcategory and indexable filter to the query it should rank for

Facet governance rulesGoogle Doc for your developer

Defines which filter URLs are indexed, canonicalised or blocked

Category copy and product description templatesGoogle Docs

Gives each page type the attributes and answers buyers need

Product, Offer and return policy markupJSON-LD in your theme

Makes price, stock, shipping and returns eligible for rich results

Merchant Center feed reviewGoogle Sheet

Fixes attribute gaps, disapprovals and mismatches between feed and page

Stock lifecycle rulesPDF flowchart

Tells your team what happens to a URL when a product sells out or is discontinued

Buying guide planGoogle Sheet

Plans the supporting content that earns research traffic and feeds categories

How E-commerce SEO works, step by step

  1. Catalogue and crawl audit

    Week 1

    I crawl the store, read Search Console and compare what is indexed with what should rank. You give me Search Console, analytics and platform access.

  2. Category and attribute mapping

    Weeks 2–3

    I group search demand into categories and decide which attribute combinations deserve their own pages.

  3. Templates and technical fixes

    Weeks 3–5

    I specify category, product and filter templates, canonical rules and markup, then work with your developer or edit the theme myself.

  4. Category and product content

    Weeks 4–10

    I write or brief category copy and priority product descriptions. You confirm specifications, certificates and lab results.

  5. Feed and guides

    Weeks 6–12

    I align Merchant Center data with the site and publish buying guides that link into the right categories.

  6. Monitoring

    Monthly

    I track category rankings, index coverage and organic revenue, and adjust as the catalogue changes.

E-commerce SEO in the industries I specialise in

Kratom

Kratom stores are organised by vein colour, strain name and format (powder, capsules, extracts), and each can become a category if demand exists. Product pages carry batch lab results, origin and serving format, never effect or health claims. State-by-state shipping restrictions belong on product and policy pages, where they answer a buyer’s question before checkout rather than after a cancelled order.

CBD

CBD catalogues split by spectrum (full-spectrum, broad-spectrum, isolate), format and cannabinoid strength, and filters for those attributes can carry real search demand. Each product page links to its batch COA and states that it is hemp-derived, with THC content as tested. Descriptions avoid disease or cure language, which is what FDA warning letters target, and category copy compares formats rather than promising effects.

Movers

Movers rarely run a classic store, but many sell boxes, packing materials and moving kits online. Those categories can rank for supply searches and lead buyers to a quote. I keep supply pages lean, mark up products with price and availability, and link each kit to the relevant moving service so a box buyer can become a moving customer.

Self storage

Self storage has a catalogue of its own: unit sizes, features and prices per facility, often reserved or rented online. I treat each unit type as a product-like entity with attributes such as size, climate control, drive-up access and floor level, so filtered views can answer searches like "10×10 climate-controlled storage" for a specific facility. Box and lock shops follow normal store rules.

Jewelry stores

Jewelry is the most attribute-heavy catalogue I work on: metal, karat, carat weight, cut, colour, clarity, certification (GIA or IGI) and lab-grown or natural. Each is a filter buyers use and a fact search engines can compare. Descriptions follow the FTC Jewelry Guides, so lab-grown stones are clearly identified as such, and engagement ring categories link to sizing and certification guides.

Law firms

Law firms don’t sell products, but practice areas behave like a catalogue: a parent practice, sub-practices beneath it and jurisdiction as the attribute that splits them. I apply the same test for which combinations deserve a page and which would be thin. Firms selling fixed-fee services or document packages online can use Offer markup, within attorney advertising rules.

Who this is for, and who it isn’t

A good fit if you…

  • Stores with dozens to thousands of products and clear categories
  • Shopify or WooCommerce stores, including custom themes
  • CBD, kratom and jewelry brands that can’t rely on paid ads
  • Teams with a developer, or happy for me to edit the theme
  • Owners who can supply accurate specifications and certificates

Not the right fit if you…

  • Dropshipping stores with copied descriptions and no plan to change them
  • Marketplace-only sellers on Amazon or eBay
  • Stores shipping products into states where they are banned
  • Anyone expecting rankings without fixing thin or duplicate product pages

Ways we can work together

Option 1

Store audit and architecture

Best for: Stores planning a redesign, migration or catalogue rebuild

  • Crawl and index review
  • Category and attribute map
  • Facet governance rules
  • Template and markup specifications
Option 2

Monthly e-commerce retainer

Best for: Stores adding products and categories regularly

  • Category and product content
  • Feed and markup monitoring
  • Buying guides
  • Monthly organic revenue report
Option 3

Developer-ready specifications

Best for: In-house teams who want to build it themselves

  • Ticket-ready requirements
  • JSON-LD templates
  • Staging review before launch

Tools I use

  • Google Search Console
  • Google Merchant Center
  • Google Analytics 4
  • Screaming Frog
  • Ahrefs
  • Schema Markup Validator
  • Rich Results Test

E-commerce SEO questions

Should product URLs include the category path?

Usually not. A product that sits in several categories should have one stable URL that doesn’t change when the category tree does. Category paths inside product URLs either create duplicates or force redirects every time the catalogue is reorganised. Breadcrumbs and internal links show the hierarchy to search engines without fixing it into the address.

Do product reviews help SEO?

Yes, mainly as content and trust. Genuine reviews add unique wording about fit, quality and use that no competitor’s page has, and they answer the doubts that stop people buying. They must be real: incentivised reviews need clear disclosure, and the FTC treats fake reviews as deceptive. For CBD and kratom, I moderate reviews for health claims, since publishing them can create the same risk as writing them.

How do I write descriptions for hundreds of near-identical products?

Use a template per category where the structure is shared but the facts change, then prioritise full, hand-written copy for best sellers and products with real search demand. For the long tail, a complete specification table and a short unique paragraph are enough. If products differ only by size or colour, they are probably variants of one product rather than separate items.

Will changing my store’s platform hurt rankings?

It doesn’t have to, but migrations are where stores lose the most organic traffic. Every old product, category and image URL needs a mapped redirect, titles and content should carry over, and markup must be rebuilt before launch. I crawl the old and new sites side by side on staging and monitor Search Console closely for the weeks after the switch.

How can a reseller rank for products that the brand also sells?

By offering something the brand page and marketplaces don’t: original photos, compatibility details, sizing advice, bundles, local stock, faster delivery or expert notes. Search engines have little reason to rank a page that repeats the brand’s own copy. Category pages that compare several brands are often a stronger route than competing product by product.

Should product pages have FAQ sections?

Yes, when they answer real pre-purchase questions about sizing, shipping, certificates or care. Google now shows FAQ rich results for very few sites, mainly authoritative government and health sources, so the value lies on the page itself: fewer abandoned carts and fewer support emails. Pull questions from customer emails and reviews, not from guesswork.

Do product images affect SEO?

Yes. Original, high-quality photos help in image search, visual search and merchant listings, and Merchant Center rejects images with watermarks or promotional overlays. Use descriptive file names and alt text that state the product and its key attribute, such as "18k yellow gold solitaire ring, side view". Stock photos shared with other retailers add nothing that distinguishes your page.

How should I handle products that are legal in some states but not others?

Keep one product page, list the states you can’t ship to on the page and in your shipping policy, and block those destinations at checkout. Don’t create state pages that suggest you deliver where you can’t. For kratom and hemp products, laws change, so I review the restriction list with you regularly and keep the page date visible.

Do I need GTINs for my products?

If a product has a manufacturer GTIN, include it in your feed and markup, because it helps Google match your offer to the right product. Handmade, custom or vintage pieces often have none, and Merchant Center lets you declare that no identifier exists. Never invent a GTIN: mismatched identifiers lead to disapprovals.

Why is my blog post ranking instead of my category page?

Usually because the post answers the query better or has stronger internal links than the category. If the searcher wants to compare and buy, strengthen the category intro and point the post to the category with a clear anchor. If the searcher wants to learn first, the post is the right result, and its job is to lead readers to the shop.

Let’s make Google see you as the expert.

Request a free SEO audit, or message me directly. I reply within one working day.

Request my free audit
Chat on WhatsApp