Shopify Agency UK: Fixing the SEO Problems Shopify Creates by Default
Shopify makes a handful of decisions for you, and each one has a search consequence. Every product gets a second address under each collection it belongs to. Every filter click makes a new URL. Every theme decides where your category text sits in the page code. This page is the working reference for all of it, written by the people who edit the theme rather than write a document about it.
Shopify stores built by FactoryJet
That's where our Shopify SEO insight comes from
of dedicated Shopify SEO expertise
Shopify-specialist team; Online Store 2.0 through Hydrogen
Month-to-month Shopify SEO
No annual lock-in. Results keep us.
What Shopify SEO actually means
Shopify SEO is the work of making a Shopify store readable and rankable in Google, given the specific way Shopify builds URLs and renders pages. It is a platform layer, not a separate discipline. The strategy is the same as any other shop. What changes is the plumbing underneath it.
Four Shopify behaviours account for most of the technical work on a UK store. Every product is published under each collection it belongs to as well as under its own address, so the same page exists many times over. Every filter selection creates a new URL, and Google warns that filter systems built on URL parameters can produce effectively unlimited numbers of addresses. Every product variant adds another crawlable address through a query string. And your theme, written in Shopify’s Liquid language, decides whether your category text sits above the product grid in the page code or underneath it where almost nobody reads it.
None of that is a fault in your store. It is how the platform is built, and it is all fixable in the theme. What it means practically is that a recommendation document is only half a job on Shopify: somebody still has to open the Liquid templates and make the change.
canonical_url. A well-built theme prints it in the head of every template. A heavily customised one often does not, and that single missing line is the most common serious SEO fault we find on UK Shopify stores.Which page do you actually need?
- This page, if your store is on Shopify and the problem is technical. Collection architecture, duplicate and variant URLs, filter pages, Liquid template edits, app weight and Core Web Vitals, structured data written into the theme.
- Our ecommerce SEO page, if the question is strategy. Which categories to target, how to structure the site, what content earns links, how organic sits next to your paid channels. That page applies to any platform, Shopify included.
- Our Shopify development page, if the store itself needs building or rebuilding rather than tuning.
Most engagements use two of the three. The strategy page decides what to aim at. This page is how it gets built on Shopify.
Where most Shopify SEO engagements stall
The usual pattern is a monthly retainer that produces blog posts while the actual problems sit untouched in the theme, because nobody on the account can open it. Our work goes the other way round: fix the canonical tags, move the collection text above the grid, strip the app scripts nobody needs, and only then talk about content. Any code we write for you is yours to keep.
Shopify creates unique SEO problems that generic agencies don't know how to fix
Standard SEO tools can crawl your Shopify store and list 400 issues. Most of them will be caused by Shopify's platform architecture, not by anything you did wrong. The question is whether your SEO agency understands which are platform-native problems, which require theme code changes, and which require Shopify app configuration.
FactoryJet's Shopify SEO work is different because we have an in-house Shopify development team. When our SEO audit identifies a Liquid rendering issue hiding your collection page description from GoogleBot, we fix it ourselves, in the same week, in the same engagement.
In-house Liquid dev
We edit your Shopify theme ourselves, so you do not need a second developer
500+ stores built
Shopify specialists through Online Store 2.0 and Hydrogen
GSC revenue data
Reports lead with organic revenue, not rank tracker positions
And exactly how we fix each one
Any SEO tool can list these three in a crawl report. The difference is whether the people who found them can also open the theme and change them.
Shopify's duplicate product URL structure
Shopify creates two crawlable URLs for every product: /products/your-product-slug and /collections/your-collection/products/your-product-slug. Unless handled correctly via canonical tags in your theme's Liquid code, both URLs are indexed. Google sees duplicate content, splits link equity between them, and ranks neither well. For stores with 500 SKUs in 20 collections, this means 10,000 duplicate pages competing against each other.
Liquid canonical tag audit + single canonical path enforcement
FactoryJet audits your theme's Liquid canonical tag implementation and enforces a single canonical URL path for all products: /products/slug as the canonical, with all /collections/*/products/slug variations pointing to it. We also ensure your sitemap outputs only the canonical product URLs. This fix alone typically recovers 30–50% of wasted crawl budget on large Shopify stores and concentrates link equity on the correct URLs.
Typical outcome: crawl budget waste reduced by 60–70%.
Collection pages with no above-the-fold SEO content
Most Shopify themes are built to display products rather than to rank for category-level searches. The collection description field is typically rendered below all product thumbnails. On a collection with 100 products, your SEO content sits 100 product images below the fold. GoogleBot crawls a limited amount of each page. If your SEO content is that far down, it does not reliably get crawled or weighted. Your collection pages are invisible to Google for competitive UK category terms.
Theme restructuring + collection SEO content above the grid
FactoryJet edits your theme's collection Liquid template to render an above-the-fold SEO block before the product grid: H1 with the keyword, 150–200 words of collection-specific content, FAQ schema content, and a keyword-mapped internal link block. We also write or audit the collection description content itself, targeting the UK commercial search terms your competitors are ranking for on their category pages. This is where the majority of ecommerce organic revenue comes from.
Typical outcome: collection page rankings improve 15–30 positions on primary commercial terms within 3 months.
Faceted navigation creating thousands of thin pages
Shopify's native filtering system (and most filter apps) creates separate crawlable URLs for every combination of filters: ?filter.p.product_type=trainers&filter.v.availability=true. A store with 6 filter types and multiple values per filter can generate 5,000–50,000 thin filter combination pages. Google crawls all of these instead of your actual money pages, dilutes your crawl budget, and often gives thin-content penalties that suppress your real collection pages.
Filter URL canonicalisation + robots meta for thin filter pages
FactoryJet implements canonical tags or robots noindex meta tags for all filter-generated URLs, so Google stops crawling them and redirects its crawl budget to your collection and product pages. Where filter pages have genuine search volume (e.g., specific colour or size queries that UK shoppers actually search), we evaluate whether to give them a real page with real content, which turns a crawl drain into a ranking opportunity. That change is made directly in the Liquid theme. There is no app that does it for you.
Typical outcome: crawl coverage of real pages doubles within 6 weeks of implementation.
Five things Shopify does differently, and what we change in each
This is the full working list. If you have an in-house developer, you can hand them this section and they will know what to do. If you would rather we did it, that is the engagement.
Collections are the pages that earn the money, and Shopify treats them as lists
Category searches are where the commercial demand sits. Shopify builds a collection as a product grid first and content second, which means the page that should rank hardest is often the thinnest page on the store. Almost all of the fix is in the collection Liquid template.
What we check
- Whether the collection description renders before the product grid in the raw page source, not just visually.
- Whether the description is hidden inside a collapsed panel, a tab, or a read-more control that only appears after a click.
- Whether the collection heading is a real
<h1>or a styled<div>. - Whether two collections carry near-identical text, which happens whenever a store scales categories by copy and paste.
- Whether smart collections and manual collections have been allowed to overlap so the same products appear under several competing pages.
- Whether empty or seasonal collections are still published and still in the sitemap.
- Whether collection URLs changed during a past theme migration without redirects.
What we change
- Move the description output above the grid in
collection.liquidor the relevant section file. - Add a short content block written for that category specifically, with a brief per collection so no two read the same.
- Add a small set of real buyer questions to the collection template, visible on the page before any markup is generated from them.
- Add breadcrumb structured data so the hierarchy is legible to Google.
- Merge or retire overlapping collections and redirect the loser permanently in a single hop.
- Unpublish empty collections rather than leaving them to be crawled.
Every filter click is a new address, and there is no natural limit
Shopify turns filter selections into URL parameters, for example /collections/trainers?filter.p.m.colour=red. Google’s crawling documentation is direct about the consequence: filter systems built on URL parameters can generate effectively unlimited URL spaces. On a store with colour, size, brand and price filters, the number of possible combinations is larger than your catalogue by orders of magnitude.
What we check
- How many filter URLs Google has already fetched, read from the Search Console page indexing report rather than guessed.
- Whether filter URLs carry a canonical tag pointing back to the parent collection.
- Whether filter links are ordinary crawlable anchors or JavaScript controls that produce no link at all.
- Whether sort order parameters such as
?sort_by=are generating their own set of addresses on top of the filters. - Whether any filter combination has real UK search demand behind it, which changes the answer completely.
- Whether anything has been blocked in
robots.txtas a shortcut, which Google explicitly warns against for this purpose because a blocked URL can still be indexed without its content.
What we change
- Canonicalise filter and sort URLs back to the parent collection in the theme head.
- Leave filter URLs out of internal linking so they are reachable by a shopper but not promoted to a crawler.
- Build a real collection page, with its own text and its own address, for any filter combination with genuine demand. A page that deserves to rank should not be a query string.
- Remove robots.txt blocks that were added to hide filter URLs, and replace them with canonical tags that actually consolidate the signals.
The same product, published at six addresses, competing with itself
Shopify publishes each product under its own address and again under every collection it belongs to. Add variant query strings and the count climbs further. Google’s guidance on duplicate pages gives two reasons this matters: signals such as links get split across the copies instead of consolidating onto one address, and crawl time goes on duplicates rather than on new or updated pages.
What we check
- The rendered
<head>of four page types separately: a product, a collection, a filtered collection and a paginated collection. A theme can get one right and the rest wrong. - Whether the theme prints Shopify’s
canonical_urlobject or a hand-written URL that drifted out of date. - Whether a page-builder or review app injects a second, conflicting canonical tag into the head.
- Whether variant query strings such as
?variant=resolve to a canonical tag pointing at the clean product address. - Whether internal links point at the clean product address or at collection-scoped copies. Google asks that you link consistently to the address you want treated as canonical.
- Whether Search Console is reporting pages as duplicates with a different canonical chosen by Google, which is the clearest evidence the tag is not being believed.
What we change
- Print a single, correct canonical tag from
canonical_urlin the theme head, once, on every template. - Remove the duplicate canonical tags injected by apps, or move the app so it stops writing to the head.
- Rewrite product links in collection and search templates to use the clean
/products/address. - Verify the change by reading the raw source of a live page rather than trusting the theme editor preview.
Liquid is where nearly every real Shopify SEO fix actually lands
Liquid is Shopify’s templating language: the code in your theme that decides what appears on a page and in what order. Most SEO recommendations for a Shopify store are, in practice, Liquid edits. An agency that cannot open the theme can only describe the work.
What we check
- Heading order through every template. A page that jumps from
<h1>to<h3>because a section was styled rather than structured is common and easy to miss. - Whether there is exactly one
<h1>per template, and whether it holds the phrase the page is meant to rank for. - Whether page titles and meta descriptions are generated by a theme fallback that produces the same text across hundreds of pages.
- Whether image alt text is populated from the product title by default, which produces technically present but useless alt text.
- Whether structured data is written into the theme or injected by an app, and whether it describes something visible on the page.
- Whether any structured data claims reviews or ratings that are not actually shown to a visitor.
- Whether pagination pages canonicalise to themselves or, wrongly, back to page one.
What we change
- Correct heading structure in the templates so the document outline matches what a reader sees.
- Replace blanket meta fallbacks with per-template patterns that produce distinct, readable text.
- Write product, breadcrumb and organisation structured data directly into the theme instead of relying on an app.
- Remove any structured data describing content that is not on the page, including review markup with no visible reviews.
- Work on a duplicate theme, show the change on a preview link, and publish only once you have seen it.
The theme is usually fine. It is the twenty apps loading on every page
Google publishes three Core Web Vitals thresholds: Largest Contentful Paint within 2.5 seconds of the page starting to load, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1. Google describes good Core Web Vitals as aligning with what its core ranking systems seek to reward, which is a genuine signal rather than a switch that lifts you up the results on its own. On Shopify the usual causes are predictable.
What we check
- Every script the store loads, matched to the app that installed it, including apps that were uninstalled but left code behind in the theme.
- Which element is actually the Largest Contentful Paint on the homepage, a collection page and a product page. It is usually a different element on each.
- Whether the hero or first product image is marked high priority or is competing with a dozen other requests.
- Whether images carry explicit width and height, without which the browser cannot reserve space and the page jumps.
- Whether web fonts are blocking text from appearing while they download.
- Whether field data in the Search Console Core Web Vitals report agrees with lab tools, because the field data is the one Google uses.
What we change
- Remove leftover code from uninstalled apps, which is free speed and carries no risk.
- Mark the Largest Contentful Paint image as high priority and stop it loading lazily.
- Serve images at the size they are displayed rather than scaling large originals in the browser.
- Set width and height on above-the-fold images so layout is reserved before the file arrives.
- Let text render immediately while a web font loads, instead of leaving a blank space.
- Defer scripts that are not needed for the first view, and challenge any app whose value nobody can name.
What a Shopify SEO engagement includes
- A full technical audit of the theme, the templates and the Search Console data, delivered as a prioritised list rather than a score.
- The Liquid edits themselves, made by us on a duplicate theme and shown to you on a preview link before anything is published.
- Canonical strategy across product, variant, filter and paginated addresses.
- Collection page content, briefed and written per category.
- Structured data written into the theme, describing only what is visible.
- Core Web Vitals work, including the app audit.
- Monthly reporting on organic revenue first and positions second.
- Redirect mapping if the store is moving or has moved.
What it does not include
- Bought links, link exchanges or private blog networks. We do not use them and we will not inherit them quietly if we find them.
- Review or rating structured data on a store with no visible reviews.
- Pages built purely to catch a filter combination that nobody searches for.
- Paid search management. Different discipline, different team.
- Guaranteed positions by a fixed date. Nobody can honestly offer that.
- Annual lock-in. Every engagement is month to month.
Next step
Want this run against your own Shopify store?
Send us the store URL and read-only Search Console access. We check the four page types separately, count how many filter and variant URLs Google has already crawled, and come back with the three things worth fixing first and what each one involves.

