Adobe Commerce · Enterprise ecommerce

Adobe Commerce SEO audit: the issues built into Adobe Commerce — and how to fix them

A Adobe Commerce SEO audit checks your store across search, AI visibility, accessibility and security — with a fix for each issue we find.

The paid, enterprise edition built on Magento (formerly Magento Commerce). It carries Magento's catalog-SEO profile at enterprise scale — plus B2B, cloud infrastructure, and Page Builder surfaces of its own.

How does Adobe Commerce's architecture shape your SEO?

Adobe Commerce is Magento's commercial edition: the same core engine, plus B2B (shared catalogs, company accounts), Adobe Commerce Cloud (managed infra with Fastly CDN and Varnish), Page Builder, customer segmentation, and Commerce Intelligence. So its SEO issues start with Magento's — layered-navigation crawl explosion and category-path duplicate URLs — but at enterprise catalog scale, where they're far more damaging. On top of that, B2B access controls interact with indexability, Page Builder can emit heavy markup, and getting Core Web Vitals right depends on tuning the Fastly/Varnish full-page cache.

Reference: Adobe Commerce SEO best practices →

What issues show up most on Adobe Commerce sites?

Why these happen on Adobe Commerce

Specific to how Adobe Commerce is built — not generic checklist advice.

SEO

Layered navigation at enterprise catalog scale

The signature Magento problem, amplified: enterprise catalogs with many filterable attributes generate an enormous parameter-URL space that buries real category pages. Restrict crawlable filter combinations and canonical filtered views back to the base category — at this scale it's a ranking priority, not a nicety.

SEO

B2B access control vs. indexability

Shared catalogs and company-account pricing mean some content is gated. Make sure gated B2B catalog URLs aren't being crawled and indexed as thin/empty pages, while your public catalog stays fully accessible. Audit what crawlers actually see versus logged-in users.

SEO

Fastly/Varnish cache tuning drives Core Web Vitals

Adobe Commerce Cloud ships Fastly + Varnish, but performance still depends on correct full-page-cache configuration and image optimization. Misconfigured caching means slow category/product pages and failing CWV despite the enterprise infrastructure.

SEO

Duplicate product URLs from category paths

As in Magento Open Source, products can resolve under multiple category-path URLs. Choose one URL structure and enforce it with canonicals so signals don't fragment across a large catalog.

Fixes written for Adobe Commerce

We catalog 173 Adobe Commerce fixes — exact steps for Adobe Commerce's admin and theme, each with a link to the official docs.

Catalog coverageSEO

Audit your XML sitemap and internal linking so that every product and category page is discoverable and crawlable by Google — not hidden behind JavaScript, pagination, or missing links.

On Adobe Commerce (Magento)
  1. 1Admin › Marketing › SEO & Search › Site Map: create or regenerate your sitemap. Set the path and filename (e.g., /pub/sitemap.xml) and configure the frequency and priority for products and categories.
  2. 2Admin › Stores › Configuration › Catalog › XML Sitemap: set 'Include in Sitemap' to Yes for Products and Categories. Set a reasonable changefreq (e.g., Daily for products).
  3. 3Admin › System › Configuration › General › Web › Search Engines Robots: ensure the robots.txt does not disallow /catalog/ or other product URL paths.
  4. 4Admin › Catalog › Products: filter by 'Visibility = Not Visible Individually' — these products will not appear in search or category pages. Change to 'Catalog, Search' for products that should be indexed.
  5. 5Check for flat catalog issues: Admin › Stores › Configuration › Catalog › Catalog › Storefront — if 'Use Flat Catalog Category' or 'Use Flat Catalog Product' causes sync issues, reindex via Admin › System › Index Management.
  6. 6Submit the sitemap URL to Google Search Console and monitor the Indexed vs Submitted URL counts.
Code · Adobe Commerce (Magento)xml
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.yourstore.com/sitemap-1-1.xml</loc>
    <lastmod>2024-06-01T00:00:00+00:00</lastmod>
  </sitemap>
</sitemapindex>

<!-- Individual product sitemap (sitemap-1-1.xml) -->
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.yourstore.com/blue-running-shoes.html</loc>
    <lastmod>2024-06-01</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>

Magento sitemap configuration in app/etc/config.php or set via Admin › Marketing › SEO & Search › Site Map. This shows the correct XML output a Magento sitemap generates for products.

Adobe Commerce (Magento) docs →
Cwv clsSEO

Eliminate unexpected layout shifts by reserving space for every image, video, embed, and dynamically injected element so nothing jumps when the page loads.

