Ecommerce SEO: Faceted Navigation, Product Structured Data, Category Architecture, and Free Listings

Most store SEO problems come from the catalog's templates, not from missing keywords: filters that spawn millions of URLs, variants Google can't tell apart, and category pages with nothing to say. John Williams fixes the templates so Google crawls the pages that sell and shows your products with price, stock, and shipping in results.

2.5 s LCP target at the 75th percentile
200 ms INP target for a good experience
404 status Google asks for on empty filter combinations

TL;DR

Who this is for

What's included

How John runs ecommerce SEO

Measure where crawl goes

We pair a full crawl with Search Console's indexing and crawl stats reports and, where we can get them, server logs. The question is simple: what share of Googlebot's requests land on products and categories, and what share on filter and sort URLs no one searches for?

Write the facet policy

Google's guidance is clear. If you don't need filter URLs indexed, disallow them in robots.txt or use URL fragments. rel="canonical" and nofollow work less well over time. If some filtered pages should rank, use standard & separators, keep filters in a fixed order, and return a 404 when a combination has no products (Managing faceted navigation). We pick the handful of filter pages with real demand and make them proper landing pages. Everything else is blocked.

Fix category architecture

Google infers a page's importance from how many internal links point to it and how many clicks it takes to reach, not from the URL structure. It recommends linking menus to categories, categories to subcategories, and subcategories to every product, and linking best sellers from the homepage (Ecommerce site structure). We map categories to how people search, merge thin ones, and make sure each has unique products and, where it helps, a short buyer-focused introduction.

Make pagination crawlable

Each page in a series needs its own URL (for example ?page=2), a plain link to the next page, and its own canonical, not page one's. Google ignores fragments for page numbers and no longer uses rel="next" and rel="prev". Its crawlers also don't click "load more" buttons (Pagination best practices).

Mark up products and variants

Product pages where people can buy get merchant listing markup (Merchant listing structured data). For variants, Google wants a ProductGroup with hasVariant, variesBy, and productGroupID, a unique ID per variant, and a distinct URL that preselects each variant with the right image, price, and stock. Google also recommends putting Product markup in the initial HTML (Product variants).

Align Merchant Center and free listings

Products in Merchant Center can appear in free listings across Google (Merchant Center Help). We match feed prices, availability, and item_group_id (item_group_id) to the page, and add return and shipping policies at the organization level (return policy, shipping policy).

Fix template speed

Good Core Web Vitals means LCP within 2.5 seconds, INP of 200 milliseconds or less, and CLS of 0.1 or less, measured at the 75th percentile (web.dev). We fix the product image that is the LCP element, and the review, chat, and personalization scripts that slow interactions on category pages.

Common ecommerce SEO mistakes John fixes

Facet decision checklist

Every filter on the site gets one of three treatments. These are the questions we ask to decide.

Question If yes If no
Do people search for this filter combination (for example "black leather recliner")? Candidate landing page: clean URL, unique title, internal links Not indexed
Does it return a meaningfully different set of products? Keep as a landing page Consolidate into the parent category
Is it a sort order, view mode, or price slider? Block from crawling Continue
Can it combine with other filters without limit? Allow only the first filter to be crawled; block deeper combinations Continue
Could the combination return zero products? Return a 404 for empty results Continue
Blocking isn't the same as deindexing. URLs already indexed need to drop out before a robots.txt block stops Google from seeing them. For a large cleanup we sequence it: noindex first, confirm the drop in Search Console, then block crawling.

Product page markup checklist

Pricing and engagement

Ecommerce SEO starts with a scoped flat-fee audit and fix plan. The number depends on catalog size, the number of templates, whether logs are available, and which platform you run, so we don't publish a single price. Ongoing work is quoted monthly once the plan is agreed. As our pricing page explains, there's no percentage-of-revenue fee and no long contract.

Platforms we work in

We work inside your store platform and Google's merchant and search tools. These are the official products we use most.

Google Search Console logoGoogle Search Console Google Merchant Center Shopify logoShopify WooCommerce logoWooCommerce Screaming Frog SEO Spider Lighthouse logoLighthouse / PageSpeed Insights Semrush logoSemrush Bing Webmaster Tools logoBing Webmaster Tools Cloudflare logoCloudflare

Logos via the Simple Icons project. Trademarks belong to their owners; no endorsement implied.

Proof you can check before you call

Our own site's audits, published in public, plus guides and tools that apply directly to catalogs.

Case study
The SEO audit an AI agent ran on itself
Case study
How we responded to Google's March 2026 core update
Guide
Generate schema markup with AI
Tutorial
Ecommerce AI: when your customer is an algorithm
Video
Shopping campaigns: granularity matters
Free tool
Marketing Analytics Auditor: SEO, PageSpeed, and Core Web Vitals checks

Frequently asked questions