"We'd had three other UK Shopify SEO agencies. FactoryJet was the first one that could actually edit our theme."
UK Shopify store founder, home décor
Six Shopify SEO services only possible with an in-house Shopify dev team
We scope every engagement around what your store actually needs, starting with the technical audit. No templated packages.
Shopify Technical SEO Audit
Complete crawl of your Shopify store: duplicate URLs, canonical tag implementation, sitemap quality, Core Web Vitals, schema markup, faceted navigation handling, pagination, and JavaScript rendering analysis. Delivered as a prioritised list of Liquid fixes, not a generic SEO report.
Shopify-specific. Not generic. Delivered in week 1.
Shopify Collection Page SEO
H1 strategy, above-the-fold content blocks in Liquid, keyword-mapped collection descriptions, FAQ schema, internal linking, and pagination handling for every collection page that targets commercial UK search terms. This is where Shopify organic revenue is won.
Most UK Shopify stores have no above-the-fold collection SEO content.
Shopify Product Page SEO
Long-tail product keyword mapping, Product schema with correct price, availability, and review aggregation, FAQ content below product descriptions targeting "is this worth buying" queries, and structured review data for Google Shopping eligibility.
Product pages with complete Product schema earn rich results in UK search.
Shopify Core Web Vitals
LCP, CLS, and INP optimisation for Shopify; Largest Contentful Paint (typically your hero image or product grid), Cumulative Layout Shift from lazy-loaded apps, and Interaction to Next Paint from theme JavaScript. Delivered by developers, not a generic Google tool recommendation list.
UK Shopify stores that pass Core Web Vitals get a documented ranking signal advantage.
Shopify Link Building UK
Editorial links from UK ecommerce, fashion, home, and specialist category publications. Supplier and manufacturer links. Digital PR angles built around UK Shopify store data and category expertise. Targets the domain authority improvements that multiply your on-page Shopify SEO work.
Domain authority is the lever that makes all on-page Shopify SEO compound.
Shopify Migrations; SEO-Safe
Migrating to Shopify from WooCommerce, Magento, or another platform without losing your organic search rankings requires careful URL mapping, canonical handling, 301 redirect chains, and GSC monitoring post-launch. FactoryJet does Shopify migrations with SEO continuity as a first-class requirement.
Most Shopify migrations lose 30–60% of organic traffic. Ours don't.
crawl budget recovered after deduplication
average across UK Shopify store audits
avg. category page position gain
on target commercial UK Shopify terms
dedicated Shopify SEO, 500+ stores built
OS 2.0, Hydrogen, Headless: we know every platform change
avg. organic revenue month 3 vs month 1
across active Shopify SEO engagements
FactoryJet Shopify SEO vs. UK alternatives
| What to ask | FactoryJet | UK SEO Agency | Freelancer |
|---|---|---|---|
| In-house Shopify Liquid dev team | ✓ In-house | ✗ Separate project | Rare |
| Shopify-specific canonical audit | ✓ Month 1 | Generic crawl | Varies |
| Collection page Liquid restructuring | ✓ Included | ✗ Not in scope | Extra charge |
| Faceted navigation SEO handling | ✓ Liquid-level fix | Recommendations only | ✗ Rarely |
| Shopify migration SEO continuity | ✓ Part of service | Separate engagement | ✗ Not standard |
| Core Web Vitals by developers | ✓ Dev fix, not advice | Advice only | Varies |
| Month-to-month contracts | ✓ Always | ✗ 12-month minimum | ✓ Yes |
| Reports on GSC organic revenue | ✓ Revenue-first | Rankings primary | Varies |
Shopify Basic / Shopify
Standard technical SEO and collection optimisation
Shopify Advanced
Advanced theme customisation, expanded schema coverage
Shopify Plus
Enterprise-scale crawl management, B2B SEO, internationalisation
Shopify Hydrogen / Headless
React + Liquid hybrid SEO, SSR rendering validation
- → UK Shopify stores spending on paid ads and nothing on organic
- → Brands that had Shopify SEO from an agency with no Shopify dev team
- → Stores migrating from WooCommerce / Magento to Shopify
- → Shopify merchants with duplicate URL issues Google told them about in GSC
- → Shopify Plus brands needing enterprise crawl budget management
Hire a Shopify SEO agency with an actual Shopify development team
When you hire a Shopify SEO agency in the UK, you need to ask one question that most UK brands forget to ask: "Who fixes the Liquid code when your audit finds a Shopify-specific technical problem?" Most UK Shopify SEO agencies cannot fix Liquid. FactoryJet built 500+ Shopify stores. We can.
SEO + Dev in one team
Same audit, same Shopify theme. The Liquid fixes, meaning canonical tags, collection templates and faceted navigation, happen in the same week as the recommendation.
Earn every month
Month-to-month contracts only. We work on what moves organic revenue, not on what fills an hours budget.
Before hiring any Shopify SEO agency UK; ask these three questions
- 1. "Can you edit our Shopify Liquid theme directly, or would fixes go to a separate developer?"
- 2. "Will your monthly reports come from Google Search Console, or a third-party rank tracker?"
- 3. "What happens in month one before any ranking improvement?"
FactoryJet answers: (1) we edit Liquid ourselves; (2) GSC, always; (3) full technical audit + quick wins.
Bhavesh
Founder · FactoryJet
"Returns on your time. That is what I hold every Shopify SEO engagement to. If the audit doesn't find real technical problems we can fix in week one, we'll tell you that on the discovery call."
Before the call, we'll check
- ✓ Your Google Search Console coverage report
- ✓ Your Shopify sitemap.xml for duplicate issues
- ✓ Core Web Vitals for your homepage and top collection page
30 minutes. We come prepared. No sales pitch.
Three reasons UK Shopify stores stay with us
The people who find the problem also fix it
When an audit finds that your theme is printing the collection description underneath two hundred product images, we do not write that down and send it to you. We open the theme, move it, and show you the change on a preview link. Our Shopify developers work from the same audit as the people doing the SEO, so a fix that needs a Liquid edit happens in the same week. No second agency, no handover, no waiting.
Reporting that leads with revenue, not positions
Every monthly report opens with organic sessions and organic revenue, taken from Search Console and your own analytics, rather than a screenshot from a rank tracker. Positions are in there, further down, because they are useful for seeing which way things are moving. They are not the point. A page sitting third for a phrase nobody buys from is not a result and we will not present it as one.
A decade of watching Shopify change
We have built on Shopify through classic themes, through the move to Online Store 2.0 sections, and into Hydrogen and headless builds. That history is useful mainly because it tells you which parts of a store are safe to change and which will break something three templates away. We cannot tell you what the next Google update will do. We can tell you which of your pages are built well enough not to mind.
SHOPIFY SEO FAQ
Questions UK Shopify store owners actually ask
25 questions answered directly, including the technical ones an agency without Shopify developers cannot answer without asking someone else first.
Shopify platform
Why is Shopify SEO different from SEO on other platforms?
Shopify decides several things for you that other platforms leave open, and each decision has an SEO consequence. Shopify gives every product two live addresses, one under /products/ and one under each collection it sits in. Shopify builds your sitemap automatically, so you cannot simply delete an entry you do not want indexed. Shopify turns filters into new URLs. And your theme, written in a language called Liquid, decides where your category text actually appears in the page code. Fixing any of these means editing Liquid, not just rewriting page titles.
What is the Shopify duplicate product URL problem?
Shopify publishes every product at /products/your-product, and again at /collections/your-collection/products/your-product for each collection the product belongs to. A product in five collections is therefore reachable at six addresses showing identical content. Google treats near-identical pages as a set and picks one itself unless you tell it which to prefer, and it warns that crawling duplicate versions uses time it could spend on new or updated pages instead. The fix is a correct canonical tag in your Liquid theme pointing every collection-scoped copy back to the single /products/ address.
Does Shopify handle canonical tags correctly on its own?
Mostly, but not always. Shopify exposes a Liquid object called canonical_url that returns the canonical address for the current page, and well-built themes print it in the head of every template. Problems appear when a theme was heavily customised, when a page-builder app injects its own head markup, or when a developer removed the tag while fixing something unrelated. We check the rendered head of a product page, a collection page, a filtered collection page and a paginated page, because those four behave differently and a theme can get one right and the others wrong.
Do Shopify variant URLs create duplicate pages?
They can. Selecting a variant adds a query string such as ?variant=123456 to the product address. Every variant therefore has its own crawlable URL showing essentially the same product page with a different price or swatch selected. On a store where products carry many sizes and colours this multiplies quickly. We make sure variant URLs carry a canonical tag pointing at the clean product address, keep them out of the sitemap, and check Search Console to see how many have already been crawled before deciding whether anything more aggressive is needed.
Does Shopify native SEO cover what I need, or do I need help?
Shopify covers the basics well. You get editable page titles and meta descriptions, an automatic sitemap, a redirect manager, and alt text fields on product images. Shopify does not decide your canonical strategy for filtered and variant URLs, does not stop filter pages eating crawl capacity, does not write category text, does not add structured data beyond basic product markup, and does not make your theme fast. Those all sit in the theme code or in your content plan. Shopify native SEO is necessary and genuinely useful. It is not sufficient on a store with a large catalogue.
Is Shopify Plus SEO different from standard Shopify SEO?
The principles are identical but Plus removes some ceilings. Plus gives you deeper control of the checkout, more room in URL and redirect handling, and Shopify Markets for running several countries from one store. For UK Plus brands the work usually shifts towards scale problems: crawl capacity on catalogues in the tens of thousands of products, a separate business-to-business storefront that needs its own indexing rules, and hreflang if you sell outside the UK. Plus engagements are larger because the stores are larger, not because the method changes.
Technical deep dive
What is faceted navigation and why does it matter on Shopify?
Faceted navigation is the filter panel on a category page: colour, size, price, brand. On Shopify each filter click produces a new address such as /collections/trainers?filter.p.m.colour=red. Google warns that filter systems built on URL parameters can generate effectively unlimited numbers of addresses, which spends crawl capacity on thin combinations instead of your real pages. We audit which filter URLs Google has already fetched, point them back at the parent collection with a canonical, and build a proper page only where a filter combination has genuine UK search demand behind it.
How do you optimise Shopify collection pages?
Collection pages carry the commercial searches, so they get the most attention. We edit the collection Liquid template so that a content block renders in the page code above the product grid rather than being pushed underneath it. That block holds one H1 carrying the category phrase, a short piece of writing specific to that category, and a small set of questions real buyers ask. We add breadcrumb structured data, check that pagination is crawlable, and confirm the collection appears in the sitemap. Each collection gets its own brief so no two read the same.
Why does my collection description sit below the product grid?
Because most themes put it there. A common Liquid pattern prints the product grid first and the collection description afterwards, sometimes inside a collapsed panel or a tab. A reader may never scroll to it and a crawler sees it as the least prominent text on the page. Moving it is a template edit, not a settings change: you relocate the description output so it renders before the grid in the page code, then confirm by viewing the raw source rather than the rendered page, because a tab can hide text that is technically present.
How do Shopify apps affect page speed and Core Web Vitals?
Most Shopify apps add JavaScript to every page whether that page uses the app or not. Review widgets, pop-ups, currency switchers, upsell tools and analytics tags each add requests and processing time. The result is a store where the theme is fine and the page still feels slow. We list every script the store loads, match each one to an installed app, and separate the ones that earn their weight from the ones nobody remembers installing. Removing a dead app is usually the single fastest speed improvement available on a Shopify store.
What Core Web Vitals targets should a Shopify store aim for?
Google publishes three thresholds. Largest Contentful Paint should happen within the first 2.5 seconds of the page starting to load. Interaction to Next Paint should stay under 200 milliseconds. Cumulative Layout Shift should stay under 0.1. Google says achieving good Core Web Vitals aligns with what its core ranking systems seek to reward, which is a real signal but not a switch that lifts you up the results on its own. On Shopify the usual culprits are an unprioritised hero image, web fonts loading late, and app scripts.
How do you fix Largest Contentful Paint on a Shopify theme?
The largest element on a Shopify collection or product page is almost always the hero or first product image, so we make the browser fetch it first. That means marking it as high priority in the Liquid template, letting it load normally rather than lazily, and serving it at a sensible size instead of a full-resolution original scaled down in the browser. We also set width and height on the image so the browser reserves the space before the file arrives, which stops the page jumping and helps Cumulative Layout Shift at the same time.
What structured data do you add to a Shopify store?
Four types as standard, all written into the theme rather than added by an app. Product markup with price and availability on product pages. Breadcrumb markup on collection and product pages so the site hierarchy shows correctly. Question and answer markup where a collection page carries a real, visible set of questions. Organisation markup on the homepage. Two rules we do not bend: the markup must describe something a visitor can actually see on the page, and we do not add review markup unless real reviews are displayed. Invented ratings are a manual action waiting to happen.
How do you handle pagination on Shopify collection pages?
Large collections split across numbered pages, and each page gets its own address ending ?page=2 and so on. The old rel next and prev instructions are no longer used by Google, so the job now is simply making sure the paginated pages are reachable through real links, that each one canonicalises to itself rather than back to page one, and that the products on later pages are not orphaned. Pointing every paginated page at page one is a common mistake: it hides most of your catalogue from being crawled at all.
Can you control what goes into the Shopify sitemap?
Only indirectly, which surprises people. Shopify generates sitemap.xml automatically from your published products, collections, pages and blog posts, and you cannot hand-edit it. The way to keep something out is to change its status rather than the file: unpublish it, remove it from the sales channel, or apply a no-index instruction in the theme head for the templates concerned. Filter and variant URLs are not listed in the sitemap anyway, so those are handled with canonical tags and internal linking rather than sitemap edits.
Process and timeline
What happens in the first month?
Month one is the audit and the quick wins. We crawl the store, pull your Search Console data covering impressions, clicks, coverage and Core Web Vitals, and read your sitemap. From that we produce a list of what is actually wrong, ordered by what will move first: duplicate and filter URLs and how many there are, collection pages with no text above the grid, missing or wrong canonical tags, structured data gaps, and searches where you already appear but nobody clicks. Then we start implementing rather than handing over a document.
How long does Shopify SEO take to show results?
Technical fixes tend to show first, usually six to eight weeks after they go live, because Google has to recrawl and reprocess the pages you changed before anything can move. Adding real text to collection pages usually takes two to three months to settle. Competitive category searches take longer and depend heavily on where you start and who you are up against. Anyone who gives you a firmer date than that is guessing. What we can promise is that you will see what changed each month and why.
How do you report progress?
Monthly, on organic revenue first and positions second, because a good position that sells nothing is not a result. Each report covers organic sessions and organic revenue from Search Console and your analytics, movement on the category and product searches we are working on, Core Web Vitals on your main templates, what we fixed during the month, and what is planned next with the reasoning. There is a call to walk through it. If something odd shows up in Search Console between reports, such as a coverage drop, we tell you then rather than waiting.
How do you handle a migration onto Shopify without losing traffic?
By treating redirects as part of the build rather than something to sort out afterwards. Before anything moves we take a full inventory of every address currently indexed and every address currently earning clicks. We map each one to its new Shopify address, implement those redirects as permanent single-hop redirects, and test them before launch rather than after. Then we watch Search Console coverage daily for the first fortnight, because that is when a missed pattern shows up and is still cheap to fix.
Working together
How do FactoryJet Shopify SEO engagements work?
Three shapes, depending on what you need. A one-off technical audit if you have a developer and want to know what to tell them. A fixed-price block of milestones if you have a defined list of problems and want them fixed and finished. Or a monthly retainer if you want continuing work across technical fixes, collection content and reporting. Every engagement starts with the audit, because scoping work on a Shopify store without reading its theme and its Search Console data is guesswork. Everything is month to month with no annual lock-in.
Do you edit our Shopify theme yourselves?
Yes, and this is the main practical difference between us and a general SEO agency. Most of the fixes on this page are Liquid template edits: moving a description above a grid, correcting a canonical tag, adding structured data, changing how an image loads. An agency without Shopify developers can only write those down and hope your developer implements them correctly. We work on a duplicate of your theme, show you the change on a preview link, and publish only once you have looked at it.
What do you need from us to start?
Three things. Staff access to the Shopify admin with theme permissions, so we can read the Liquid templates and work on a duplicate theme rather than the live one. Access to your Google Search Console property, because that is where the real crawl and coverage evidence lives. And a short conversation about which categories actually make you money, since the highest-traffic collection and the most profitable collection are frequently not the same page and we would rather work on the second one.
Key SEO terms
What is a canonical tag, in plain English?
A canonical tag is a line in the hidden part of a web page that says which address is the real one for this content. When the same product is reachable at six addresses, the canonical tag on all six points at the one you want in search results. Google describes it as a way to consolidate signals, meaning links and other evidence pointing at any of the copies get credited to the single preferred address instead of being split six ways. It is a strong hint rather than an instruction, so it needs to be consistent to be believed.
What is crawl budget and does my store have a problem with it?
Crawl budget is the amount of fetching Google will do on your site in a given period. Small stores rarely have a problem. It starts to matter when the number of crawlable addresses is far larger than the number of real pages, which is exactly what filters, variants and collection-scoped product copies produce. The symptom to look for in Search Console is a large count of pages found and not indexed, or crawled and not indexed, alongside new products taking a long time to appear. That pattern is worth investigating; a low count is not.
What is the difference between Shopify SEO and ecommerce SEO?
Ecommerce SEO is the strategy: which categories to target, how to structure the site, what content earns links, how organic search fits alongside your paid channels. It applies whatever platform you are on. Shopify SEO is the platform layer underneath it: the specific technical behaviour of Shopify around duplicate addresses, filters, Liquid templates, apps and sitemaps. You need both. This page covers the Shopify layer in detail. Our ecommerce SEO page covers the strategy layer for stores on any platform, including Shopify.
Shopify SEO Services for UK Brands
Where to go next
Ecommerce SEO, UK. The strategy layer that sits above this page: which categories to target, how to structure the site, how organic fits with your paid channels. Any platform, Shopify included. Start there if the question is what to aim at rather than how Shopify behaves. →
Shopify development, UK. For building or rebuilding the store itself rather than tuning one that already exists. →
How to audit your own Shopify store. The same checks from the reference above, written as a guide you can run yourself. →
Reviewed and updated . Google’s guidance on canonical tags, faceted navigation and Core Web Vitals changes from time to time; where this page states a threshold or a rule, it links to Google’s own documentation so you can check it is still current.
Find out what's stopping your UK Shopify store from ranking
Before the call, we'll check your Google Search Console coverage report, your sitemap.xml for duplicate URL issues, and your Core Web Vitals for your homepage and top collection pages. The audit is free. The call is 30 minutes. You'll leave with a clear picture of your top 3 Shopify SEO problems and what fixing them would do to your organic revenue.
Month to month. No lock-in. Our own Shopify developers make the changes.
