Magento is powerful and it will happily generate two hundred thousand crawlable URLs from four thousand products. A magento seo audit is mostly about finding where the platform’s defaults have multiplied your site into something Google cannot economically crawl, and then cutting it back.
The findings repeat across almost every store: layered navigation creating infinite parameter combinations, the same product reachable through several category paths, category pages with nothing on them but a product grid, and product templates that take five seconds to render on mobile. Fix those four and you have done most of the available work.
Start by counting URLs
Before crawling, compare two numbers: how many pages you believe you have, and how many Google has indexed according to Search Console’s page indexing report. On a poorly configured Magento store the second number is often ten or twenty times the first.
Then look at the exclusion reasons. Large volumes of “Discovered — currently not indexed” is the classic crawl budget symptom: Google found the URLs, decided they were not worth fetching, and moved on. Meanwhile your genuinely important category pages get crawled less often than they should because attention is being spent on parameter noise.
Crawl with a tool that respects parameters as they exist, so you see the real shape of the problem. SEO Rocket’s deep crawl has been verified past 900 pages and reports concrete evidence per issue — actual URLs, actual titles, actual H1 text — which matters here because you need to see the specific parameter patterns, not a category count.
Layered navigation is the main event
Every filter combination generates a URL. Color, size, price band, brand, and sort order multiply against each other, and a category with five filters produces thousands of unique addresses serving near-identical content.
The fix is a policy decision before it is a technical one. Decide which filtered views have genuine search demand — “black leather office chairs” plausibly does, “black leather office chairs sorted by price descending, page 4” does not. Make the valuable ones properly indexable with their own titles and descriptions. Everything else should be blocked or noindexed, and sort parameters should never be indexable at all.
Use Search Console’s crawl stats to check whether the change worked. If Googlebot’s requests shift away from parameter URLs toward products and categories over the following weeks, you have recovered crawl budget that was being burned.
Duplicate product URLs
Magento can serve one product at multiple paths depending on how the visitor arrived, and store views for different languages or regions add more. The result is the same product content at several addresses competing with itself.
Check three things. First, that canonical tags are enabled for both products and categories in the SEO configuration — this is off by default in some setups and is the most common single fix. Second, that products resolve to one canonical path rather than category-nested variants. Third, that pagination pages canonicalize sensibly rather than all pointing at page one, which quietly removes deeper products from the index entirely.
Category pages need actual content
A category page with a heading and a product grid has almost nothing for Google to assess, which is why so many stores rank for product names and nothing else. Category terms are usually the higher-volume, higher-intent queries.
Add 300 to 500 words of genuinely useful copy — buying guidance, what differentiates the options, common questions. Place it below the grid so it does not push products off the screen. Make each category’s copy specific to that category; templated text with the category name swapped is duplicate content that will not help.
Before writing forty of these, check demand. Research your category terms on the country index you actually sell into, not the US default, and prioritize the categories where volume and CPC justify the work.
Speed on product and category templates
Magento is heavy. Audit performance per template rather than per page: homepage, a category with 36 products, a configurable product, and checkout. They fail for different reasons.
Prioritize real-user field data over lab scores, since field data reflects actual devices and connections. Largest Contentful Paint is where most stores fail, and on category pages it is almost always the product images — unoptimized dimensions, no modern format, no lazy loading below the fold. On product pages the usual culprits are third-party scripts for reviews, chat, and analytics stacking up before anything renders.
Confirm full page cache and Varnish are actually working in production rather than assumed. A misconfigured cache is worth more milliseconds than any amount of image tuning.
Titles, metas, and structured data at scale
Templated titles are fine, but check the output length. “Product Name | Category | Brand | Store Name” reliably exceeds the roughly 60 characters that display, and the store name at the end pushes out the words that matter. Trim the template and let the important terms lead.
Meta descriptions auto-generated from the first lines of a product description usually truncate mid-sentence. Aim for 140 to 155 characters on your top-selling products at minimum, even if the long tail stays templated.
For structured data, confirm product markup carries price, availability, and — only if you genuinely collect them — review ratings. Validate the output with the official testing tools rather than trusting the extension. Marking up ratings you do not have is a manual action risk.
Out-of-stock and discontinued products
The decision most stores get wrong. A product that will be restocked should stay live with clear availability messaging, since the page has accumulated whatever relevance it has. A product gone permanently should redirect to the closest equivalent or the parent category — not to the homepage, which Google increasingly treats as a soft 404.
Deleting the URL outright throws away any links pointing at it. Across hundreds of discontinued SKUs, that adds up to a meaningful loss of accumulated authority.
Priority order and what to expect
Work in this sequence: canonical configuration, then parameter and layered navigation control, then category page content, then template speed, then metadata, then structured data. The first two recover crawl budget, which everything else depends on.
Give it time. Index changes on a large store propagate over weeks, and daily rank movement of two or three positions is ordinary noise rather than a result. Track trends across several weekly checks with Search Console connected as ground truth beside any third-party estimates. If you want the deep crawl, the field-data Core Web Vitals, and the tracking in one workspace, SEO Rocket covers them at a flat US$50 a month.