Search-engine traffic is the cheapest customer acquisition channel for most UK online shops and Magento has a solid SEO toolkit built in. This guide covers the configuration you do once (URL structure, canonical tags, sitemap), the per-page work you do repeatedly (meta titles, descriptions, images) and the three layers of schema.org markup that give Google the context it needs to show your products in richer results.
The SEO audit Magento gives you for free • URL structure and the rewrites that matter • Canonical tags, duplicate content and faceted navigation • XML sitemap and robots.txt • Product and category meta • Schema.org structured data • Page speed and Core Web Vitals • FAQ
Five things Magento does well out of the box, provided they are configured:
None of this happens automatically — each needs a one-time configuration and ongoing attention to the per-page inputs. Budget two hours for the initial setup and thirty minutes a week for maintenance.
Under Stores › Configuration › Catalog › Catalog › Search Engine Optimization:
index.php from URLs (yourdomain.co.uk/womens-jumpers not yourdomain.co.uk/index.php/womens-jumpers)..html. Blank is most modern (short URLs like Amazon); .html is legacy but familiar. Do not change once the store is live — changing breaks every existing link./womens/jumpers/merino-cable-knit). No is simpler and avoids multiple URLs per product.The URL Rewrites tool under Marketing › URL Rewrites lets you add custom redirects — move /old-product to /new-product permanently or create vanity URLs for campaigns.
Magento has two canonical toggles that matter enormously:
When enabled, every product page output includes <link rel="canonical" href="https://yourdomain.co.uk/merino-jumper">. This tells Google that the product has one canonical home, even if it appears on multiple category pages. Without canonicals, Google sees duplicate content and may split PageRank across URL variations.
Faceted navigation (layered nav filters) creates additional duplicate risk — the URL /jumpers?color=navy&size=M is a crawlable variant of /jumpers. Two fixes: add a <meta name="robots" content="noindex,follow"> on filter-combination pages (via extensions or a theme override), or block filtered URLs in robots.txt. The second approach is blunter but simpler.
Under Marketing › SEO & Search › Site Map, click Add Sitemap. Filename sitemap.xml, Path /. Save & Generate. Magento creates yourdomain.co.uk/sitemap.xml with every product, category and CMS page.
Schedule automatic regeneration under Stores › Configuration › Catalog › XML Sitemap — set frequency to daily and start time to 02:00 (quiet hours in the UK). Under the same menu, enable Include links to Robots.txt, include images in the sitemap and set priorities.
Then submit https://yourdomain.co.uk/sitemap.xml to Google Search Console and Bing Webmaster Tools. Both will crawl your store comprehensively within a few days.
Robots.txt lives at pub/robots.txt. A sensible UK retail robots.txt blocks admin, checkout and filter noise:
User-agent: *
Disallow: /admin
Disallow: /checkout/
Disallow: /customer/
Disallow: /catalogsearch/
Disallow: /*?price=
Disallow: /*?color=
Disallow: /*?size=
Allow: /
Sitemap: https://yourdomain.co.uk/sitemap.xmlThree per-page fields matter: meta title, meta description and meta keywords (legacy — leave blank).
Best-practice targets for meta title:
{{name}} | {{manufacturer}} | Bluebell & Thistle.Meta description targets:
Category meta follows the same rules. The homepage meta is configured under Content › Pages › Home Page › Search Engine Optimization.
Three schema types matter for UK online shops:
The Hyva + Satoshi frontend on SmartXHosting Magento plans outputs product and breadcrumb schema by default — check with Google’s Rich Results Test (search.google.com/test/rich-results) paste a product URL, verify Product and BreadcrumbList both validate.
Organisation schema goes in the page header via a CMS block. A minimal example:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Bluebell & Thistle",
"url": "https://yourdomain.co.uk",
"logo": "https://yourdomain.co.uk/media/logo.png",
"sameAs": [
"https://www.instagram.com/bluebellandthistle",
"https://www.facebook.com/bluebellandthistle"
]
}
</script>Google uses Core Web Vitals as a ranking signal. Three metrics to hit:
Monitor via PageSpeed Insights and Google Search Console’s Core Web Vitals report. Hyva’s frontend architecture keeps vitals green by default on SmartXHosting’s NVMe/Redis infrastructure.
Magento hosting built for Core Web Vitals
Hyva + Satoshi, Redis caching and NVMe SSD on SmartXHosting UK infrastructure deliver green Core Web Vitals out of the box — no extra tuning required.
See Magento plansQ: Does changing a product URL break my Google rankings?
A: Temporarily — but Magento auto-creates a 301 redirect when you change a URL key. Google follows 301s and transfers most of the ranking value within a few weeks. Changing URLs should still be avoided once indexed; only rename when the old URL was genuinely wrong.
Q: Should I use category paths in product URLs?
A: No for most stores. Category-path URLs create multiple URLs for the same product (one per category assignment) which dilutes SEO and requires canonical discipline. Short, flat URLs are cleaner and easier to maintain.
Q: How do I handle hreflang for UK and Ireland?
A: If you have separate store views for UK (en-GB) and Ireland (en-IE), Magento outputs hreflang tags automatically for each store view. Configure language codes per store view under Stores › Configuration › General › Locale Options. Google then serves the right version to the right market.
Q: How long does Google take to crawl a new Magento store?
A: Submitting the sitemap to Search Console triggers initial crawl within hours. Full indexing of 1,000+ products typically takes 1–4 weeks, longer for new domains with few backlinks. Build authority via content, social and UK directory listings to speed it up.
Q: What about pagination — rel=prev and rel=next?
A: Google stopped using rel=prev/rel=next in 2019. Modern Magento themes including Hyva do not output them. Focus on canonical tags on page 2+ of categories pointing back to page 1, or use “View all” option if your catalogue is small enough.
Q: Can I disable indexing of search results pages?
A: Yes, and you should. Search result pages (/catalogsearch/result/?q=...) are low-value for SEO and create duplicate content. Add Disallow: /catalogsearch/ to robots.txt, as shown above.
Q: Are product reviews part of SEO?
A: Yes, significantly. Aggregate ratings from product reviews feed the AggregateRating schema, which shows star snippets in Google results. Encourage customers to leave reviews after delivery via a follow-up email. Magento’s built-in review module handles this; extensions like Yotpo or Trustpilot add polish and third-party trust.