Ecommerce SEO: How to Improve Your Online Store Rankings

Ecommerce SEO is different from regular SEO because of scale: an online store has hundreds or thousands of URLs, faceted navigation that can spiral out of control, and product pages that risk being thin and duplicated. Getting it right means ranking your category and product pages to bring buyers straight to what they want.

This pillar guide covers ecommerce site architecture, category and product page SEO, technical issues specific to stores, content strategy, schema, and how to measure it by revenue.

Ecommerce site architecture that ranks

Good architecture is the foundation of ecommerce SEO, because a store’s structure determines how well search engines can crawl and understand your many pages. Use a category first structure, organizing products into clear categories and subcategories, so both users and search engines can navigate logically from broad to specific. A shallow, logical hierarchy where important pages are only a few clicks from the homepage helps search engines find and value them.

Faceted navigation, the filters that let shoppers narrow by size, color, price, and more, is powerful for users but dangerous for SEO, since it can create endless URL combinations that waste crawl budget and cause duplicate content. Handle it deliberately, deciding which filtered pages should be indexed, if any, and preventing search engines from crawling the endless low value combinations.

Pagination, how you split long product lists across pages, has specific rules that are covered in their own section below.

Get the architecture right, with clear categories, a shallow hierarchy, controlled faceted navigation, and clean pagination, and you give your whole store a strong SEO foundation that the rest builds on.

Category page SEO

Category pages are the money pages of ecommerce, because they target the valuable searches where shoppers look for a type of product rather than one specific item, and they often have the highest ranking potential. Yet many stores leave them as bare grids of products with no text.

To rank them, add genuine content to your category pages, a helpful introduction or description that explains the category, answers common questions, and naturally includes relevant terms, without pushing the products too far down.

This content gives search engines something to understand and rank, turning a thin grid into a real page. Strong internal linking matters too: link to your important category pages from your navigation, homepage, and related content, so they receive authority and are easy to find. Also make sure each category page has a unique, descriptive title and meta description.

Because category pages capture high value shopping searches, investing in their content and internal linking is one of the highest return activities in ecommerce SEO, so treat them as the priority they are rather than an afterthought.

Product page SEO

Product pages are where the sale happens, and optimizing them at scale is a core ecommerce SEO challenge. The biggest issue is unique content at scale, since many stores use the manufacturer’s default product description, which appears on countless other sites and creates duplicate content.

Write unique, genuinely useful descriptions for your important products, covering what the product is, who it is for, and the details buyers care about, since original content helps these pages rank and convert.

For very large catalogs, prioritize unique descriptions for your best and most searched products first. Add review markup so star ratings can appear in search, which boosts clicks, and encourage genuine customer reviews, which add unique content and build trust. Handle out of stock products thoughtfully rather than deleting them, since removing a page loses its ranking and links, so keep the page live with alternatives or a restock note where sensible.

Manage variant URLs, the different versions of a product for size or color, so they do not create duplicate pages competing with each other. Optimized product pages with unique content, reviews, sensible out of stock handling, and clean variant management rank better and sell more.

Technical issues specific to stores

Online stores face technical SEO challenges that content sites do not, so address these directly. Duplicate content from filters is the classic problem, where faceted navigation and sorting options create many near identical URLs, so control which are indexable and prevent search engines from wasting effort on endless combinations.

Crawl budget matters more for large stores, since search engines allocate limited resources to crawling your site, and thousands of low value filter and parameter URLs can consume that budget before your important pages are crawled, so keeping the crawlable set clean is essential.

Site speed with heavy imagery is a constant battle, since product photos are large and numerous, so compress images, use modern formats, and enable lazy loading to keep pages fast, as our guide to image SEO covers. Other issues include handling parameters cleanly, managing pagination, and ensuring your many pages are all reachable and indexable.

These technical foundations are less visible than content but just as important, since even great product pages will not rank if search engines cannot crawl and index your store efficiently.

For large stores especially, technical ecommerce SEO is where many ranking problems hide and where fixes pay off.

Pagination, and the mistake almost everyone makes with it

“Handle pagination cleanly” is advice that tells you nothing. Here is what it actually consists of, and the one error that does real damage.

Do not canonicalise page two to page one. This is the common mistake and it is the expensive one. It looks tidy, and it tells Google that pages two onward are duplicates of page one, which means every product that only appears on page four may never be indexed at all. Each paginated page should carry a canonical pointing at itself. They are not duplicates; they hold different products.

Do not rely on rel=”next” and rel=”prev”. Google announced in 2019 that it had not used those for indexing for some years. There is no harm in leaving them in place for other user agents, but they are not doing the job people assume they are, and a pagination setup that depends on them is unsupported.

