Technical SEO

Magento SEO: The Complete Optimisation Guide for Enterprise E-Commerce

Paul Donnelly6 min read
Person holding a credit card while shopping online on a laptop, indicating ecommerce transactions.

Magento (Adobe Commerce) is one of the most powerful e-commerce platforms available to UK retailers, but its flexibility comes with significant SEO complexity. Out of the box, Magento generates canonical tag problems, duplicate content from layered navigation, poorly structured URLs, and performance issues that require experienced configuration to resolve. A Magento store that has not been properly configured for SEO will underperform its commercial potential significantly, regardless of the investment in content or link building.

What Are the Biggest Magento SEO Challenges?

Layered navigation and faceted filter URLs: Magento's layered navigation allows customers to filter products by attribute (colour, size, brand, price range). Each filter combination creates a unique URL, potentially generating thousands of near-duplicate category variants with no unique content value. These pages waste crawl budget and create index bloat if not controlled.

Duplicate content from URL parameters: Magento's default configuration can generate the same product page at multiple URLs via sorting parameters, pagination, and price sorting. Without canonical tags applied correctly, Google splits signals across URL variants.

Default canonical tag configuration: Magento does have canonical tag functionality, but its default settings do not handle all duplicate content scenarios correctly. Magento extensions and custom configuration are typically required for comprehensive canonical coverage.

URL structure complexity: Default Magento URL structures can include category paths (/womens/tops/t-shirts/product-name.html) or be configured without them. The right structure depends on your site architecture, but consistency is essential.

Page speed and Core Web Vitals: Magento installations can be slow, particularly on shared hosting or with poorly configured caching. Page experience is a ranking signal, and Magento stores that fail Core Web Vitals assessments lose ranking positions to faster competitors.

Robots.txt misconfiguration: Some Magento installations have robots.txt files that block important directories or have legacy settings from previous developers. Category pages being blocked in robots.txt is a more common Magento issue than on other platforms.

How Do You Configure Magento for Optimal SEO?

URL Structure Configuration

Magento allows configuration of URL format in Stores > Configuration > Catalog > Search Engine Optimization:

Product URL suffix: By default, Magento appends .html to product URLs. You can remove this suffix, but whichever format you choose, apply it consistently. Changing URL structure on an established store requires comprehensive 301 redirects and should be planned carefully.

Category URL suffix: Same consideration applies. Consistent format across all category URLs is more important than which specific format you choose.

Category path in product URLs: Magento can include or exclude the category path in product URLs. Including it (/category/subcategory/product.html) provides topical context but creates multiple URL versions for products appearing in multiple categories. Excluding it (/product.html) simplifies the URL structure and reduces duplicate URL variants.

If using category paths in product URLs, canonical tags must be set to point to a single canonical product URL regardless of which category the user navigated through. The recommended canonical for product pages is the shortest or most relevant URL version.

Canonical Tag Configuration

Magento's native canonical settings (Stores > Configuration > Catalog > Search Engine Optimization > Use Canonical Link Meta Tag) apply canonical tags for:

  • Category pages
  • Product pages

Enable both. However, these native settings do not handle all duplicate content scenarios. You will also need to configure canonical tags for:

  • Layered navigation filter pages (canonical pointing to the root category URL)
  • Sorting and pagination parameter pages
  • Product pages accessible through multiple category paths

A Magento SEO extension (such as those from Amasty, Mageworx, or similar providers) typically provides more comprehensive canonical tag management than Magento's native settings alone.

Layered Navigation Control

This is the most critical Magento-specific SEO issue. The approach to managing layered navigation duplicate content depends on your product catalogue:

Option 1: Noindex all filter combinations. Apply <meta name="robots" content="noindex, follow"> to all pages generated by filter parameters. This prevents filter pages from being indexed while still allowing Googlebot to follow links to product pages within filtered results. This is the simplest approach and appropriate for most Magento stores.

