DomainLens

Guides

Magento SEO Audit Checklist: Layered Navigation and URL Bloat

Magento is configurable enough to produce almost any URL structure, including several at once for the same product. Most Magento SEO work is deciding which one wins.

Check your site before you start fixing

Run a fresh DomainLens audit and use the report as your priority list.

Run a free SEO audit

The duplication Magento creates by default

Magento can serve the same product at multiple addresses depending on how it was reached, and several of its defaults multiply URLs rather than consolidating them. That is the root of most Magento SEO findings.

None of it is a bug. It is configuration, and the settings that matter are in a handful of admin panels rather than in code.

SourceProducesSetting
Category paths in product URLs/category/product and /productUse Categories Path for Product URLs
URL suffix/product.html and /productProduct/Category URL Suffix
Layered navigationOne URL per filter combinationRobots and canonical config
Sorting and pagination?product_list_order=, ?p=Canonical settings
Store viewsThe same page per viewhreflang, canonical per store

The settings to check first

The category path setting is the single highest-impact change on most stores: leaving it on means every product exists at as many URLs as it has categories. See faceted navigation for handling the filter URLs.

  1. 1Set "Use Categories Path for Product URLs" to No, so each product has one canonical address.
  2. 2Enable canonical link meta tags for both categories and products — they are off by default in some versions.
  3. 3Decide on a URL suffix and keep it. Changing it later renames every URL on the site.
  4. 4Confirm layered navigation URLs are not indexable; the combinatorial explosion is the classic Magento index bloat.
  5. 5Check that the sitemap is generating and includes only canonical URLs.
  6. 6Verify store views have correct hreflang and each is canonical to itself.

Layered navigation is the main event

Magento's layered navigation generates a URL for every combination of attributes a shopper selects. A category with five filterable attributes produces thousands of crawlable addresses, almost none of which anyone searches for.

Left unmanaged, Googlebot spends its budget on those and the actual category and product pages get crawled less often. On a large catalogue this is the difference between new products being indexed in days and in weeks.

  • Decide which single-attribute filters have genuine search demand — usually brand and sometimes colour.
  • Make those a small set of indexable, self-canonical pages with their own copy.
  • Canonicalise or block everything else, and never combine a robots.txt block with a noindex on the same URL.
  • Keep parameter order consistent so one filter state produces exactly one URL.

Extensions, and whether you need one

The Magento SEO extension market exists largely because the platform's defaults need correcting. Before buying one, check what the native settings already do — several extensions sell configuration that ships with Magento 2.

Where they genuinely add value is bulk metadata templating, rich snippet management and redirect handling at catalogue scale. Where they add risk is by injecting a second set of canonical or structured data tags alongside the native ones, which then contradict each other.

Performance is part of the audit

Magento is heavy, and an unoptimised store fails Core Web Vitals on product pages regardless of how clean the URLs are. Full-page caching, image optimisation and a CDN are the usual answers, and they matter more here than on lighter platforms. See what LCP measures and TTFB , which is usually the constraint on a Magento origin.

How DomainLens contributes

DomainLens reports the canonical, indexability, structured data and Core Web Vitals of any catalogue URL, so you can confirm a configuration change actually took effect on the storefront rather than only in the admin panel. For the catalogue-wide crawl picture see crawl budget for e-commerce .

Should I use category paths in Magento product URLs?
No. It creates one URL per category the product belongs to, all serving the same page. Set it to No so each product has a single canonical address.
Do I need a Magento SEO extension?
Check the native settings first — several extensions sell configuration Magento 2 already includes. Extensions earn their place at catalogue scale for bulk metadata and redirects.
How do I stop layered navigation URLs being indexed?
Choose a small set of filter pages with real demand, make those indexable and self-canonical, and canonicalise or block the rest. Do not combine a robots block with a noindex.
Should Magento URLs end in .html?
It makes no difference to ranking. What matters is picking one and never changing it, since the suffix is part of every URL on the site.

Related resources