OpenCart · Self-hosted ecommerce

OpenCart SEO Audit: the issues built into OpenCart — and how to fix them

A lightweight open-source cart. Simple to run — but several SEO essentials are off by default, so stock OpenCart stores leak duplicate URLs.

How OpenCart's architecture shapes your SEO

OpenCart is self-hosted and deliberately lightweight, which means a lot of SEO hygiene is opt-in. By default it serves ugly query-string URLs (index.php?route=…), SEO URLs and per-product SEO keywords must be switched on manually, and it doesn't emit canonical tags or structured data on its own. The result is that a default install exposes the same product under both the SEO URL and the route URL, with no canonical to reconcile them. Most fixes are admin toggles plus a few extensions for schema and canonicals.

Reference: OpenCart SEO documentation

The issues we see most on OpenCart stores

Why these happen on OpenCart

Specific to how OpenCart is built — not generic checklist advice.

SEO

SEO URLs are off by default

Until you enable SEO URLs and set an SEO keyword on each product/category, OpenCart serves index.php?route= URLs that are unfriendly and non-descriptive. Enable SEO URLs and populate keywords across the catalog.

SEO

Duplicate route URLs with no canonical

Even with SEO URLs on, the underlying route URLs often remain reachable, and OpenCart doesn't add canonical tags by default — so the same product is indexable at two addresses. Add canonical tags (via extension or template edit) pointing to the SEO URL.

Full fix guide →
AEO

No structured data out of the box

Stock OpenCart emits no Product/Offer JSON-LD. Without an extension or template change, your products have no structured data for rich results or AI shopping answers. Add Product schema with price and availability bound to your catalog data.

Full fix guide →

Fixes written for OpenCart

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

Duplicate titleSEO

Write a unique, descriptive title tag for every page on your store so no two pages share the same title.

On OpenCart
  1. 1For products: go to Catalog → Products → edit a product → 'SEO' tab → enter a value in 'Meta Tag Title'.
  2. 2For categories: Catalog → Categories → edit a category → 'SEO' tab → 'Meta Tag Title'.
  3. 3For information pages: Catalog → Information → edit a page → 'Meta Tag Title'.
  4. 4For the default title on the homepage and layout: System → Settings → your store → 'Meta Tag Title'.
  5. 5Install an SEO extension from the OpenCart marketplace (e.g. SEO Pack Pro) to manage bulk title updates and set dynamic title templates across your catalog.
OpenCart docs →
Images missing altSEO

Add descriptive alt text to every image on your store so search engines can understand them and all shoppers can access your content.

On OpenCart
  1. 1FOR PRODUCT IMAGES: Admin > Catalog > Products > open a product > Image tab. The main image alt text is pulled from the Product Name by default; for gallery images, there is no native alt field — install the 'Image Alt Tag' extension from the OpenCart marketplace to add per-image alt fields.
  2. 2FOR CMS/BANNER IMAGES: Admin > Design > Banners > edit banner > fill in the 'Title' field, which renders as the alt attribute.
OpenCart docs →
Missing canonicalSEO

Add a self-referencing canonical tag to every page so Google knows which URL is the "official" version of that content.

On OpenCart
  1. 1OpenCart does not output canonical tags by default — install an SEO extension such as 'SEO Extension by OpenCart.com' or 'Better SEO' from the OpenCart Marketplace.
  2. 2After installing, navigate to the extension's settings in Extensions → Extensions → SEO and enable canonical tags for product, category, and information pages.
  3. 3Alternatively, edit `catalog/view/theme/your-theme/template/common/head.twig` and add: `<link rel="canonical" href="{{ canonical }}">`, passing the canonical URL from the controller.
  4. 4Clear the theme cache under Dashboard → (developer settings) → Theme → Refresh after making template changes.
OpenCart docs →
Missing meta descriptionSEO

Write a unique meta description of 120–160 characters for every page so Google has compelling snippet text to show in search results.

On OpenCart
  1. 1For a product: Admin → Catalog → Products → click the product → 'SEO' tab (or 'Data' tab depending on version) → fill 'Meta Tag Description' → Save.
  2. 2For a category: Admin → Catalog → Categories → click the category → 'SEO' or 'Data' tab → fill Meta Tag Description → Save.
  3. 3For information pages: Admin → Catalog → Information → click the page → fill Meta Tag Description → Save.
OpenCart docs →

Browse all 41 OpenCart fixes →

Benchmark data not yet available for OpenCart.

Be the first to scan your OpenCart store →

Every scan checks all six pillars

🔍
SEO

Search engines need to crawl and understand your catalog. We check every page for indexability, metadata, canonical tags, Core Web Vitals, internal linking, and faceted navigation — the issues that silently kill organic traffic.

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

AI tools like ChatGPT and Google's AI Overviews pull from structured data. We audit your product schema, FAQ markup, brand signals, and E-E-A-T indicators — so your products show up where shoppers are increasingly searching.

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

Is your brand mentioned when someone asks an AI assistant for product recommendations? We track your presence across ChatGPT, Perplexity, and other AI engines — and tell you what's driving mentions up or down.

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

1 in 4 adults has a disability. Inaccessible sites face ADA lawsuits — and lose customers. We run WCAG 2.1 AA checks across your catalog pages and tell you exactly what to fix.

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

Security headers, SSL configuration, email authentication, and server misconfigs — issues that erode customer trust and tank your search rankings if Google flags you.

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

SSL expiry, outdated CMS versions, unverified GTM containers. The operational health checks that fall through the cracks — until they cause an outage or a ranking drop.

Learn how to fix Site Lifecycle issues →

Start free. Upgrade when ready.

Scout
Free
1 site · 50 pages/audit · monthly audits
SEO only
  • Composite + pillar scores
  • Issue counts
  • Free forever
Start free
Recommended
Starter
$49/mo
1 site · 500 pages/audit · weekly audits
All 6 pillars
  • Every finding + platform-specific fixes
  • Action plan & Today's Focus
  • ADA risk + AI visibility
  • Export reports
Choose Starter

Questions about OpenCart audits

Yes — we crawl your live OpenCart store and write fixes for the OpenCart admin (SEO settings, keywords) and template/extension changes where needed.

See what's holding back your OpenCart store

Free scan. No credit card. Results in minutes.

Scan My OpenCart Store Free