On Adobe Commerce (Magento)
  1. 1Images: In your theme's Magento_Catalog module override (app/design/frontend/<Vendor>/<theme>/Magento_Catalog/templates/product/), open list.phtml and view.phtml. Add width and height attributes to every <img> tag. For the product image widget, set these in the image configuration: app/etc/view.xml under <images> → set width and height for each image ID.
  2. 2view.xml: Open app/design/frontend/<Vendor>/<theme>/etc/view.xml and confirm every <image id='...'> entry has both <width> and <height> child elements. These values flow into Magento's image helper and automatically add the HTML attributes.
  3. 3Cookie / consent notices: Adobe Commerce ships with no built-in cookie notice. Third-party cookie extension settings should be configured to display as a fixed bottom bar — check the extension's admin configuration under Stores → Configuration → [Extension Name].
  4. 4Fonts: In your theme's web/css/source/_typography.less (or .scss equivalent), add font-display: swap to all @font-face rules. Run bin/magento setup:static-content:deploy after changes.
  5. 5Page Builder / banners: In Content → Pages or Blocks, edit any Page Builder row containing a banner or slider. Set a fixed minimum height on the row (Advanced → Minimum Height) so the container does not collapse before images load.
  6. 6Verify: Run bin/magento cache:flush, then test with PageSpeed Insights; target CLS < 0.1.
Code · Adobe Commerce (Magento)xml
<?xml version="1.0"?>
<view xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/view.xsd">
    <media>
        <images module="Magento_Catalog">
            <!-- Product page main image -->
            <image id="product_page_image_large" type="image">
                <width>800</width>
                <height>800</height>
            </image>
            <!-- Category listing thumbnail -->
            <image id="category_page_grid" type="small_image">
                <width>300</width>
                <height>300</height>
            </image>
            <!-- Cart item thumbnail -->
            <image id="cart_page_product_thumbnail" type="thumbnail">
                <width>100</width>
                <height>100</height>
            </image>
        </images>
    </media>
</view>

In your theme's etc/view.xml, declare explicit width and height for every image role. Magento reads these and automatically adds width/height HTML attributes wherever that image ID is used.

Adobe Commerce (Magento) docs →
Cwv inpSEO

Reduce Interaction to Next Paint (INP) to under 200 ms by breaking up long JavaScript tasks, deferring non-critical third-party scripts, and lightening event handlers so the page feels fast and responsive after every tap or click.

On Adobe Commerce (Magento)
  1. 1In the Admin panel, go to Stores → Configuration → Advanced → Developer → JavaScript Settings. Set 'Merge JavaScript Files' and 'Minify JavaScript Files' to 'Yes' to reduce the number and size of JS files.
  2. 2Enable 'Move JS code to the bottom of the page' in the same JavaScript Settings section so scripts don't block early rendering.
  3. 3Identify heavy RequireJS modules by running a Performance trace in Chrome DevTools. For custom modules, refactor event listener callbacks in your module's JS to yield using `setTimeout` or the browser's Scheduler API.
  4. 4Audit third-party extensions: go to System → Extensions and disable or uninstall any extension that injects frontend scripts and is not actively used.
  5. 5Use Varnish cache and a CDN (configured in Stores → Configuration → System → Full Page Cache) to ensure HTML is served fast, reducing total blocking time.
  6. 6Deploy changes to staging, run PageSpeed Insights and the Chrome DevTools Performance panel, and verify INP is below 200 ms before promoting to production.
Adobe Commerce (Magento) docs →
Cwv lcpSEO

Reduce Largest Contentful Paint (LCP) to under 2.5 seconds by serving the hero image in a next-gen format (WebP/AVIF), preloading it, and eliminating render-blocking resources.

On Adobe Commerce (Magento)
  1. 1IDENTIFY LCP IMAGE: Run PageSpeed Insights on your homepage and category pages. LCP is typically the hero banner image in the CMS page or a slider widget.
  2. 2CONVERT TO WEBP: Install the Magento 2 module 'magento/module-webp' (available in Magento 2.4.x) or a third-party module such as 'Yireo_Webp2'. Enable it: Stores › Configuration › Advanced › Developer › Image Processing Settings. Alternatively, use a CDN with on-the-fly conversion (Cloudflare, Fastly).
  3. 3PRELOAD: Edit your theme's default_head_blocks.xml (located in app/design/frontend/[Vendor]/[Theme]/Magento_Theme/layout/). Add: <link rel='preload' as='image' href='{{media url="path/to/hero.webp"}}' fetchpriority='high'/>. Run bin/magento cache:clean after saving.
  4. 4NO LAZY-LOAD ON HERO: In your theme's hero banner template (.phtml file), ensure the hero <img> tag has loading='eager' fetchpriority='high' and does NOT have loading='lazy'.
  5. 5DEFER JS: In Magento Admin › Stores › Configuration › Advanced › Developer › JavaScript Settings: set 'Move JS code to the bottom of the page' to Yes. For more granular control use RequireJS bundles or a performance extension such as 'Hyvä' theme.
  6. 6FULL PAGE CACHE + CDN: Enable Magento Full Page Cache (Stores › Configuration › Advanced › System › Full Page Cache) and connect a CDN (Fastly for Magento Commerce, or Cloudflare). This dramatically reduces TTFB which directly reduces LCP.
  7. 7VERIFY: Run bin/magento cache:flush, then re-run PageSpeed Insights. Monitor Core Web Vitals in Google Search Console.
