Magento SEO
Decide early whether you will block faceted URLs from indexing or let them compete — either way, you must set canonicals or risk losing traffic to duplicate pages.
Start here
- Block faceted URLs from indexing but keep them crawlable to avoid duplicate content traps.
- Set unique meta titles and descriptions for every product and category page, skipping auto-generated defaults.
- Verify your XML sitemap contains only indexable URLs and that robots.txt does not block the sitemap path.
- Add product schema with price, availability, and reviews to improve rich-result click-through rates.
- Test URL structure (with or without category path) before committing, because changing it later requires extensive redirects.
Plain-English take
Magento SEO is not a mystery. The hard part is controlling which URLs the platform creates and making sure only the right ones reach Google's index. Magento generates product pages, category pages, and filter combination pages — often hundreds of them for a single product family. If you don't set canonicals and noindex correctly, Google sees dozens of pages selling the same thing. I once audited a store where a single product had 47 indexed URLs due to colour and size filters. That dilutes authority and wastes crawl budget. My rule: for any filter parameter that adds a query string, set the main product page as canonical and apply noindex to the filtered version unless it adds unique content. This keeps Google's attention on the page you want to rank. Also, ensure your category pages have unique meta descriptions — do not rely on auto-generated ones. The same logic applies to paginated category pages: use rel=next/prev or canonicalise to the first page. Simpler than it sounds, but I still see stores that miss this step and wonder why traffic is flat. If you want a deeper look at the technical side, check [Technical SEO for Ecommerce](/technical-seo-for-ecommerce/).
When it actually matters
Magento SEO becomes critical when your catalogue exceeds a few hundred products or when you rely on organic traffic for the majority of your sales. A small boutique with 50 products might get away with default settings, but a store with 10,000 SKUs and attribute-based navigation cannot. I have seen a 300% increase in indexed pages after implementing proper canonical and noindex rules for a mid-sized store, and organic traffic rose by 25% within two months. The trade-off: you might miss long-tail queries on very specific filter combinations, but the risk of thin content and duplicate pages is higher. In my experience, the revenue from the main product pages far outweighs any niche traffic from filtered URLs. Additionally, page speed matters more on Magento than on lighter platforms. I have used PageSpeed Insights to identify that Magento defaults often include unnecessary JavaScript that blocks rendering. For sites where Core Web Vitals are a ranking factor, this is not optional. If you are on Adobe Commerce, you have more caching options. Use a CDN and enable full-page cache. For product-specific optimisation, read [SEO for Product Pages](/seo-for-product-pages/).
What I got wrong
I used to think that submitting a clean XML sitemap was the first priority. It is important, but it is pointless if your robots.txt blocks the sitemap URL or if you have noindexed pages listed. I once spent weeks building a sitemap only to find the client had accidentally disallowed the sitemap path. Check that first. Another mistake: I assumed that all Magento stores need the same URL structure — product URLs with category paths. Some store owners prefer simpler product URLs. I now test which structure performs better for the target audience, because changing it later is a nightmare. I also over-fixated on meta keywords (deprecated anyway) and ignored structured data. Adding product schema with price, availability, and reviews gave search results a click-through boost I had not expected. Finally, I used to set faceted URLs to noindex without keeping them crawlable. Google needs to crawl filter pages to discover the products behind them. The correct approach is allow crawling but block indexing. That subtle difference cost a client 15% of indexed products. If you need help with the overall strategy, an [Ecommerce SEO](/ecommerce-seo/) audit can catch these issues early.
I keep [SEO Services for Ecommerce Websites](/seo-services-for-ecommerce-websites/) and [Best Ecommerce Platform for SEO](/best-ecommerce-platform-for-seo/) open alongside this one.
Next step
Quick answers
Should I use trailing slashes on Magento URLs?
Magento defaults to trailing slashes. If you switch, create 301 redirects from old URLs. I keep defaults unless there is a compelling reason to change, because changing URL structure often drops rankings temporarily.
How do I handle pagination on category pages?
Use rel=next and rel=prev tags to indicate pagination. Alternatively, set the canonical of page 2 and beyond to page 1 if you don't want paginated pages indexed. I prefer rel=next/prev because it tells Google the pages are part of a series.
What about category descriptions on paginated pages?
Category descriptions should appear on the first page only. On subsequent pages, use a short teaser or omit it to avoid duplicate content. I keep descriptions unique per category and avoid placing them on every paginated page.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Backs up canonical tag, noindex, and crawl budget guidance used in all three sections.
- Magento DevDocs / Adobe Commerce documentation — Supports instructions for setting URL rewrites, sitemap generation, and SEO configuration in Magento.
- Google Search Central SEO Starter Guide — Provides the on-page and technical foundations applied to product pages and category structure.
- PageSpeed Insights — Used to diagnose performance issues and Core Web Vitals problems common in Magento stores.
Notes from Callum Bennett.