The links have to be real links. Page numbers that are buttons wired to JavaScript, with no <a href> pointing at a distinct URL, are a dead end for a crawler. If your paginated pages are not reachable by following ordinary links from the category page, nothing else in this section matters.

Infinite scroll needs a paginated version underneath it. Endless scrolling is fine for shoppers and invisible to search engines, because a crawler does not scroll. The fix is to have real paginated URLs that return the same products, and to update the address as the visitor scrolls so the two views stay in step.

If you have infinite scroll and no paginated equivalent, the only products a search engine can see are the ones in the first load.

The quick way to check any of this is to open page three of your largest category with JavaScript disabled. If you can see the products and click to page four, your pagination works. If you see an empty grid, you have found why deep products in your catalogue never rank.

Canonicals: the tool that keeps a catalogue from eating itself

Faceted navigation gets a mention above, but the mechanism that actually controls it is the canonical tag, and it is worth setting out properly because a store is where this either works or quietly destroys your crawl budget.

Three situations, three different answers.

Product variants. If each size or colour has its own URL, every variant should carry a canonical pointing at the main product URL. Otherwise you have eight near identical pages competing to be the one Google shows, and it will pick for you.

Filtered category pages. A filter that narrows an existing category, such as /shoes/running with a colour applied, should canonical back to /shoes/running. Users still get the filtered view; Google consolidates the signals onto the page you actually want ranking.

Multi filter combinations. Once someone stacks three filters, the resulting page has no search demand and near infinite variations. Those want noindex, follow rather than a canonical: keep them out of the index, but let Google follow the links so nothing downstream is orphaned.

The line to draw is between stable, wanted facets and temporary ones. “Running shoes in black” is a thing people search and deserves a clean, indexable URL. “Running shoes, black, size 9, under £60, sorted by price” is a user action, not a page.

Google’s own ecommerce URL guidance lines up with that and adds a few specifics worth quoting. It asks you to minimise alternative URLs returning the same content, to use descriptive words in paths, and to prefer key=value parameters over bare values. It says to avoid internally linking to temporary parameters such as session IDs and tracking codes.

And it is blunt about empty states: avoid linking to, or at least indexing, pages without useful content, and if a category has no items, use noindex.

That last one catches almost every store eventually. Filters that return zero products should not be quietly indexable pages, and a category emptied by a seasonal line going out of stock is exactly the page you do not want Google holding onto.

Ecommerce content strategy beyond products

Ranking a store is not only about product and category pages; content beyond products captures buyers earlier and feeds authority to your money pages. Buying guides that help shoppers choose, such as how to pick the right product for their needs, attract people researching before they buy and can link to your relevant category and product pages, passing them authority and relevance.

Comparison content, comparing types of products or options, captures shoppers weighing choices and naturally guides them toward your products.

This informational content targets the searches that happen before the purchase search, building your authority on the topic and creating internal links that strengthen your category pages. It also earns links and shares more easily than product pages, which rarely attract links on their own.

So a smart ecommerce content strategy pairs strong product and category pages with helpful buying guides and comparisons that both capture early stage shoppers and feed authority into the pages that convert.

This content approach is what lets a store compete beyond just its product listings, and it connects to the AI shopping trend covered in our guide to GEO for ecommerce, which focuses on AI visibility rather than this guide’s traditional search focus.

Schema for stores

Structured data, or schema, helps search engines understand your store and can earn rich results that stand out in search. For ecommerce, a few types matter most, applied practically. Product schema tells search engines the key details of a product, such as its name, description, and availability, helping it appear correctly and richly in results.

Offer schema conveys pricing and availability information, which can show price and stock status in search. Review schema marks up your ratings and reviews so star ratings can appear under your listing, which noticeably improves click through since shoppers trust and notice ratings. Applied correctly to your product pages, this markup helps your listings appear more informative and appealing in search results, and it supports how search engines and AI understand your products.

Many ecommerce platforms and plugins add this schema automatically or with simple settings, so you rarely need to code it by hand, but you should confirm it is present and accurate on your product pages, since correct schema is a practical, high value part of ecommerce SEO. Trust signals on the store itself matter too, as our guide to trust badges explains.

Two types this section used to leave out, both of them for category pages. A guide that says category pages carry the most commercial weight and then only describes product schema has a hole in it.

BreadcrumbList marks up the trail from your homepage down to the current page. Google uses it to replace the raw URL in the search result with the readable category path, so the listing shows the item’s place in your catalogue instead of a string of slashes.

On a deep catalogue this is the cheapest presentation win available, and it also gives Google an explicit statement of your hierarchy rather than leaving it to be inferred from links.

ItemList is the one for the category page itself. It describes the page as an ordered list of products, with each entry pointing at its product URL. This is what tells a search engine that the page is a set of things rather than one thing, which matters more now that answer engines are assembling shortlists from pages rather than sending a click.