Should filter pages be indexed?
A few should. Filter combinations with real search demand and a distinct product set can be strong landing pages. The rest, especially sort orders and deep combinations, should be blocked from crawling, as Google's faceted navigation guidance recommends.
Is rel=canonical enough to handle faceted navigation?
Usually not on its own. Google describes canonical and nofollow as less effective in the long run than robots.txt rules or URL fragments for filters you don't need indexed.
Do variants need their own URLs?
Each variant needs a URL that preselects it, usually through a query parameter, so Google can crawl it and show the right price and image. Separate pages per variant are also valid. Group them with ProductGroup markup either way.
What's the difference between merchant listings and product snippets?
Merchant listing markup is for pages where people can buy the product, and it makes the page eligible for richer shopping displays. Product snippet markup suits pages about products that don't sell them directly, such as reviews.
Do free listings replace Shopping ads?
No. Free listings add organic visibility on Google's shopping surfaces from the same Merchant Center feed. Ads still buy placement and volume. Most stores should run both.
Will Core Web Vitals fixes raise rankings?
Google says page experience is one of many signals and a good score doesn't guarantee top rankings. The bigger payoff is usually conversion rate on faster templates.

Talk to John about ecommerce SEO

Send your store URL, platform, and roughly how many products you sell. We'll reply within one business day with what we'd look at first.

John, Kristy, or Sandeep will reply. One of the three of us will respond personally within 1 business day. No SDR queue.
We respond within 1 business day. No spam, ever. Read our privacy notice.

Top 26 references

The primary sources, standards, research, and tools we rely on for this work. Every link was checked on 2026-10-11. We aren't affiliated with these publishers unless noted.

Official documentation

  1. Managing crawling of faceted navigation URLs — Google for Developers
    Google's rules for blocking or structuring filter URLs, including 404s for empty results.
  2. Crawl budget management for large sites — Google for Developers
    How Google allocates crawling on catalogs with many URLs.
  3. Pagination and incremental page loading — Google Search Central
    Unique page URLs, self-canonicals, and why rel=next is no longer used.
  4. Help Google understand your ecommerce site structure — Google Search Central
    How internal links signal category and product importance.
  5. Designing a URL structure for ecommerce sites — Google Search Central
    URL patterns for products, variants, and categories.
  6. Merchant listing structured data — Google Search Central
    Required and recommended Product and Offer properties for shopping results.
  7. Product variant structured data — Google Search Central
    ProductGroup, variesBy, and the preselected-variant URL requirement.
  8. Merchant return policy structured data — Google Search Central
    Organization-level return policies shown in shopping results.
  9. Free listings for products — Google Merchant Center Help
    How Merchant Center products appear free across Google.
  10. Item group ID [item_group_id] — Google Merchant Center Help
    Grouping variants in the feed to match ProductGroup on the page.
  11. Product data specification — Google Merchant Center Help
    Every feed attribute, with format and requirement level.
  12. Web Vitals — web.dev
    LCP, INP, and CLS thresholds at the 75th percentile.
  13. Interaction to Next Paint (INP) — web.dev
    How INP is measured and what slows interactions on busy templates.
  14. Optimize Largest Contentful Paint — web.dev
    Fixes for slow hero and product images.
  15. Overview of CrUX — Chrome for Developers
    The field data behind Core Web Vitals assessments.

Standards & policy

  1. Product — Schema.org
    The vocabulary Google's product markup is built on.
  2. ProductGroup — Schema.org
    The type for grouping variants by size, color, or material.
  3. MerchantReturnPolicy — Schema.org
    Properties for return windows, fees, and methods.

Research & studies

  1. Product lists and filtering UX research — Baymard Institute
    Large-scale usability testing of category pages and filters.
  2. Filtering UX: combining filter options — Baymard Institute
    Why shoppers need multi-select filters, which shapes URL design.
  3. Filters vs. facets: definitions — Nielsen Norman Group
    The UX distinction behind faceted navigation.
  4. Traditional and hybrid category pages — Nielsen Norman Group
    When a category page should list products or guide choice first.

Leading tools

  1. Rich Results Test — Google
    Checks which product rich results a page is eligible for.
  2. Schema Markup Validator — Schema.org
    Validates markup against the full schema.org vocabulary.
  3. Screaming Frog SEO Spider — Screaming Frog
    The standard desktop crawler for mapping facet and pagination URLs.

Expert guides

  1. Faceted navigation: definition, examples and SEO best practices — Ahrefs
    A practitioner guide to choosing which facets to index.
AI disclosure: This page was drafted with AI assistance and edited by a human. Search guidance is cited to Google Search Central, Merchant Center Help, and web.dev as checked on 2026-10-11; Google updates these often, so confirm against the linked source before acting. Platform names and logos belong to their owners and do not imply a partnership.

Check your store's SEO and speed for free.

The Marketing Analytics Auditor runs 100+ checks, including SEO, PageSpeed, and Core Web Vitals. No sign-up.

Launch the auditor Talk to John