Article updated: August 21, 2026
SEO for a Shopify store rests on four inseparable pillars: technical, semantic, content and link building, and none of them produces results when activated alone. A technically flawless store with no content stays invisible. A content-rich store that is blocked from indexing will never be read. It is the combination that makes the difference, and it is also what makes Shopify SEO more subtle than it looks.
Shopify makes the job harder and easier at the same time. The platform imposes its URL structure (the /products/, /collections/, /pages/ and /blogs/ prefixes cannot be changed on a hosted store), but it provides for free a TLS certificate, a global CDN, a sitemap kept up to date in real time, canonical tags on product variants and a robots.txt file that has been customizable since June 2021. In other words, a good part of the technical work is already done. The rest, Shopify will never do for you.
This guide is written by a Shopify Expert agency that has been supporting brands since 2018, and it draws on a case we know well: our own. The previous version of this page ran to more than 8,000 words and did not appear in any of Google's first five pages for the query "SEO Shopify". Not for lack of content, but because its title tag opened exactly like the one on our services page, and because its introduction used a phrase modeled on English. In Shopify SEO, a correctly targeted guide always beats a guide twice as long that is poorly targeted. That is the first lesson of this article, and it cost us years of visibility.
Here you will find the complete method: the four pillars, what Shopify handles natively and what it leaves on your plate, the exact settings to make in the admin, the numbers to hit, and a 15-point checklist to work through.
Table of contents
Shopify SEO in 4 pillars
Ranking a Shopify store means activating four distinct, interdependent workstreams: making the site readable by search engines (technical), choosing the queries to compete on and assigning each to a single page (semantic), producing the text that answers those queries (content), and earning links that prove the site deserves to be cited (link building). Each has its dominant lever and its time horizon for results, and it is precisely because these horizons differ that they must be launched in the right order.
| Pillar | What it covers | The highest-impact lever | First measurable effect |
|---|---|---|---|
| Technical | Indexing, sitemap, robots.txt, speed, structured data | Make indexable what should be, and nothing else | 2 to 6 weeks |
| Semantic | Keywords, search intent, query-to-page mapping | One page, one intent: eliminate internal duplicates | 4 to 12 weeks |
| Content | Collection descriptions, product pages, blog | Write your collections, don't just fill them with products | 3 to 6 months |
| Link building | Domain authority, inbound links, brand mentions | Three to five truly editorial links are worth more than fifty bought ones | 6 to 12 months |
These timeframes are orders of magnitude observed on stores that are already live. On a brand-new domain, always expect longer: Google needs a history before granting its trust.
Pillar 1, technical
Technical SEO answers a single question: can Google access your pages, understand them and decide which one to index? On Shopify, most of the work is done by the platform, which shifts the problem. Technical failures almost never come from Shopify itself, but from what gets added to it: an app that injects render-blocking JavaScript, a modified theme that has lost its canonical tag, a store password left active after launch, a poorly written custom robots.txt. It is the fastest pillar to fix and the most expensive to neglect.
Pillar 2, semantic
Semantics means deciding which page of your store answers which query, and sticking to it. It is the pillar most often skipped, and the one that produces the hardest failures to diagnose: when two pages on the same site target the same query, Google has to choose, and sometimes it gives the position to neither. We experienced this on this very page. The deliverable of this pillar is not a list of keywords, it is a two-column table: one query, one URL.
Pillar 3, content
Content is what turns a search intent into a visit. On a store, it plays out on three levels: collection descriptions (the most profitable and the most neglected), product pages (unique, never the supplier's copy) and the blog (which captures the informational long tail upstream of the purchase). An e-commerce site without editorial text asks Google to rank grids of thumbnails, which it cannot do.
Pillar 4, link building
Link building is almost always the limiting factor in e-commerce, because nobody spontaneously links to a sales page. It is also the slowest pillar and the easiest to sabotage: a few dozen links bought on sites unrelated to your industry do more harm than no links at all. It comes last in the order of execution, not because it matters less, but because a link pointing to a poorly structured page is wasted budget.
Our position on the order of execution. We always tackle things in this order: technical, semantic, content, link building. The reason is economic before it is theoretical. Fixing indexing takes a few hours and sometimes unlocks pages that already existed. Publishing content before settling the semantics means paying for your own cannibalization. And buying authority for a shaky site structure is like pouring water into a leaky bucket.
What we learned launching a brand through SEO
You cannot catch up on SEO, you have to get ahead of it. We proved this when launching Cabania, a French brand of cabin beds for children: the topical content (cabin beds, mattresses, pillows, related kids' bedroom topics) was produced and published about six months before the store opened for business. At launch, the brand was already ranking in the top three results for its main queries, ahead of competitors that had been established for years.
The lesson is not "publish content". It is more precise: the time it takes for content to be indexed and mature cannot be compressed, it is counted in months, and it is the only SEO workstream you can carry out before you have a product to sell. An online merchant who waits for the store to open before starting to write inflicts on themselves a six-month delay that no budget can buy back.
And the counterexample is us. The previous version of this guide ran to more than 8,000 words, with a case study, a pricing grid and a complete checklist. Yet it did not appear in any of Google's first five pages for "SEO Shopify". The diagnosis took an hour and had nothing to do with the quality of the text: our services page and this article opened their title tags with exactly the same string of characters, and the article's introduction led with a phrase modeled on English. Google had understood perfectly what the page was about. It had classified it in the wrong language, and it was hesitating between two of our URLs. Two metadata fixes, not a single extra line of content.
If you remember only one thing from this section: before adding 3,000 words to a page that is not taking off, first check that no other page on your site is competing with it for its query.
What Shopify does well, and what it doesn't
Shopify natively handles most of the SEO infrastructure: HTTPS, CDN, sitemap, canonicals, redirects. In return, it locks the URL structure and leaves everything editorial entirely up to you. The split is clear-cut, and you need to know it so you don't pay an agency to fix things that already work.
| Handled natively by Shopify | Up to you, or to monitor |
|---|---|
| Free TLS certificate on all domains, including custom ones (issued within 48 hours after connecting a third-party domain) | No third-party SSL certificate can be installed on Shopify |
| Global CDN backed by Cloudflare, Brotli compression, HTTP/3, TLS 1.3, assets served under /cdn/ on your own domain | No need to add a third-party CDN; however, the apps you install weigh directly on your load times |
| Sitemap generated and updated in real time at /sitemap.xml, as an index split by content type | It cannot be edited manually, and each sub-sitemap caps out at 1,000 URLs before being split |
| Automatic canonical tag on variant URLs (?variant=) and on filtered URLs | It depends on the {{ canonical_url }} call in the theme: check it on a heavily modified third-party theme |
| 301 redirect offered whenever a URL handle changes, box checked by default | The box can be unchecked, in which case the old URL returns a 404 error |
| JSON-LD markup on product pages in the official Dawn theme | No standard guarantees this: a third-party theme may emit none, so check with Google's Rich Results Test |
| Consistent, clean URL prefixes across the whole store | They are imposed: you only change the end of the URL, never /products/ or /collections/ |
| Metadata fields available on every product, collection, page and article | They are pre-filled with the item's name, which never makes a usable title tag |
An important nuance on product / collection duplicate content. Many guides explain that a product accessible from a collection generates a secondary URL such as /collections/name/products/product, indexable and competing with the main URL. In practice, Shopify already consolidates this situation: these URLs carry a canonical tag pointing to /products/product, and that is the one Google indexes. So there is no de-indexing work to do on a standard store. The only nuance to know is that a canonical tag is a hint, not a directive: the secondary URL remains crawlable and uses up a little crawl budget, which does not justify any action as long as your catalog stays a reasonable size.
Shopify or WordPress for SEO?
The honest answer fits in one sentence: Shopify wins on native technical features and speed, WordPress wins on control of the URL structure and editorial flexibility. On Shopify, the infrastructure is solid and you cannot break it, but you cannot shape it either: no custom URLs, no advanced blog taxonomy, no fine control over how filtered pages render. On WordPress with WooCommerce, everything is possible and everything has to be done, including performance. For a merchant who sells more than they publish, Shopify is the right choice. For a publisher who sells on the side, it is the opposite. One factor weighs heavily on the final result, whichever platform you choose: your theme determines your Core Web Vitals as much as most of your technical optimizations combined.
Architecture and site structure, the foundation nobody looks at
A store's architecture determines how Google distributes authority across your pages and how deep it goes into your catalog. The operational rule is simple: any page that needs to rank must be reachable within three clicks from the homepage. Beyond that, it will be crawled less often, indexed later, and considered less important by the search engine.
- Click 1: the homepage links to the main collections, which appear in the menu.
- Click 2: the collection links to its sub-collections or directly to its products.
- Click 3: the product. If you need a fourth or fifth click to reach a product page, your site structure is too deep.
In practice, a store with 400 SKUs fits easily into this model with 6 to 8 main collections and 2 to 4 sub-collections each. A store with 5,000 SKUs cannot: you then have to accept that only part of the catalog will really be worked on for SEO, and focus internal linking on the 20% of products that drive revenue.
Collections, sub-collections and filters
A Shopify collection is a page in its own right, with its title tag, its description and its ability to rank. It is your best SEO asset, well ahead of product pages, because it answers plural commercial queries ("kids cabin bed", "40L hiking backpack") that concentrate the volume. A sub-collection is justified as soon as a purchase criterion matches a real query: a material, a size, a use, an audience.
Filters, on the other hand, are not pages. Every filtered URL carries a canonical tag pointing to the unfiltered collection, and Shopify's default robots.txt blocks crawling of sort orders and combinations of two or more filters. A single-filter URL is still crawled, but it will not be indexed separately. The consequence is direct: if "women's waterproof hiking shoes" is a real query for you, don't count on the filter to capture it, create a dedicated collection.
Click depth and pagination
Collection pagination is one of the rare areas where Shopify already does exactly what it should, and where many guides wrongly recommend intervening. Each paginated page (?page=2, ?page=3) carries a self-referencing canonical tag and remains indexable. Shopify does not canonicalize subsequent pages to page 1, which would in fact be a bad practice explicitly discouraged by Google. No action needed.
Depth, however, remains your problem: on a 40-page collection, the products on page 30 are a considerable click distance from the homepage. The solutions are editorial, not technical: split into sub-collections, display more products per page, and link to strategic product pages from your blog content.
Shopify technical SEO: sitemap, robots.txt, indexing, mobile speed
A Shopify store's technical SEO can be checked in about twenty minutes, without a developer: store password disabled, Search Console connected and sitemap submitted, a single primary domain, strategic pages indexed, Core Web Vitals in the green on mobile, structured data emitted by the theme. Here are these six checks in order, with the exact path in the admin.
- Is the store password disabled? Online Store > Preferences. As long as it is active, all your pages redirect to /password and nothing can be indexed. It is by far the leading cause of a store missing from Google.
- Is Search Console connected and the sitemap submitted? Submit your-domain.com/sitemap.xml, never a sub-sitemap.
- Is the primary domain set correctly? Settings > Domains. Only one domain should be marked as primary; the others redirect to it.
- Are the important pages indexed? In Search Console, use the URL Inspection tool, page by page, for your ten strategic pages.
- Are the Core Web Vitals in the green on mobile? The "Core Web Vitals" report in Search Console, and PageSpeed Insights for the details.
- Does the theme properly emit its structured data? Run Google's Rich Results Test on a product page and on an article.
The Shopify sitemap
Shopify automatically generates a sitemap at your-domain.com/sitemap.xml. It is not a list of URLs but an index, which points to sub-sitemaps dedicated to products, collections, pages and blog posts, and depending on your setup to metaobject pages and the localized versions of your markets. In practice, this settles the question: there is nothing for you to do except submit it once to Search Console.
New in 2026 and worth knowing: this index now contains a sitemap_agentic_discovery.xml file, which exposes the /agents.md document intended for AI agents. It is present on every store that uses Shopify's Online Store storefront, including ours, without any action on your part. Headless storefronts, however, do not serve it.
Editing robots.txt.liquid
Shopify's robots.txt file has been customizable since June 21, 2021, on all plans that include an online store. The exact path: Online Store > Themes > (⋯ menu) > Edit code > Templates > Add a new template > robots. The file does not exist by default, you have to create it, and it lets you allow or disallow crawling of certain URLs, add crawl delays, declare additional sitemaps or block specific bots.
Our recommendation is to touch it only for an identified need. Shopify's default robots.txt is maintained and updated by the platform and already covers the common cases (sort orders, filter combinations, cart, customer accounts). Shopify itself warns that a mistake in this file can cost you all of your organic traffic, and that its support does not cover this customization. The only common case that justifies it: blocking URLs generated by a third-party app that pollute your crawl budget.
Diagnosing a page that isn't indexed
When a page refuses to be indexed, four causes cover nearly every situation, to be checked in this order: the store password is still active, the page carries a noindex directive injected by the theme or an app, it is missing from the sitemap because it is not published on any sales channel, or it is simply too recent and has not yet been crawled. Search Console's URL Inspection tool settles between these hypotheses in a few seconds and gives the date of Google's last visit.
Mobile and Core Web Vitals on Shopify
Google indexes the web mobile-first: it is the mobile version of your store that determines your ranking, including for searches made on desktop. The three Core Web Vitals and their thresholds have not changed since March 2024, when INP replaced FID. Any resource that still talks about FID is out of date.
| Metric | What it measures | "Good" threshold | Most common cause on Shopify |
|---|---|---|---|
| LCP (Largest Contentful Paint) | Time to display the largest visible element | 2.5 s or less | Uncompressed banner image, homepage carousel, render-blocking web font |
| INP (Interaction to Next Paint) | Responsiveness to user interactions | 200 ms or less | A pile-up of third-party app scripts (reviews, pop-ups, chat, tracking) |
| CLS (Cumulative Layout Shift) | Visual stability during loading | 0.1 or less | Images without declared dimensions, promotional banner injected after the fact |
These values are measured at the 75th percentile of real page loads, separately on mobile and desktop. On Shopify, the number one lever is almost never the theme code: it is the number of installed apps. Each app adds its scripts, and a store that piles up fifteen of them pays for that choice in INP. Take inventory, uninstall what is no longer used, and check that uninstalling actually removed the code injected into the theme.
The second lever concerns redesigns and migrations, where hard-won performance is quickly lost if the redirect plan is rushed. If a platform or theme change is planned, the steps to keep your rankings during a redesign must be prepared before switchover day, never after.
Finding the right keywords: intent before volume
A high-volume keyword for which your page does not match the right intent will bring you nothing. The rule that governs everything else: first identify what the searcher is looking for, then choose the type of Shopify page able to give it to them. A blog post will never win a purchase query, and a product page will never win a definition query.
| Intent | Example query | Type of Shopify page to create | Goal of the page |
|---|---|---|---|
| Informational | "how to choose a cabin bed" | Blog post | Answer fully, then link to the collection |
| Commercial | "solid wood kids cabin bed" | Collection or sub-collection | Present a selection with framing copy |
| Transactional | "buy Montessori cabin bed 90x190" | Product page | Remove the last doubts and trigger the add to cart |
| Navigational | "brand name + reviews" | Brand page, about page, customer reviews | Control what searchers read about you |
The second reflex is to look at what Google already displays for the target query. If the first screen is filled with guides, a sales page will not get in, whatever its budget. If the screen is filled with product pages and ads, the opposite is true. Reading the results page this way takes two minutes and saves months of work aimed off target. For purely transactional queries where organic is saturated, the trade-off shifts toward paid search, and capturing transactional intent through Google Shopping often becomes more profitable than battling it out in organic.
One last, decisive point: assign each query to a single URL, and write it down somewhere. It is a ten-line file that prevents the most expensive failure in e-commerce SEO, the one where two of your own pages cancel each other out.
Optimizing your Shopify metadata, step by step
Metadata is the only place where you speak directly to Google and the searcher at the same time: the title tag determines the perceived topic of the page, the meta description determines the click-through rate. On Shopify, they are all edited in the same place, in the "Search engine listing" block at the bottom of every product, collection, page and article, with an Edit button and three fields: Page title, Meta description and URL handle.
Two exceptions to know: the homepage is set in Online Store > Preferences, and blog posts are no longer under "Online Store" but under Content > Blog posts since the admin was reorganized.
| Element | Recommended length | Rule |
|---|---|---|
| Title tag | 50 to 60 characters | Main keyword first, then a benefit, brand at the end |
| Meta description | 145 to 160 characters | No final period, a concrete promise, never a summary of the content |
| URL handle | 3 to 5 words | No accents, with hyphens, never stop words |
| Image alt tag | 8 to 12 words | Describe the image as you would over the phone, without stacking keywords |
| H1 | 4 to 7 words | Only one per page, carried by the item's title in Shopify |
The title tag
It is the on-page element that carries the most weight, and the one Shopify pre-fills the worst: by default, it reuses the product or collection name, which gives "40L Backpack" where the searcher is looking for "40 liter waterproof hiking backpack". Three examples of fixes, taken from real cases:
- Before: "Summer Collection" → After: "Linen summer dresses: the 2026 collection | Brand"
- Before: "About" → After: "Our leather goods workshop in Millau | Brand"
- Before: "Blog" → After: "Leather care guides and buying advice | Brand"
The anti-cannibalization rule matters here more than anywhere else: two pages on your site should never open their title tag with the same string of characters. That is exactly the mistake that kept this page out of the French results for years.
The Shopify meta description
It has no direct effect on ranking, it has a direct effect on clicks, and clicks eventually have an effect on ranking. Write it like an ad competing with nine other results, not like a summary. A number, a verifiable promise, no final period (Google truncates it).
Shopify URLs
You can only change the end of the URL, the handle. Do it before publishing rather than after: when you change an existing handle, Shopify offers to create the corresponding 301 redirect, through a pre-checked box in the admin, but you can uncheck it, and an unchecked box turns the old URL into a 404 error. Don't rely on it blindly: check it with every change, then verify the redirect in Content > Menus > URL redirects.
Alt tags
The exact path: Products > (the product) > click the image > Edit alt text > Save alt text. For a collection or an article, click Update under the image, then Edit image. Beyond image SEO, it is an accessibility requirement: the alt text is what screen readers read.
Do you need a Shopify SEO app?
In the vast majority of cases, no. The settings that Shopify SEO apps sell are already available for free in the SEO block of every product, collection, page and article. Two situations really justify a plugin: a catalog of several thousand SKUs, where bulk-editing metadata by hand becomes impractical, and automated detection of broken links after a migration. Outside these two cases, every installed app adds its scripts and degrades your INP, one of the three Core Web Vitals. The math is quick: a monthly subscription that slows down your store to save you time on a task you only do twice a year is not an SEO investment.
The heading hierarchy
A single H1, H2s that break the topic into standalone questions, H3s that handle the details. The counterexample was right in front of you: the previous version of this guide lined up more than thirty H2s at the same level, which made the table of contents unreadable and prevented Google from identifying a main topic. On a long page, hierarchy matters more than word count.
Content that sells: collections, product pages, blog
On a store, SEO content plays out on three levels, and the most profitable one is the one almost nobody works on: collection descriptions. A collection without text offers the search engine no usable semantic signal: all it has left are product names and prices. Two hundred words of framing copy above or below the products are often enough to move a page from second to first position on a commercial query.
What a collection description should contain:
- The target query in the first sentence, written as a sentence, not as a keyword.
- The selection criteria specific to the category (material, size, use, budget), which are exactly what the searcher compares.
- An answer to the category's main objection: shipping, care, warranty, compatibility.
- Links to sub-collections and to two or three flagship products, with descriptive anchors.
- A link to the blog post that covers the informational version of the topic, to capture visitors upstream.
For product pages, the SEO principle comes down to four points: unique text (never the supplier's, which is already published on thirty sites), a length of at least 150 words, a clean heading hierarchy, and alt tags filled in on every visual. Product markup is generated by the official themes; check it on a third-party theme. Everything else, the order of the blocks, the placement of reviews, the structure that turns a visitor into a buyer, is more about conversion than SEO, and is worked on by structuring a product page that converts.
Finally, the blog is your long-tail catcher. It does not sell anything directly; it attracts searchers well before the purchase and brings them into your world. Two to four articles a month, each answering a real question, each linking to a collection, are enough to build a lasting asset. When the volume of content grows, scaling it up becomes a topic in its own right, and metaobjects to scale your content production save you from duplicating the same blocks across a hundred pages.
Link building: earning the authority you lack
Link building for a Shopify store means earning inbound links from sites that Google already considers legitimate in your industry, and it is the workstream where e-commerce starts with the biggest handicap: a sales page does not attract links spontaneously. That explains why a technically flawless store with good content can still plateau on page two for its most competitive queries: it lacks the external signal that tells Google this site deserves to be cited.
Three sources of links are realistic for a Shopify brand, and only one of them scales:
- Trade press and niche media. A product launch, a stance on an industry topic, data that only you have. It is the highest-quality link, and the slowest to obtain.
- Partners and the ecosystem. Suppliers, resellers, complementary brands, professional associations, genuine industry directories. It is the most underused source, and it only costs emails.
- Data content. A study, a barometer, a calculator, a map: the only format that generates links without asking for them, because others need it as a source.
What not to do fits in one line: buying dozens of links on sites unrelated to your industry. The risk / reward ratio is poor, and a penalty costs more to repair than a year of clean link building. The operational details, the criteria for selecting a source site and how to measure results are covered in our dedicated resource on backlinks for a Shopify store.
One last signal matters, and it is free: customer reviews published on third-party platforms. They feed your brand reputation, they are read by searchers who check before buying, and they are increasingly picked up by generative engines when asked to recommend a provider. As an example, our agency has ten client reviews and an average rating of 5/5 on Sortlist.
"[...] The team brings a high level of seniority and expertise, enabling fast decisions and high-quality delivery."
Laurent Sifaoui, CEO of MaestrIA Partners, review published on Sortlist
SEO and GEO: getting cited by AI Overviews, ChatGPT and Perplexity
Since July 22, 2026, Google's AI Overviews and AI Mode have been available in France, on mobile, on desktop and in the Google app. The consequence is major for a French online merchant: on a growing number of queries, the first answer the searcher sees is no longer a link, it is generated text. Being cited there is now worth more than a classic organic position, and any analysis of your search results from before summer 2026 needs to be redone.
The counterpoint to know before anything else: there is no special optimization for AI. Google states it in black and white in its official documentation published in 2026. No machine-readable file is needed. No specific schema.org markup is required: Google specifies that structured data is not necessary for generative AI search, while explicitly recommending that you keep using it, because it determines eligibility for classic rich results. There is no need to chop your content into micro-fragments, or to write in any particular way. Trying to obtain artificial mentions across the web is described as much less useful than it seems. The condition for being cited is much simpler: be indexed and be eligible to show a snippet.
This technical point deserves an immediate check: a page that carries a nosnippet directive, a data-nosnippet attribute or a max-snippet:0 is ineligible for AI Overviews. A non-zero max-snippet value, on the other hand, only limits the length of the snippet and does not exclude you. A setting inherited from an old configuration can therefore exclude you without your knowing it.
That leaves the question of how. Google states that no particular formatting is required, and that is true. Our experience nonetheless leads us to write in a certain way, not for AI but for the reader: a generative engine does not cite an article, it cites a paragraph, and a paragraph that reads well on its own is first and foremost a well-written paragraph. Six criteria contribute to it.
- Self-containment. The paragraph remains understandable when copied alone, without the previous one. The test is literal: paste it into an empty window and reread it.
- The answer up front. The first sentence answers the question posed by the section heading; the elaboration comes after.
- No contextual references. No "as we saw", no pronoun pointing to a missing paragraph.
- Factual density. A number, a threshold, a date, a precise path. An opinion paragraph without data is never picked up.
- Structured format. Tables are a format generative engines readily reproduce, because the relationship between the columns is explicit.
- A distinct point of view. Google explicitly values content that brings a perspective or experience you cannot find elsewhere, rather than a rewording of the consensus.
A word on llms.txt, which gets a lot of attention. These files do exist on your store: since May 2026, Shopify natively serves /agents.md, /llms.txt and /llms-full.txt on Online Store storefronts, without any app. But their purpose is not SEO, it is agentic commerce: they describe the entry points that let an AI agent browse your catalog. Google, for its part, states that it does not use these files for search. So don't count on any ranking gain, and be wary of services that sell them to you as an SEO lever.
Measuring your actual presence in these generated answers and tracking how it changes is a topic in its own right when it comes to tooling: we compared 9 tools to manage your visibility in AI, their pricing and the combinations that hold up.
The 5 most common Shopify SEO mistakes
Five Shopify SEO mistakes come up in nearly every store we analyze: a store password left active after launch, default title tags left on collections, product descriptions copied from the supplier, two pages on the site targeting the same query, and apps that pile up and are never uninstalled. None of them requires advanced technical skills to fix, and all of them cost traffic every day they stay in place.
| Mistake | Measurable consequence | Fix | Time |
|---|---|---|---|
| Store password left active after launch | Zero pages indexed, zero organic traffic | Online Store > Preferences, disable password protection | 2 minutes |
| Default title tags left on collections | The site's most commercial pages are invisible for their queries | Rewrite the titles of the 10 main collections | 1 hour |
| Product descriptions copied from the supplier | Content duplicated across dozens of sites, product pages that never rank | Rewrite first the SKUs that generate most of the revenue | A few days |
| Two pages on the site targeting the same query | Google gives the position to neither | Decide: one query, one URL, and rewrite the title of the non-priority page | 30 minutes of decision-making |
| Apps piled up and never uninstalled | Degraded INP on mobile, falling out of the Core Web Vitals green zone | Inventory, uninstall, check for leftover code in the theme | Half a day |
A note on the fourth one: it is the one merchants are least likely to spot, because it produces no error message. Nothing flags cannibalization, neither in Shopify nor in Search Console. You can only see it by comparing the title tags of your own pages, one by one.
One last point, often forgotten: gaining traffic is useless if it does not convert. Once these fixes are in place, the next step is to look at the 25 levers to turn that traffic into sales.
How long it takes, and how much it costs
SEO for a Shopify store is measured along two axes: a monthly budget, ranging from €0 if you do everything yourself to €3,500 or €10,000 per month for premium support, and a results timeline, ranging from 2 to 6 weeks for the first technical effects to 6 or 12 months before organic becomes a significant channel. The two questions always go together, and an answer that addresses only one of them is incomplete.
| Level of support | Monthly budget | Typical deliverables |
|---|---|---|
| Fully in-house | €0 | Manual metadata optimization, blog managed internally, no external support |
| Occasional SEO freelancer | €500 to €1,500 / month | Initial audit, recommendations, 1 to 2 optimized articles per month, rank tracking |
| Mid-range SEO agency | €1,500 to €3,500 / month | Full strategy, 4 articles per month, link building, Search Console monitoring, monthly reporting |
| Premium SEO agency | €3,500 to €10,000 / month | Dedicated consultant, topic clusters, premium link building, AI visibility management |
On the timeline side, the trap is announcing a single range when the four pillars move at radically different paces. Here is what moves, stage by stage.
| Period | What moves | What doesn't move yet |
|---|---|---|
| Months 1 to 3 | Technical and metadata fixes: pages unblocked for indexing, first movements on brand queries and the long tail | Competitive head queries |
| Months 3 to 6 | The first published content starts to rank, reworked collections gain positions | Domain authority, and therefore the most contested queries |
| Months 6 to 12 | Cumulative effect of content and the first links, organic traffic becomes a significant channel | Nothing, if all four pillars have been activated |
| Beyond 12 months | Consolidation, the brand becomes an expected answer within its semantic field | The pace, which only slows down if you stop |
Two factors significantly change this timeline: the age of the domain (a ten-year-old site reacts in weeks where a new domain reacts in months) and the level of competition in your industry. These ranges reflect the market; our own packages and deliverables are detailed on our dedicated page. If you are still torn between doing it in-house and delegating, our comparison of agencies on the French market gives the orders of magnitude and the selection criteria.
The Shopify SEO checklist to work through
The Shopify SEO checklist comes down to fifteen points, to be carried out in this order: disable the store password, connect Search Console and submit the sitemap, set a single primary domain, check Core Web Vitals on mobile, verify product markup, then work through the semantic, editorial and link building decisions. For each one, the table below shows where to act in the Shopify admin and the expected impact, so you can decide what you do yourself and what you delegate.
| Action | Where to act | Impact |
|---|---|---|
| 1. Disable the store password | Online Store > Preferences | Blocking |
| 2. Connect Search Console and submit /sitemap.xml | Search Console | Blocking |
| 3. Set a single primary domain | Settings > Domains | High |
| 4. Check Core Web Vitals on mobile | Search Console, PageSpeed Insights | High |
| 5. Verify product markup with the Rich Results Test | Google testing tool | Medium |
| 6. Build the query / URL table and eliminate duplicates | External document | High |
| 7. Check that no two pages share the opening of their title tag | SEO blocks of all pages | High |
| 8. Rewrite the title tags of the 10 main collections | Products > Collections > SEO block | High |
| 9. Rewrite the meta descriptions of high-traffic pages | SEO block of each page | Medium |
| 10. Write an editorial description for each collection | Products > Collections | High |
| 11. Rewrite the descriptions of your best-selling products | Products | High |
| 12. Fill in alt tags on all product visuals | Products > image > Edit alt text | Medium |
| 13. Publish 2 to 4 articles per month, each linked to a collection | Content > Blog posts | High |
| 14. Build internal linking intentionally | All pages | High |
| 15. Kick off link acquisition with partners and niche press | Outside Shopify | High, delayed |
The first five points can be handled in a morning and are a prerequisite for everything else. Points 6 and 7 take an hour and are the ones that most often unlock a stalled situation. The rest is groundwork, to be carried out over several months.
Would you rather have this work handled by a team that does it every day? Our dedicated support offering covers exactly the four pillars described here, with a prioritized action plan from the very first week.