Whatever you mark up, mark up what is visibly on the page. Prices, stock status and rating counts in your schema have to match what a visitor sees, and on a store they go stale faster than anywhere else because the schema is usually generated once and the inventory changes daily.

Selling internationally: the domain decides more than the markup

Once a store ships beyond its home country, a question arrives that no amount of on page work answers: which version of your site should a shopper in another country see, and how does a search engine know? This is where hreflang comes in, and where most stores reach for it before they need it.

hreflang only does something if you have more than one version. It is an annotation that says “there is another page for this content, aimed at this language and country, and it lives here.” If you run a single English store serving the world, there is no second page to point at, and hreflang is not your tool. Adding it changes nothing. The constraint in that situation is your domain, not your markup.

Your domain type sets a floor you cannot argue with. A country domain such as .com.au or .co.uk is read by Google as a firm statement that the site is for that country. You cannot override it. Search Console’s country targeting setting was never offered on country coded domains in the first place, and Google removed the International Targeting report entirely in September 2022, saying the country targeting feature had little value and is no longer supported.

There is no setting left to change. Shipping worldwide does not alter this, because a delivery policy is not something a search engine ranks on.

That is worth saying plainly, because it is a common surprise. A store on a country domain will do well in its own country’s results and will keep struggling in others no matter how good the pages are. If international organic revenue genuinely matters, the answer is a generic domain with country sections underneath it, for example a .com with /au/ and /us/ paths, which keeps all your authority on one domain and gives hreflang something real to connect. That is a migration and a business decision, not a tweak.

If you do run multiple versions, three rules cover most of the failures. Every hreflang reference has to be returned: if the Australian page points at the US page, the US page must point back, or Google ignores the pair. Every value needs a language, optionally followed by a region, so en-au is valid and au on its own is not.

And add x-default for the version that should catch everyone your other entries do not match, which is usually your main international page rather than a country specific one.

The last piece is not markup at all. A shopper who lands on a page priced in a currency they do not use, with shipping terms they cannot find, leaves regardless of how well the page ranked. For stores chasing sales in specific countries, a Merchant Center feed configured per country, with that country’s shipping settings, is usually a faster route to revenue than international organic rankings.

Measuring ecommerce SEO

Measuring ecommerce SEO must go beyond traffic to revenue, since a store exists to sell, not just to attract visitors. Track organic revenue and transactions, the sales that come from organic search, as your headline metric, since this is what actually matters to the business. Watch the performance of your category and product pages specifically, since these are your money pages, and see which drive sales.

Monitor conversion from organic traffic, so you know whether your visitors are the right buyers, not just more visitors. Use your analytics and commerce platform to attribute revenue to organic search, connecting your SEO work to actual sales rather than vanity traffic numbers. Rankings and traffic still matter as leading indicators, but for ecommerce the ultimate measure is revenue attributed to organic search, so set up your tracking to see it clearly.

Measuring by revenue keeps your ecommerce SEO focused on what grows the business, and it shows which categories, products, and content genuinely pay off, so you can invest more where it works.

Prioritizing ecommerce SEO on a large catalog

One challenge unique to ecommerce is scale: with hundreds or thousands of pages, you cannot optimize everything at once, so prioritization is essential. The smartest order is to start with your most valuable category pages, since these target the highest value shopping searches and often have the greatest ranking potential, then move to your best selling and most searched product pages, since these drive the most revenue and deserve unique content first.

Leave the long tail of rarely searched products for later, or handle them with efficient templates that still avoid duplicate content.

This value first approach means your effort goes where it earns the most return, rather than spreading thin across every page equally. Use your own sales and search data to identify which categories and products matter most, and optimize those thoroughly before working down the list.

For a large store, trying to perfect every product page at once is overwhelming and inefficient, whereas focusing on the pages that bring the most traffic and sales delivers results faster and keeps the work manageable.

As the priority pages improve and rank, the revenue they generate justifies continued investment down the catalog. Prioritizing by business value is how large stores make ecommerce SEO practical rather than paralyzing, and it ensures the pages that matter most get the attention they deserve.

The checklist

Ecommerce SEO is regular SEO at scale, with store specific challenges. Build a clear category first architecture with controlled faceted navigation and clean pagination. Treat category pages as money pages with real content and strong internal links.

Give product pages unique descriptions, reviews, sensible out of stock handling, and clean variant URLs. Fix technical issues specific to stores, including duplicate content from filters, crawl budget, and image heavy speed. Add buying guides and comparison content to capture early shoppers and feed authority to your money pages.

Apply Product, Offer, and Review schema to your product pages. And measure by organic revenue, not just traffic. Work through this checklist, and your store gets the architecture, content, technical health, and measurement that ecommerce SEO requires to bring buyers straight to what they want.

