Most Shopify merchants think the product description is the only thing they can change. That belief is expensive. It leaves title tags, image file names, internal links and structured data untouched, and that is most of what actually moves a store up the results page.
Shopify does automate a real slice of technical SEO. It also locks a few things you would rather control yourself. This guide separates the three: what the platform handles, what you have to do, and what needs a workaround.
What Shopify SEO is
Shopify SEO is the work of optimising a store built on Shopify so it ranks in organic search results. It covers the same ground as SEO anywhere else: keywords, content, technical health and links. What makes it a discipline of its own is the platform. Shopify automates part of the technical layer for you, and it fixes a handful of structures, URL paths among them, that you cannot change.
What Shopify does automatically vs. what you must do yourself
The quickest way to work out where your time goes is to split the job in two. Shopify covers the plumbing. You cover everything that requires a decision about your products and your customers.
| Shopify handles this | You handle this |
| XML sitemap generation | Title tags and meta descriptions |
| Default robots.txt file | Product and collection descriptions |
| Canonical tags on duplicate product URLs | Image alt text and file names |
| SSL certificates and HTTPS | Internal linking |
| Global CDN and image conversion | Keyword research and page targeting |
| Redirect tooling | Content creation |
| Mobile-responsive themes | Link building and brand mentions |
| Basic Product structured data |
What Shopify handles for you
These are live from the day you open the store. You do not need an app for any of them.
XML sitemap generation
Every store generates an XML sitemap at yourstore.com/sitemap.xml, and it updates itself whenever you add or remove a page. Submitting it to Google Search Console is still your job, and it is the first thing to do on a new store.
A default robots.txt file
Shopify’s default rules block /admin, /cart, /checkout, /search and /policies/, plus filtered collection URLs matching /collections/*+*, so crawlers spend their budget on pages worth indexing.
Canonical tags
When one product is reachable through several URLs, Shopify adds a canonical tag pointing at the version it wants ranked. That handles the most common duplicate-URL case by itself. It does not cover duplicates you create by copying products or publishing near-identical pages.
SSL certificates and HTTPS
Every store gets an SSL certificate, so your pages load over HTTPS without you buying or renewing anything. Customers see the padlock, and you avoid the trust warnings that follow an insecure checkout.
Global CDN and automatic image serving
Shopify serves images through its own content delivery network and converts them to WebP, a format that compresses more efficiently than JPEG or PNG. So the generic advice to convert your images to WebP is largely handled already. Your remaining job is to upload the best-quality file you have.
Redirect tooling when URL handles change
This one deserves a closer look, because the platform is less hands-off than most guides suggest. Shopify can create the redirect when you change a handle, but only if you choose that option at the time.
Everything else is manual. You manage redirects under Content › Menus › URL redirects, and Shopify’s redirect rules only let you redirect a URL that already returns a 404. Fixed paths such as /products and /collections cannot be redirected at all.
Mobile-responsive themes
Themes from Shopify’s theme store are built to work on phones, which covers the mobile-friendliness search engines expect. Heavy customisation can still break it, so test a product page on a real device before you assume you are covered.
Basic Product structured data in most themes
Most current themes output Product structured data, letting search engines read price, availability and ratings straight from the page. It is basic, though. Anything richer, FAQ markup for instance, you add yourself.
What you have to do yourself
This is where the ranking actually gets decided, and where most stores leave the largest gains sitting untouched.
Title tags and meta descriptions
Shopify pre-fills both from your product or collection name. Pre-filled is not optimised. Every page that matters deserves a title written for the query you want it to win, and a description written to earn the click.
Product and collection descriptions
The platform gives you the field. What goes in it is entirely yours, and reusing your supplier’s copy is the fastest way to look identical to every other retailer selling the same item.
Image alt text and file names
Both are yours to set, and both get read by search engines. Most merchants do one and forget the other.
Internal linking
Shopify builds no links between your pages beyond your navigation menu. Deciding which pages deserve links, and from where, is manual work that pays out steadily.
Keyword research and page-level targeting
No platform can tell you what your customers type into Google. Choosing a target keyword for each collection and product page is the decision the rest of your SEO hangs from.
Content creation
Shopify includes a blog. It does not include anything to put in it. Content is how you rank for the questions people ask before they are ready to buy.
Link building and brand mentions
Other sites linking to yours, and talking about you without linking, both signal that your store is worth surfacing. Neither happens automatically.
Shopify’s SEO limitations, and the current workaround for each
Every guide lists what Shopify will not let you do. Far fewer say what to do about it. Here is the short version, with each limitation expanded below.
| Limitation | What it costs you | Current workaround |
| Fixed URL paths | Longer, less tidy URLs | Slug discipline within the fixed path |
| Default robots.txt | Some pages blocked you may want crawled | Add a robots.txt.liquid template |
| Duplicate URLs | Split signals across near-identical pages | Canonicals, plus redirects on genuinely dead URLs |
| No custom HTTP headers | Header-level directives unavailable | Handle it in the page and in robots.txt |
| Basic blogging engine | Fewer editorial features than a CMS | Blog on-store anyway, and structure it well |
| Basic-only structured data | No FAQ or richer markup by default | Add JSON-LD yourself or via an app |
| Plan-gated features | Some controls sit on higher tiers | Know which limits bind before you upgrade |
Fixed URL structure
Shopify puts /products/, /collections/, /pages/ and /blogs/ into your URLs and will not let you remove them. A product sits at [yourstore.com/products/blue-cotton-shirt](https://yourstore.com/products/blue-cotton-shirt) whether you like it or not.
You cannot change the path, so spend your effort on the part you control. Keep the slug short and descriptive, and strip anything that adds no meaning. /products/hot-sauce-habanero-hot-sauce-mild-150ml says less than /products/habanero-hot-sauce and takes longer to read.
Robots.txt: editable, contrary to what most guides say
This is the single most repeated piece of bad advice about Shopify SEO, and you will find it in articles published this year. You can edit robots.txt on Shopify, and you have been able to since 2021.
Add a robots.txt.liquid file to your theme’s templates folder and you can allow or disallow specific URLs, set crawl-delay rules for particular crawlers, add extra sitemap URLs, and block named crawlers outright. Shopify documents the whole process under Online Store › Themes › Edit code › Add a new template › robots.
Two cautions, both Shopify’s own. This is an unsupported customisation, so their support team will not help you fix it, and incorrect use can cost you all your traffic. Use the Liquid approach rather than pasting plain text, because that preserves Shopify’s ability to keep the file updated as their defaults change. If you are not confident, this is a sensible thing to hand to a developer.
Duplicate URLs from variants, tags and filters
Shopify generates more URLs than you create. Product tags, collection filters and variant parameters all produce addresses that serve near-identical content, and several can end up indexed at once.
Canonical tags cover the common cases automatically, though a canonical is a signal rather than an instruction, so search engines may ignore it. Where a URL is genuinely dead you can redirect it, but only once it returns a 404, and Shopify blocks redirects on fixed paths such as /products and /collections and on prefixes including /cart and /orders.
No HTTP header customisation
Shopify does not expose your store’s HTTP headers, so directives you might normally set at header level are off the table.
In practice this matters less than it sounds. Almost everything you would want a header for, you can express on the page instead, through meta robots tags, canonical tags in the <head>, and rules in your robots.txt.
A basic blogging engine
Shopify’s blog does the essentials and little else. Compared with a dedicated content management system you get fewer editorial controls, thinner taxonomy options and less flexible templating.
That is an argument for accepting the constraints, not for moving your blog elsewhere. Splitting your content onto a subdomain divides the authority you are trying to build. I cover the reasoning in full under content marketing below.
Basic-only structured data
Current Shopify themes output basic product microdata, so prices, availability and reviews can appear as rich snippets without you writing any code. Shopify confirms this ships with all supported themes.
What you do not get is anything richer. FAQ markup, more complete Product fields and breadcrumb markup on custom themes all need adding, either through an app or by hand.
What changes by Shopify plan
Some limits move when you change plan, and it is worth knowing which ones bind before you pay for an upgrade.
Two are documented clearly. You can hold 100,000 URL redirects on standard plans and 20 million on Plus, which only matters at migration scale. International domains, and the separate sitemap files that come with them, are available from the Basic plan upwards.
Checkout customisation is the one genuinely gated at the top. The old checkout.liquid file has been retired, and the Checkout Extensibility toolkit that replaced it sits mainly with Plus. Confirm current plan boundaries on Shopify’s pricing page before you commit to an upgrade, because these move.
Before you start: the Shopify SEO setup checklist
None of the optimisation below works if search engines cannot reach your store or you cannot see what they do when they arrive. Clear these seven first.
Buy a custom domain
Every new store gets a myshopify.com subdomain, which works but makes your brand harder to remember and harder to type. Buy a domain, through Shopify or any registrar, and set it as your primary. Do it before you start building links, because moving later means redirecting everything.
Remove password protection and make the store public
A password-protected store is invisible. Search engines cannot crawl it, and Google cannot verify your domain while the password page is up.
This is the most common reason a new store never appears in search results. Turn it off under Online Store › Preferences when you are ready to launch. If you are not ready, you can switch it off long enough to verify, then switch it back on.
Set up Google Search Console
Search Console is where you find out which queries reach your store and which pages Google has trouble with. Verifying takes about five minutes.
In Search Console, add a property using URL prefix, enter your domain including the https://, then choose HTML tag verification and copy the full meta tag, angle brackets included. In Shopify, go to Online Store › Themes, open the actions menu on your theme, click Edit code, open theme.liquid under Layout, and paste the tag on a blank line directly below the opening <head> tag. Save, then click Verify.
If Google returns an error, wait 15 minutes and try again. Verification is not always immediate.
Set up Google Analytics 4
Search Console tells you how people arrive. Analytics tells you what they do next, which is what you need to judge whether the traffic you are winning is worth having. The Google & YouTube app in Shopify’s app store connects your store to Google Analytics 4 without touching any code.
Find and submit your sitemap
Your sitemap sits at yourstore.com/sitemap.xml and links out to separate sitemaps for products, collections, blogs and pages. It updates itself whenever you add or remove content.
To submit it, open Search Console, go to Indexing › Sitemaps, enter sitemap.xml in the Add a new sitemap field and click Submit. Crawling takes as long as it takes, and Google gives no guarantee on timing.
If you use international domains, submit the sitemap for each one separately.
Connect Google Merchant Center
Merchant Center is how your products become eligible for Shopping results, and increasingly for the product panels that appear in AI answers. The free Google & YouTube app syncs your catalogue across, then check the feed status periodically so items stay approved.
Confirm your store is crawlable
Once the sitemap is in, check Search Console’s Indexing report for crawl errors and pages excluded for reasons you did not intend.
If nothing appears at all, work back through the obvious causes: the password page is still active, the store is on a trial rather than a paid plan, or the domain you verified is not the one customers reach.
Keyword research for a Shopify store
Everything below this point depends on one decision: which search term each page is trying to win. Get that wrong and you can optimise a page perfectly for a query nobody types.
Build a seed list from your product categories
Start with what you sell. If you stock home office furniture, your seed terms are the products themselves: standing desks, ergonomic office chairs, desk risers.
Run each seed through a keyword tool to find the variations people actually search. You are looking for three numbers on each result: search volume, keyword difficulty and intent. Volume tells you the size of the prize, difficulty tells you whether you can realistically win it, and intent tells you what kind of page belongs there.
Here is what that looks like in practice for a single seed:
| Keyword | Volume | Difficulty | Verdict |
| standing desk | High | Very high | Skip for now. Dominated by large retailers |
| electric standing desk | Medium | High | Target later, once the store has authority |
| standing desk for small room | Low | Low | Start here. A collection page can win this |
| best standing desk for back pain | Low | Low | A blog post, not a product page |
New stores should lean towards the bottom of that table. Competing for “standing desk” from a standing start is a long project. “Standing desk for small room” is winnable this quarter, and the traffic it brings converts better because the searcher has told you exactly what they need.
Understand the four types of search intent
Search intent is the reason behind the query. Two people can search the same category and want entirely different pages, and matching the wrong one is the most common reason a well-written page never ranks.
Take one product, a coffee grinder, and watch the intent change:
Navigational: The searcher wants a specific site or page and already knows where they are going. “Bean and Bar returns policy” wants your returns page, not a product listing. These are usually branded, and if you rank badly for your own brand name that is the first thing to fix.
Informational: The searcher wants to learn something. “How to clean a burr grinder” is a question, and the page that answers it is a blog post. Sending this searcher to a product page wastes the visit, because they already own a grinder.
Commercial: The searcher is comparing before they commit. “Best coffee grinder under $200” signals someone weighing options, which suits a buying guide or a well-built collection page with real descriptive copy.
Transactional: The searcher is ready to buy and often names the thing precisely. “Baratza Encore grinder” wants a product page and nothing else. Any friction here, a slow page or a missing price, costs you the sale.
Map keywords to the right page type
Once you know the intent, the page type usually picks itself.
| Intent | Page type | Example keyword |
| Transactional | Product page | Baratza Encore grinder |
| Commercial | Collection page or buying guide | Best burr grinders |
| Informational | Blog post | How to clean a burr grinder |
| Navigational | Store page | Bean and Bar returns policy |
When you are unsure, look at what already ranks. If the first page is full of collection pages, a product page will struggle there no matter how good it is. Our guide to ecommerce keyword research covers the mapping process in more depth.
One practical rule for collections: you need roughly three to five products before a collection page justifies its existence. Below that, target the keyword with a strong product page instead.
Build topic clusters
A cluster is one broad page supported by several specific ones, all linking to each other. For a store selling running shoes it might look like this:
Pillar: a collection page targeting “running shoes”
Spoke: a collection page for “trail running shoes”
Spoke: a collection page for “cushioned running shoes”
Spoke: a blog post on “how to choose running shoes”
Spoke: a blog post on “how often to replace running shoes”
Each spoke links up to the pillar, the pillar links down to each spoke, and the blog posts link across to the products they mention.
Clusters work because they show search engines you cover a subject properly rather than in isolated fragments. They also give your blog posts somewhere useful to send readers.
Does your niche actually support content?
Here is a question almost no Shopify SEO guide asks, and it should change where you spend your budget.
Some products are read about. Some are only looked at. If you sell jeans, very few people search for articles about jeans, and pouring money into a blog will disappoint you. Your gains sit in technical health, on-page optimisation and strong visual merchandising.
If you sell supplements, tools, equipment or anything people research before buying, the opposite applies. There is a deep well of informational queries, and content may be the single best investment you can make.
Test it before you commit. Run a few informational queries in your category and see whether real articles rank, or whether Google returns nothing but product pages. The results page will tell you which kind of niche you are in.
On-page SEO for your Shopify pages
On-page SEO is everything you control on the page itself. Shopify pre-fills most of these fields from your product titles, and pre-filled is rarely optimised.
Where to edit SEO fields in the Shopify admin
Most merchants know these fields exist but not where they live. Here is each one, with the exact path.
Edit SEO on a product page
Go to Products, open the product, then scroll to the Search engine listing preview section at the bottom and click Edit website SEO. You will see fields for page title, description and URL handle. Edit them, then save.
Edit SEO on a collection page
The pattern is identical. Open Products › Collections, click the collection, scroll to Search engine listing preview, and click Edit website SEO. Collection pages are often your highest-value commercial pages, so these are worth doing before your products.
Edit homepage SEO
Your homepage sits somewhere different, which is why so many stores leave it untouched. Go to Online Store › Preferences and you will find the Social sharing image and SEO section holding your store’s title and meta description. Shopify documents this path separately from the rest.
Edit SEO on a blog post
Open the blog post from Content › Blog posts, then scroll to the same Search engine listing preview section and click Edit website SEO.
Edit a URL handle and create a redirect
The URL handle sits inside that same Edit website SEO panel. Change it with care, because the old address stops working the moment you save.
Redirects live under Content › Menus › URL redirects. Remember that a redirect only works once the old URL returns a 404, so you cannot redirect a page that still loads.
Title tags
Your title tag is the clickable blue line in search results, and it carries more weight than any other field you can edit.
Shopify lets you enter up to 70 characters, though anything past roughly 60 gets shortened in most results pages. Put your main keyword near the beginning, keep it readable, and make each one unique across your store.
Compare these two for the same product:
Weak: Product Page – Bean and Bar Coffee Roasters Singapore Online Shop
Better: Baratza Encore Burr Grinder | Bean and Bar
The first spends its 60 characters on your store name and the word “product”. The second leads with what the searcher typed.
A consistent format helps at scale. Something like “Product name, key attribute | Store name” works for most catalogues.
Meta descriptions
The description does not directly affect rankings. It affects whether anyone clicks, which affects everything downstream.
Shopify recommends around 160 characters. Write plainly, include the keyword naturally, and give the reader a reason to choose your result over the six others on screen. For the grinder above:
40 grind settings for espresso through French press. Free delivery in Singapore over $80, and same-day dispatch on orders before 2pm.
That gives a specification, a delivery promise and a reason to act, in 132 characters.
Google rewrites descriptions when it thinks something else fits the query better. That is normal and not a sign you did anything wrong.
H1 tags and heading hierarchy
On Shopify, your H1 comes from the Title field of the product, collection, page or blog post. You do not set it separately, so the title you type is doing two jobs at once.
Keep one H1 per page and nest everything beneath it in order: H2 for major sections, H3 beneath those. Skipping levels makes the page harder to parse for both readers and crawlers.
URL slugs
You cannot remove /products/ or /collections/ from the path, so the slug is the only part you control. Keep it short, include the target keyword, and cut everything that adds nothing.
Once a URL has been indexed for more than a few weeks, leave it alone unless you have a real reason to change it. Every change costs you a redirect and some link equity.
Product page copy
Never publish the manufacturer’s description as supplied. That same text sits on every other retailer’s site selling the same item, and none of you gain anything from it.
Write your own, lead with the benefit rather than the specification, and use the words your customers use. Shopify suggests at least 250 words of descriptive text on a product page. Our guide to writing product descriptions goes further on structure and tone.
Collection page copy
Collection pages ship as a grid of products and nothing else, which gives search engines very little to work with. Adding a few hundred words explaining what the category covers and who it suits often lifts a collection page more than any other single change.
Link out from that copy to related collections and to relevant blog posts. It helps discovery and it spreads authority through your store.
Homepage copy
Your homepage attracts most of your links, so it carries the most authority to pass on. Make sure it says clearly what you sell and to whom, and that it links to your most important collections rather than burying them in a menu.
Resist the urge to target your single most competitive keyword here. A homepage optimised for one broad term usually serves nobody well.
Image SEO for Shopify
Ecommerce is a visual business, and your images carry more SEO weight than most merchants realise. Shopify handles the delivery side well. The naming and describing is on you.
Name image files before you upload them
This is the step almost everyone skips, and it costs nothing to fix. The file name itself gets indexed.
A camera gives you IMG_3765.jpg, which tells a search engine nothing. Rename it to glow-lamp-kids-night-light.jpg before you upload and you have handed Google a plain description of what the image shows.
Use hyphens between words, keep it descriptive rather than keyword-stuffed, and do it at the point of upload. Renaming later means re-uploading.
Write descriptive alt text
Alt text describes an image for screen readers and for search engines, and it appears in place of the image when one fails to load. It is an accessibility requirement first and an SEO benefit second.
For product images, go to Products, open the product, click the image, then click Edit alt text and save. For a collection or blog post featured image, open the collection or post, click Update under the image, then Edit image.
A reliable pattern is the product name plus the key visual detail:
Weak: image1
Stuffed: coffee grinder buy coffee grinder singapore best coffee grinder
Better: Baratza Encore burr grinder in black, showing grind setting dial
Describe what is actually in the frame rather than what you would like the reader to think, and skip alt text entirely on purely decorative images.
Choose the right format and let the CDN compress
Here the standard advice is wrong for Shopify, and following it can make your images worse.
Most guides tell you to compress images before uploading. Shopify’s own guidance says the opposite: images are optimised automatically by the CDN, they “don’t need to be manually compressed prior to uploading,” and you should upload the best quality file you have, up to 5000 × 5000 pixels or 25 megapixels.
The CDN picks the delivery format itself, serving WebP or AVIF to browsers that support them and falling back where they do not. Animated GIFs are converted to animated WebP.
So your job is format choice at the source, not compression. Use JPEG for photographs, and PNG for logos, line drawings and anything needing transparency. Then upload the highest quality version you have and let the platform do the rest.
Get images into your sitemap
Your sitemap already includes the primary image for each product, so the most important images are covered without any action from you.
Secondary product images and images inside blog posts are not included automatically. If image search matters in your category, and in fashion, homeware and food it usually does, that gap is worth closing with an app or a custom sitemap.
Technical SEO for Shopify
Shopify covers a good share of technical SEO by default. What remains is mostly structural, and it is where a store either becomes easy to crawl or quietly buries half its catalogue.
Site structure and click depth
Aim to put every product within about three clicks of your homepage. The further a page sits from the front door, the less often it gets crawled and the less authority reaches it.
Shopify gives you collections as categories and products beneath them, which covers most catalogues. There is no true subcategory object, so you create the appearance of one by nesting collections inside your navigation menus.
Order your menu by what sells and what people search for, not by what is easiest to maintain. If customers search “women’s workout shorts”, that phrase belongs in your menu rather than a cleverer internal name.
Internal linking
Every internal link is a signal about which of your pages matter. Pages with no links pointing at them, known as orphan pages, are hard for both customers and crawlers to find.
Your navigation does most of the work, but it should not do all of it. Link from collection descriptions to related collections, from blog posts to the products they discuss, and from your homepage to the collections you most want to rank.
Breadcrumbs help too, if your theme supports them. They make the relationship between a product and its category explicit.
Page speed and Core Web Vitals
Speed affects both rankings and conversions, and on Shopify your control is partial. You cannot touch the servers, so the levers are apps, theme and images.
Apps are usually the culprit. Every one you install can add scripts to every page, and disabling an app is not the same as removing it, so uninstall anything you are not actively using. Audit the list under Settings › Apps and sales channels periodically.
After that, look at your theme. Sliders and carousels on the homepage are common offenders, and a static hero image usually performs better on both speed and conversion. Our guide to page speed covers measurement and diagnosis in more detail.
Structured data (JSON-LD)
Structured data is code that tells search engines what your page contains in a format they can read without interpretation. JSON-LD is the format Google prefers, and it sits in a script tag in your page’s <head>.
Current Shopify themes include basic product microdata already. The types below are the ones worth checking or adding.
Product schema
The one that matters most for a store. It carries price, availability, currency and rating, and it is what produces the star ratings and price labels you see in results. Most themes output a basic version, so check yours before paying an app to duplicate it.
A minimal example looks like this:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Baratza Encore Burr Grinder",
"image": "https://yourstore.com/cdn/shop/products/encore-black.jpg",
"description": "Conical burr grinder with 40 grind settings.",
"brand": { "@type": "Brand", "name": "Baratza" },
"offers": {
"@type": "Offer",
"price": "289.00",
"priceCurrency": "SGD",
"availability": "https://schema.org/InStock"
}
}BreadcrumbList schema
Tells search engines how your pages nest, and turns the URL line in a search result into a readable path such as Home › Grinders › Baratza Encore. Useful on any store with more than one level of category.
Organization schema
Describes your business itself: name, logo, contact details, social profiles. It does not produce a rich result on its own, but it helps search engines connect the mentions of your brand across the web to a single entity.
FAQPage schema
Marks up question-and-answer content so search engines can read it as a set of pairs. Shopify themes do not include it, so this is one you add:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "How long does delivery take in Singapore?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Orders placed before 2pm are dispatched the same day and usually arrive within two working days."
}
}]
}It is also the type that matters most for AI search, which I cover in the next section.
You can add schema through an app or by editing your theme directly. Editing by hand gives you more control and more ways to break things, so test whatever you add with Google’s Rich Results Test before you assume it works.
Fixing duplicate content
Most Shopify duplication is generated by the platform and handled by canonical tags. The duplication that hurts is the kind you create.
Copying a product to make a variant, publishing near-identical collection descriptions, or letting both your myshopify.com domain and your custom domain stay indexed all split your signals. Check the last one by searching site:yourstore.myshopify.com and confirming those results redirect to your primary domain.
Handling 404s and redirects
Broken links waste crawl budget and frustrate customers. Watch Search Console’s indexing report for 404s that used to be real pages.
Redirect anything that had traffic or links to the closest relevant page, using Content › Menus › URL redirects. Where a deleted page had neither, leaving it to 404 is a perfectly reasonable answer. Redirecting everything to your homepage is not, because search engines treat that as a soft 404 and it helps nobody.
Editing robots.txt.liquid safely
If you decide you need to change the default rules, the process runs through your theme. Go to Online Store › Themes, open the actions menu, click Edit code, then Add a new template and select robots.
Write your changes in Liquid rather than replacing the file with plain text, which preserves Shopify’s ability to update the defaults underneath you. Changes take effect immediately, though crawlers take their own time to notice.
Test before and after with Google’s robots.txt tester, and keep a copy of whatever you had before. As Shopify’s documentation puts it plainly, incorrect use of this file can cost you all of your traffic.
How to optimise a Shopify store for AI search
This is the section your competitors’ guides mostly do not have, and it is the fastest-moving part of Shopify SEO right now. Much of it builds on AI SEO fundamentals that apply to any site, with a few things that are specific to running a store.
Why AI search changes Shopify SEO
Search results increasingly answer the question on the page instead of sending people to yours. The effect on clicks is measurable. Pew Research Center’s browsing study tracked 900 US adults across nearly 69,000 searches and found people clicked a traditional result on 8% of visits where an AI summary appeared, against 15% where it did not. Links inside the summary itself were clicked on 1% of visits.
Treat those numbers as a direction rather than a forecast for your store. They cover US consumers in early 2025, and behaviour differs by query type.
The important detail for a merchant is which queries this affects. Informational searches get absorbed most. Someone ready to buy still has to reach a store to do it, so transactional and product searches remain worth competing for. What changes is that your product information now has to be legible to systems that read it rather than browse it, which is what generative engine optimisation sets out to solve.
Design product pages for AI systems as well as humans
Your product pages now serve two audiences with different needs. Customers want the essentials visible and scannable: clear title, key benefits, price, availability, good photography with descriptive alt text.
AI systems want completeness. Shopify’s guidance is to add detailed specifications and technical details, comparison information against similar products, comprehensive descriptions, structured product attributes, and where relevant sizing guides, material information and care instructions.
Those two lists conflict on page length, and Shopify offers a sensible resolution: put the detail an AI needs but a shopper does not lower down the page. You keep the clean layout and still give the crawler everything.
Use consistent entity names
An entity is simply a thing a search system can identify: your brand, a product, a category. Systems work out that scattered mentions refer to the same thing by matching the names around them.
So name things the same way everywhere. Your brand, your product names, your category names and your key attributes should read identically on your site, in your feeds and in any external coverage. “Organic Cotton Crew Neck T-Shirt” in one place and “cotton crew tee” in another makes the connection harder to draw.
Add FAQ blocks to high-value pages
AI systems often break a single question into several related sub-questions before answering. Short question-and-answer pairs map onto that behaviour neatly, which is why answer engine optimisation puts so much weight on them.
Add FAQ sections to your homepage, your main collection pages and your best-selling product pages. Draw the questions from real sources: the People Also Ask box, your support tickets, your live chat logs.
Then answer directly. Put the answer in the first sentence, keep it short, and leave the marketing language out. Mark the block up with FAQPage schema so the pairing is explicit.
Install the Shopify Knowledge Base app
This one is free, first-party and almost unknown outside Shopify’s own documentation.
The Shopify Knowledge Base app is available on all plans and lets you see and edit the FAQs that AI shopping agents use when answering questions about your store. It shows Shopify-generated FAQs built from your settings and policies, reports how often AI agents request information about your store, and lets you write custom answers.
If AI assistants are describing your returns policy or shipping terms to customers, this is where you get a say in how. Few merchants have looked at it, which makes it unusually cheap ground to take.
Control AI crawler access and understand agentic storefronts
You can allow or block specific AI crawlers through your robots.txt.liquid template. Bot management at the network layer is handled by Shopify, so that part needs nothing from you.
There is a distinction here that catches people out. Blocking AI crawlers affects open-web discoverability only. It does not stop Shopify Catalog sending your product data to the agentic storefronts you have activated, such as ChatGPT or Microsoft Copilot, because that syndication runs through a different channel entirely. If you want to change what those channels receive, you change it in your agentic storefront settings, not in robots.txt.
Worth remembering too that robots.txt rules are advisory. Not every crawler honours them.
Structure content so AI systems can quote it
Content that gets quoted tends to share a shape. Headings say plainly what the section answers. Paragraphs cover one idea. Definitions and conclusions sit near the top of a section rather than the end. Lists and tables carry anything comparative.
None of that is new writing advice. It is simply that the cost of burying your answer in the middle of a long paragraph has gone up.
Build brand mentions, not just backlinks
AI systems weigh how often and how credibly a brand is discussed, whether or not the mention carries a link. That widens what counts as useful coverage.
Roundups, buying guides, product reviews, community discussions and podcast mentions all contribute. A mention with no link still tells a model that your brand exists in a category and is talked about by others.
Keep product feeds clean
Your Merchant Center feed is a structured description of your catalogue, and it increasingly feeds product panels in AI-generated answers as well as Shopping results.
Check it periodically for disapproved items, missing attributes and stale prices. A feed nobody has looked at in six months is usually a feed with problems.
Content marketing for your Shopify store
Content is how you reach people before they are ready to buy, and how you earn the links and mentions that lift everything else.
Blog on your store domain, not a subdomain
If you take one thing from this section, take this. Your blog belongs on your store’s domain, at yourstore.com/blogs/, not on blog.yourstore.com.
Search engines treat a subdomain as a separate site. Everything the blog earns in authority accumulates somewhere other than the store you are trying to rank, which defeats most of the reason for blogging in the first place.
Shopify’s blogging tools are basic, and that frustrates people enough that the subdomain option starts to look attractive. It is a poor trade. Live with the simpler editor and keep the authority.
Choose topics from your keyword research
Write for the informational queries your customers search before purchase, not the ones you find interesting. Go back to the intent work above and pick the questions that sit upstream of a sale.
A supplement brand writing about ingredient interactions reaches people who will eventually buy supplements. The same brand writing about company news reaches nobody.
Link from posts to collections and products
A blog post that never points anywhere commercial is a missed opportunity. Link naturally to the collections and products the post relates to, using anchor text that describes the destination.
This also moves authority. Posts tend to attract more links than product pages do, and internal links pass some of that value through to the pages that convert. Our SEO content team builds this into the brief rather than adding it afterwards.
Don’t over-promote your own products
Mention your products where they genuinely answer the reader’s question, and no more than that. An article that pitches in every paragraph reads as an advertisement, and readers leave.
One or two natural references across a post is usually enough. The content earns trust; the links do the selling.
Off-page SEO: building authority
Links and mentions from other sites remain among the strongest signals you can earn. They are also the slowest, so start early and treat it as ongoing work rather than a campaign. Our link building approach favours the routes below.
Suppliers and manufacturers
The easiest links you will ever get. Many brands list their authorised stockists, so if you carry someone else’s products, ask whether they maintain such a page.
Unlinked brand mentions
Somebody has probably already written about you without linking. Set up an alert for your brand name, then contact the ones worth chasing and ask politely for a link.
Digital PR and press coverage
Give journalists something factual to work with: original data from your own sales, a genuine industry trend, a founder story with an angle. Pitch the outlets your customers actually read rather than the largest ones you can think of.
Guest posting
Writing for another site in your sector reaches a new audience and usually earns a link. Keep the piece genuinely useful, because thinly disguised promotion tends to get the link discounted anyway.
Product review outreach and gift guides
Send products to reviewers who cover your category, and pitch for the seasonal gift guides that publications assemble every year. Both are well-worn routes, and both still work.
Broken link building
Find pages that link to something in your category which no longer exists, then offer your page as the replacement. It takes patience, though the pitch is easy because you are solving a problem for the site owner.
Local SEO for Singapore Shopify stores
If you have a physical shop, a showroom or a service area, local search brings people who are close enough to buy today. Our local SEO work usually starts with the three below.
Set up a Google Business Profile
A Business Profile is what puts you in the map pack and gives you a panel in branded searches. Claim it, choose the most specific category available, add real photographs, and keep your opening hours accurate, including public holidays.
Keep NAP consistent
NAP stands for name, address and phone number, and the point is that all three should match exactly everywhere they appear: your website footer, your Business Profile, your social accounts, any directory listing.
Singapore addresses get written several ways, and unit numbers, building names and postal code formatting all drift over time. Pick one format and use it everywhere.
Build reviews
Reviews influence both your local ranking and whether anyone clicks once they find you. Ask customers after a good experience, make it easy with a direct link, and reply to everything, including the critical ones. A considered reply to a poor review reassures future customers more than a wall of five stars does.
Shopify SEO in Singapore: what’s different here
Almost every Shopify SEO guide is written for a US audience, which leaves a few things unaddressed for merchants selling here.
PSG grant support for e-commerce and digital marketing
The Productivity Solutions Grant helps Singapore SMEs pay for pre-approved digital solutions, and digital marketing sits in the generic category, meaning businesses in any industry can apply.
Support currently runs at up to 50% of qualifying costs. To qualify your business must be registered and operating in Singapore with at least 30% local shareholding, and you can claim the digital marketing category once per UEN. You will need a quotation from a pre-approved vendor before applying through the Business Grants Portal.
Roots Digital is a pre-approved vendor under IMDA’s SMEs Go Digital programme, and our PSG grant page covers the process. Check the current figures on GoBusiness before budgeting, because support levels are reviewed periodically. Older articles still quote 80%, which no longer applies.
Choosing between a .sg and a .com domain
If you sell mainly to Singapore, a .sg or .com.sg domain signals that clearly to customers and adds a little local credibility. Registration requires a local presence, which is part of why it carries weight.
If you sell across the region or further, .com travels better and carries no geographic implication. You can serve both by running a .com with Shopify’s international domains, which sit on the Basic plan and upwards.
Whichever you choose, choose once. Changing later is a migration.
GST display and how it affects product page copy
This one is a legal requirement rather than an SEO tactic, and it shapes what your product pages show.
If you are GST-registered, IRAS requires GST-inclusive prices on all price displays to the public, and that explicitly includes your website. If you display both an inclusive and an exclusive price, the inclusive one must be at least as prominent. Failing to comply can attract a fine of up to $5,000. GST has been 9% since 1 January 2024.
Set your Shopify tax settings to show tax-inclusive prices, and make sure any price shown in a title tag or meta description matches. A search result advertising a price the customer does not see on the page costs you trust and a click.
Local delivery and payment expectations belong in your product content
Singapore shoppers expect quick delivery and familiar payment options, and both are things they check before buying.
Say plainly what you offer: delivery timeframes, free-shipping thresholds, whether PayNow is accepted, self-collection if you have it. Putting this on the product page rather than burying it in a policy page answers the question at the point it gets asked, and gives AI systems something concrete to quote about your store.
Choosing Shopify SEO apps (and when you don’t need one)
Shopify’s app store lists over a thousand apps in its SEO category, which is not a helpful place to start. The better question is whether you need one at all.
When Shopify’s built-in features are enough
For most small stores, they are. If you have a modest catalogue, you are comfortable editing title tags and meta descriptions directly, and your theme already outputs product structured data, an app adds cost and page weight for very little return.
Do the manual work first. It also teaches you what your store actually needs.
When an app earns its place
Apps pay off at scale and on specific jobs: bulk-editing meta fields across hundreds of products, adding schema types your theme omits, managing large redirect sets during a migration, or finding broken links automatically.
The test is whether the app saves hours you would otherwise spend, or does something you genuinely cannot do by hand.
What to look for in a Shopify SEO app
Ignore the rankings in “best SEO app” listicles, which date quickly and rarely disclose their commercial arrangements. Judge on four things instead:
Review count and recency: An app with strong reviews from three years ago may be abandoned.
Actionability: Check what it actually changes, since some only report problems rather than fix them.
Performance impact: Measure site speed before and after testing an app.
Code cleanliness: Check that uninstalling it cleanly removes its code, because some leave metafields and script tags behind.
How apps affect site speed
Every app can add scripts to every page, and the cost compounds quietly as you install more.
Disabling an app is not the same as uninstalling it. A disabled app can still load resources on your storefront. Review your installed list every few months and remove anything you are not actively using, then re-test your speed to confirm it helped.
Your Shopify SEO audit checklist
Work through these periodically. Each one has a concrete pass or fail test.
Is the store live and crawlable? Password protection off, store on a paid plan, and pages appearing when you search
site:yourdomain.com.Is only one version of your domain indexed? Search
site:yourstore.myshopify.comand confirm those results redirect to your primary domain rather than serving duplicate content.Is HTTPS active across the store? Every page should load over HTTPS with no mixed-content warnings. Check a product page, a collection page and the cart.
Is your sitemap submitted and clean? Submitted in Search Console, no errors reported, and the page count roughly matching what you expect to have published
Do collection pages have real content? Open your top five collections. If any is a bare product grid with no descriptive copy, that is a quick win sitting untouched.
Is the homepage optimised? A title and meta description set under Online Store › Preferences, a clear statement of what you sell, and links to your priority collections.
Are product titles and descriptions unique? Copy a sentence from a product description and search it in quotes. If dozens of other stores return the same text, you are publishing supplier copy.
Do all images have file names and alt text? Spot-check ten product images. Look for
IMG_in the file names and for empty alt fields.Is structured data present and valid? Run a product page and your homepage through Google’s Rich Results Test and confirm no errors.
Are there broken links or unhandled 404s? Check Search Console’s indexing report for 404s that used to receive traffic, and redirect the ones that matter.
Are any pages over-optimised? Read a product description aloud. If the keyword appears so often that it sounds unnatural, it is working against you.
Are unused apps slowing the store? Compare your installed app list against what you actually use, uninstall the rest, and re-run a speed test.
Frequently Asked Questions
Can you do SEO on Shopify?
Yes, and you have far more control than the platform’s reputation suggests. Shopify automates sitemaps, canonical tags, SSL and image delivery, then leaves title tags, descriptions, images, internal linking, content and structured data entirely to you. Even robots.txt is editable through a theme template.
Is SEO dead in 2026?
No, though it has changed. AI summaries absorb more informational queries, and Pew Research found people click a traditional result on 8% of searches showing an AI summary against 15% without one. Buying-intent searches still lead to stores, so the work shifts towards being the source AI systems quote.
Which SEO tool is best for Shopify?
There is no single best one, and any article claiming otherwise is usually earning commission. Most small stores need no SEO app at all. If you do, choose on review recency, whether it fixes problems rather than only reporting them, its speed impact, and whether it uninstalls cleanly.
How much does Shopify SEO cost?
Doing it yourself costs time rather than money, and everything in this guide is achievable without paid tools. Agency support in Singapore varies with scope. Singapore SMEs can claim up to 50% of qualifying costs through the PSG grant when working with a pre-approved vendor.
Is Shopify good for SEO?
Yes, with caveats. It handles the technical foundation well and reliably, which removes a category of problems other platforms leave to you. In exchange you accept fixed URL paths, a basic blogging engine and limited structured data. For most merchants that is a good trade.
Can you edit robots.txt on Shopify?
Yes. Add a robots.txt.liquid template to your theme and you can allow or disallow URLs, set crawl-delay rules, add sitemap URLs and block specific crawlers. Shopify treats it as an unsupported customisation and warns that mistakes can cost all your traffic, so proceed carefully. Our robots.txt guide covers the detail.
Is Shopify better for SEO than WooCommerce?
Neither wins outright. Shopify automates more and constrains more; WooCommerce gives you full control over URLs, headers and content, along with responsibility for hosting, security and speed. Shopify suits merchants who want to sell; WooCommerce suits those who want to configure. Our WooCommerce SEO [/woocommerce-seo/] guide covers the other side.
How long does Shopify SEO take to work?
Expect three to six months before meaningful movement, and longer in competitive categories. Technical fixes can show up within weeks. Content and links compound slowly. Anyone promising rankings in 30 days is describing something other than SEO.
Do I need an SEO app for my Shopify store?
Probably not at first. Shopify’s built-in fields cover the essentials, and a small catalogue is faster to optimise by hand. Apps earn their place at scale, for bulk editing, extra schema types or managing redirects during a migration.
How do I get my Shopify store into AI search results?
Give AI systems complete, well-structured product information: detailed specifications, consistent naming, FAQ blocks with direct answers, and valid structured data. Install the free Shopify Knowledge Base app to control the FAQs AI shopping agents use about your store, and build brand mentions beyond links.
When to hire a Shopify SEO specialist
Most of this guide is work you can do yourself, and plenty of stores do it well without help. The honest signals that you have reached the limit are practical ones: a catalogue too large to optimise page by page, a migration or replatform ahead of you, rankings that have plateaued despite doing the fundamentals, or simply no time to do the work consistently.
Cost varies with scope rather than store size, and our guide to what SEO costs in Singapore sets out the ranges. Whoever you talk to, ask what they will change in the first 90 days, how they will report on it, and what happens to the work if you stop. A specialist who cannot answer those clearly is not one worth hiring.
If you would rather hand the whole thing over, our e-commerce SEO services cover everything in this guide.