Code · Adobe Commerce (Magento)xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <!-- Preload LCP hero image -->
        <link
            rel="preload"
            src="{{media url='wysiwyg/hero-banner.webp'}}"
            as="image"
            fetchpriority="high"
            src_type="url"
        />
    </head>
</page>

Add to app/design/frontend/[Vendor]/[Theme]/Magento_Theme/layout/default_head_blocks.xml. Run bin/magento cache:clean after saving.

Adobe Commerce (Magento) docs →

Browse all 173 Adobe Commerce fixes →

Every scan checks all six pillars

You can't rank what AI can't read. SEO, AEO, and GEO tell you where you rank; WCAG, OWASP, and Lifecycle determine whether search and AI can read and trust you at all. SEOLZ scores all six as one system.

🔍
SEO

Your catalog pages may be invisible to Google right now and you'd have no way to know. Indexability gaps, canonical conflicts, and faceted navigation issues silently kill organic traffic — we surface every one and tell you which to fix first.

Learn how to fix SEO issues →
✨
Answer Engine (AEO)

When someone asks ChatGPT to recommend a product in your category, is your store in the answer? Often it isn't. We check the structured data, page structure, and brand signals that help search and AI understand your products and describe them accurately — and we measure whether they actually cite you, or a competitor.

Learn how to fix Answer Engine (AEO) issues →
🌐
AI Visibility (GEO)

AI search is eating traditional organic traffic. We track your actual brand mentions across ChatGPT, Perplexity, and other AI engines — and tell you what's pushing you down in the results.

Learn how to fix AI Visibility (GEO) issues →
♿
Accessibility (WCAG)

Ecommerce stores are among the most frequent recipients of ADA accessibility demand letters. We run WCAG 2.1 AA checks across your catalog, surface the barriers that most often appear in demand letters, and track each one through to a verified fix.

Learn how to fix Accessibility (WCAG) issues →
🛡️
Security (OWASP)

A missing security header exposes your customers, and a compromised or flagged site loses search visibility fast. We check the server configuration, HTTPS setup, and email authentication issues that erode trust — before they become an incident.

Learn how to fix Security (OWASP) issues →
⏳
Site Lifecycle

SSL expires. Plugin versions fall behind. GTM containers go unverified. These aren't hypothetical risks — they're the operational failures that cause outages, ranking drops, and security incidents. We catch them before they happen.

Learn how to fix Site Lifecycle issues →

Start free. Upgrade when ready.

Scout
Free
1 site · 50 pages/audit · monthly audits
6-pillar welcome scan
  • ✓Composite + pillar scores
  • ✓Issue counts
  • ✓Recurring five-pillar re-scan
  • ✓Free forever
Start free
Starter
$49/mo
1 site · 500 pages/audit · weekly audits
All 6 pillars
  • ✓Every finding across all 6 pillars, with step-by-step fixes for your platform
  • ✓Template fixes: fix it once, clear it on every page built from that template
  • ✓Fix tracking: mark it fixed and the next audit confirms it
  • ✓Email alerts for score drops, new security issues, and SSL / domain expiry
  • ✓Report builder with PDF, HTML and Markdown export
  • ✓GTM & tracking audit, plus Search Console topic gaps
Choose Starter

Questions about Adobe Commerce audits

How is Adobe Commerce SEO different from Magento Open Source?+

The core issues are the same engine's — layered navigation and duplicate URLs — but at enterprise scale they hurt more, and Adobe Commerce adds B2B indexability and Page Builder/cloud-cache considerations on top. We audit all of it.

Does SEOLZ work with Adobe Commerce?+

Yes — we crawl your live Adobe Commerce storefront and write fixes for the admin configuration, B2B catalog setup, and Commerce Cloud performance settings.

Do Adobe Commerce SEO fixes need developers?+

Some are admin-configuration (canonicals, URL structure, B2B visibility); others are developer/infra (Fastly cache, Page Builder output). We label each fix by where it lives so the right team owns it.

See what's holding back your Adobe Commerce site

Free scan, no credit card, results in minutes. We've got you.

Scan My Adobe Commerce Site Free