For the fundamentals underneath it all, see our guides to what SEO is and SEO principles.

Frequently asked questions

How do I SEO my product pages?

To SEO product pages, write unique, useful descriptions instead of using the manufacturer’s default text, since duplicate descriptions appear on many sites and hurt rankings. Add a clear title and meta description, encourage genuine customer reviews, apply review and product schema so ratings can show in search, and optimize your images.

Handle out of stock products and variant URLs sensibly. For large catalogs, prioritize your best selling and most searched products first, since unique content at scale is the main product page challenge.

Should category pages have content?

Yes, category pages should have content, since they are the money pages of ecommerce that target valuable shopping searches, and a bare grid of products with no text struggles to rank. Add a helpful introduction or description that explains the category, answers common questions, and includes relevant terms naturally, without pushing products too far down.

This content, combined with strong internal linking to the category page, is one of the highest return activities in ecommerce SEO.

How do I handle out of stock products?

Handle out of stock products thoughtfully rather than deleting their pages, since removing a page loses its rankings and any links it earned. For temporarily out of stock items, keep the page live, show the status, and offer alternatives or a restock notification. For permanently discontinued products, redirect the page to a relevant category or similar product to preserve its value.

Deleting pages outright wastes the SEO equity they built, so preserve and redirect instead wherever sensible.

Do product reviews help SEO?

Yes, product reviews help SEO in several ways. They add unique, fresh content to product pages, which combats duplicate content and gives search engines more to understand. With review schema, star ratings can appear in search results, noticeably improving click through since shoppers notice and trust ratings.

Reviews also build trust that improves conversions. So encouraging genuine customer reviews benefits both your rankings and your sales, making them a valuable, low effort part of ecommerce SEO.

How long does ecommerce SEO take?

Ecommerce SEO typically takes several months to a year or more to show meaningful results, similar to SEO generally, since building rankings, authority, and content across many pages takes time. Early improvements on category and product pages can appear within a few months, while competitive results build over a year.

Because stores have many pages, steady, prioritized work compounds over time, so patience and consistent optimization of your most valuable pages first is the path to lasting ecommerce SEO results.

Should filtered category pages be indexed?

Only the stable ones people actually search for. A single useful filter such as running shoes in black deserves a clean indexable URL. Stacked combinations of three or more filters should carry noindex, follow so they stay out of the index while their links are still followed. Filtered pages that simply narrow an existing category should canonical back to that category.

What should I do with category pages that have no products?

Noindex them. Google’s ecommerce guidance says to avoid linking to, or at least indexing, pages without useful content, and specifically that a category with no items should use noindex. This catches stores when a seasonal line sells out and an empty category is left indexable, or when filter combinations return zero results.

Should page 2 of a category canonical to page 1?

No, and this is the most damaging pagination mistake on ecommerce sites. Canonicalising page two to page one tells Google those pages are duplicates, so products that appear only on later pages may never be indexed. Each paginated page should have a canonical pointing at itself, because they hold different products and are not duplicates of each other.

Does rel=next and rel=prev still work for pagination?

Not for indexing. Google confirmed in 2019 that it had already not been using rel next and prev for some years. Leaving the tags in place does no harm for other user agents, but any pagination setup that depends on them for search engines is relying on something Google ignores. Crawlable links between paginated pages and self referencing canonicals are what actually carry the sequence.

What schema should a category page use?

ItemList and BreadcrumbList. ItemList describes the page as an ordered set of products with each entry pointing at its product URL, which tells a search engine the page is a collection rather than a single item. BreadcrumbList marks up the path from the homepage down, which lets Google show the readable category trail in place of the URL in the result.

Do I need hreflang if I have one store shipping worldwide?

No. hreflang connects alternate versions of the same content, so with a single English store there is nothing for it to point at and adding it changes nothing. The limit in that setup is the domain rather than the markup.

Can a .com.au store rank internationally if it ships worldwide?

Not easily. A country coded domain is treated by Google as a firm signal that the site is for that country, and it cannot be overridden. Search Console never offered country targeting on country coded domains, and Google removed the International Targeting report in September 2022, so there is no setting to change.

Shipping worldwide does not affect this, because delivery policy is not a ranking signal. Ranking in other countries generally means moving to a generic domain with country sections underneath it.

Sandeep
Sandeep
Sandeep has worked in search engine optimisation for ten years, across technical SEO, content strategy, local search and the tools the job actually runs on. He writes and edits everything on Techno Xprt. His approach here is deliberately unglamorous: check the vendor's own pricing page rather than a roundup, confirm a feature still exists before recommending it, and go back and correct a post when the facts move. A large part of the work on this site has been exactly that, finding advice that quietly went out of date and fixing it. He writes for people doing the work themselves, small business owners and in-house marketers, rather than for other SEOs.
Recent Articles

Related Stories