The platform decides your URL structure, generates your sitemap, locks most of your robots file and lets any app inject what it likes into your theme. That is where Shopify stores lose search revenue, and none of it gets fixed by writing more blog posts. This is the platform layer of the work our Australian SEO agency runs, reported in checkouts rather than sessions.
Collection pages carry the commercial searches in almost every catalogue. Most stores give them one line of theme text, then wonder why a marketplace listing outranks them.
Collection scoped product URLs, variant query strings, tag filter combinations. The platform generates them, then spends your crawl budget on them.
Every install drops another script into the theme, usually on every template. The cost lands hardest on the two page types that take money.
A product page ranks for a product name. A collection page ranks for the category someone searches before they know which product they want, which is where the volume sits. Shopify's collection template makes that awkward: one description field, a theme that decides whether it renders above or below the grid, and no slot for buying guidance or links further down the page.
So we change the template. Shopify collections SEO is mostly Liquid work: a structured intro, a real content region beneath the grid, sensible pagination, and collections built for searches that exist rather than for the way the warehouse is organised. Platform agnostic category planning lives on our ecommerce SEO agency page, so this one stays on the Shopify specifics.
Shopify makes every product reachable at /products/handle and again at /collections/x/products/handle for every collection it sits in. The canonical tag points at the short path by default, which is correct, but themes routinely link to the long one from every grid tile, so your internal linking votes for URLs you have already told Google to ignore. Variants add query strings on top. Tag filtering adds combinations that multiply with every tag you create.
Then there are the prefixes. Every URL is forced under /collections/, /products/, /pages/ or /blogs/, so the tidy nested architecture people assume they are getting does not exist. Structure on Shopify is expressed through internal linking and breadcrumbs, not folders, which makes theme level linking a structural decision rather than a cosmetic one.
Shopify's hosting is quick. What sits on top of it usually is not. Reviews, upsells, wish lists, pop ups, currency switchers, back in stock alerts, three analytics tools and a chat widget each inject script tags into the theme, and most load on every template rather than the one page they are needed on. The result lands on Largest Contentful Paint, usually on collection and product templates, because the hero image or the first row of the grid is competing for bandwidth with scripts nobody is looking at.
Ask ChatGPT, Perplexity, Gemini or Google's AI Overviews where to buy something in Australia and you get a short list of stores, not ten blue links. Getting into it is a structured data and clarity problem. Shopify's default product schema is thin: name, price, availability, stop. Metafields are the fix, because they hold materials, dimensions, care instructions, certifications, warranty and shipping terms as real fields you can render into both the page and the markup.
The rest is writing down what your team assumes is obvious. Delivery times to each state, returns terms, sizing, what the thing is made of. An assistant infers none of it, and a store that states it plainly is easier to quote than one hiding it behind a tab.
Worth remarking on, because it is unusual. In Australian data the commercial Shopify terms sit at a keyword difficulty of 0 to 2: shopify seo services at 900 a month and KD 0, shopify seo agency at 800 and KD 0, shopify seo company at 250 and KD 2, shopify seo expert at 250 and KD 1. The broad research term, shopify seo, sits at 700 a month and KD 16. Normally it runs the other way. Here the searches made by someone about to hire are softer than the ones made by someone reading up, and the same inversion often shows up inside a client's own catalogue. Shopify is one cluster among several on the industries page, running on the same services and pricing as everything else.
Sydney stores in person, everywhere else remotely, same reporting. There are no client logos here and we are not going to borrow any.
Shopify is the platform layer. These cover the strategy around it and the rest of how we work.
The platform agnostic layer: category strategy, faceted navigation, out of stock handling.
The hub. What we do, how it is reported, and every cluster under it.
The process written out in full before you commit to anything.
Technical work, content, local search and answer engine visibility.
The other clusters, each with a different funnel behind it.
How we quote, and why it happens after the free audit.
Because the platform makes decisions for you. URLs sit under forced /collections/, /products/, /pages/ and /blogs/ prefixes, the same product is reachable at more than one path, variants generate query strings, and filtering runs on tags. None of that is a strategy question. It is a platform layer that has to be right before broader ecommerce work has anything solid to sit on.
For most of it, yes. Internal linking, breadcrumbs, collection page structure and schema built from metafields all live in Liquid templates. We work on a duplicate theme so nothing changes on the live store until you have seen it, and we tell you plainly which fixes need your developer and which we can do ourselves.
They can. Every app that injects a script into your theme adds requests, and most load on templates where they do nothing. The damage usually shows up as Largest Contentful Paint on collection and product pages, the two that earn the money. We audit what each app injects, where it loads, and whether it is still used at all.
That page covers ecommerce strategy that applies whatever you are running: category page planning, faceted navigation, out of stock handling and product schema in general. This page is the Shopify platform layer. Most stores need both, and the strategy work is far easier once the platform issues are gone.
We will crawl it, list the duplicate URL patterns the platform is generating, check what your apps load on which templates, and tell you whether an assistant names you when someone asks where to buy what you sell. Free, and specific to your catalogue.