Option 2: Index selected filter combinations. For filters that correspond to genuinely searched queries ("Nike running shoes," "blue dresses under £50"), allow indexing for specific high-value filter combinations while noindexing the rest. This requires more management but can generate additional organic traffic from faceted navigation queries.

Option 3: Robots.txt disallow for parameter URLs. Block parameter-based URLs from crawling entirely in robots.txt. This saves crawl budget but does not consolidate link equity from any external links that point to filter URLs.

Most Magento consultants recommend Option 1 for initial configuration, with Option 2 applied selectively for filter combinations with demonstrable search demand.

XML Sitemap Configuration

Magento generates XML sitemaps automatically. Configure in Stores > Configuration > Catalog > XML Sitemap:

  • Include product pages and category pages in the sitemap
  • Exclude filter, sort, and parameter-based URLs from the sitemap
  • Set the frequency and priority settings appropriately (product pages: weekly, category pages: daily or weekly)
  • Submit the sitemap URL to Google Search Console

For large Magento catalogues (thousands of products), configure the sitemap to split into multiple files automatically, as very large single sitemaps can cause processing issues.

Robots.txt for Magento

Review and customise your Magento robots.txt to:

Block: /admin/, search result URLs (/catalogsearch/), comparison pages (/catalog/product_compare/), checkout and cart URLs (/checkout/, /checkout/cart/), and any other non-content areas.

Do not block: Category and product pages (this is the most common Magento robots.txt error), CSS and JS directories needed for rendering, and your sitemap file.

How Do You Handle Magento Page Speed?

Caching and Full-Page Cache

Magento's built-in Full-Page Cache (FPC) stores rendered HTML pages for fast delivery. Ensure FPC is enabled and properly configured. Varnish Cache as a reverse proxy in front of Magento significantly improves page delivery speed for high-traffic stores.

For Magento Cloud (Adobe Commerce Cloud), Fastly CDN is integrated and provides caching at the edge, delivering UK pages from UK servers.

Image Optimisation

Product and category images are the primary driver of page weight in most Magento stores. Implement:

  • WebP format conversion for all product images (Magento 2.4.5+ includes WebP support natively)
  • Lazy loading for below-the-fold images
  • Appropriately sized images (serve appropriately sized images rather than large images resized in CSS)
  • Image CDN delivery

JavaScript and CSS Optimisation

Magento's frontend bundles significant JavaScript. Enable JavaScript bundling and minification in Production mode. Consider whether unnecessary third-party scripts (chat widgets, analytics tags, marketing automation scripts) are loading on all pages rather than conditionally.

Evaluate your Core Web Vitals scores with Google's PageSpeed Insights and Search Console's Core Web Vitals report. Address "Poor" ratings before "Needs Improvement" ratings, prioritising Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS) as these typically have the most direct ranking impact.

What Content Improvements Matter Most for Magento SEO?

Category page descriptions: Add unique, keyword-relevant content to every category page. Magento's default category pages often have no textual content beyond the product grid. A 150 to 300-word description above or below the product grid, including the primary category keyword and related terms, is a basic requirement for category page ranking.

Product page content: Product descriptions should be unique (not copied from manufacturer specifications), comprehensive, and written for the buyer rather than just listing specifications. Thin product descriptions are one of the most common causes of Magento store underperformance.

Structured data: Implement Product schema (with price, availability, and reviews), BreadcrumbList schema (using the category path structure), and Organization schema at site level. Magento extensions can generate these schemas automatically from your product database.

Dynamically audits and optimises Magento installations for UK enterprise retailers as part of our technical SEO service. If your Magento store is underperforming despite strong products and marketing investment, get in touch for a technical SEO review.

Paul Donnelly — Backend Developer at Dynamically

Written by

Paul Donnelly

Backend Developer

Paul is a backend developer at Dynamically, leading technical SEO audits, site migrations, and structured data implementation.

Back to Insights

Work with Dynamically

Ready to put these insights into practice?

Our Liverpool-based team works with UK businesses to grow organic search, improve paid media performance and build visibility in AI-powered search. Get a free audit to see exactly where your opportunities are.