Why there is no single best theme for SEO
A theme does not rank your store. It decides how cleanly your content reaches Google and how fast it reaches your customer. That is why "best Shopify theme for SEO" lists are mostly opinion.
Two stores on the same theme can perform very differently. One has strong collection intros, original descriptions and links from other sites. The other has none of those. The theme is the same and the rankings are not.
What a theme can do is get in the way or stay out of it. A good theme outputs clean headings and structured data, loads quickly and leaves room for your content. A bad one adds weight, hides text, breaks heading order or fights with apps.
So this page does not rank themes. Themes get updated, new ones launch, and the right one depends on your catalog, your brand and your team. It gives you a test you can apply to any theme, free or paid, in about an hour. If you want someone else to run that test, our guide on working with a Shopify SEO expert shows what to ask for.
One helpful starting point: Shopify publishes a free reference theme called Dawn, which is built for speed and clean markup. Many paid and free themes build on the same foundation. It is a useful benchmark to compare against, not a mandate.
Pick a theme on speed, clean structure and how few apps it needs. Then test it with your own products before you commit.
The checks that matter
Seven things separate a helpful theme from a harmful one.
1. Speed on a phone. Run the theme's demo store, or your own store with the theme previewed, through PageSpeed Insights on mobile. Look at the Core Web Vitals and the opportunities list. Our page on Core Web Vitals for Shopify explains the three measures.
2. Heading structure. Each page should have exactly one H1 and subheadings in order. On a product page, the H1 should be the product title. On a collection page, the collection title. Check by viewing the page's headings with a browser extension or the source.
3. Structured data. Test a product URL in Google's Rich Results Test. You want one Product block with name, image, price and availability. Missing or duplicated blocks are a flag.
4. Images. The theme should serve sized images, use lazy loading below the first screen and set width and height so the page does not jump while loading.
5. Mobile layout. Most of your visitors are on phones. Tap targets, readable text and a sticky add-to-cart that does not cover content all count.
6. Content freedom. Can you put a text block under the product grid on collection pages? Can you edit the page title and description? Can you add FAQ sections? A theme that locks these down limits your SEO.
7. Clean code and support. Is it regularly updated? Is it built on Shopify's current Online Store 2.0 architecture, which uses sections everywhere? Do the developers answer questions?
The diagram contrasts what to look for and what to avoid.
Speed is mostly about weight
A theme's demo store is nearly always faster than your real store. The demo has a few products and no apps. Yours will have hundreds of images and a stack of scripts.
So test what you can control. Preview the theme with your own products and key apps installed, then measure again. If the score drops sharply, find out why before you buy.
Things that add weight in themes: large hero sliders and videos, many fonts, animation libraries, heavy mega menus, and "quick view" popups that load extra data. Things that keep a theme light: a single hero image, one or two fonts, simple navigation and sections that load their code only where used.
Pay attention to Largest Contentful Paint, which measures how quickly the main content appears. A giant unoptimized hero image is the usual culprit. Our entry on LCP on Shopify explains how to improve it.
Remember that speed scores vary by device and run. Test a few times, and trust the real-user numbers in Search Console over a single lab test, once your store has enough traffic to show them.
Also check how the theme handles the first screen on mobile. Content that appears quickly beats a perfect score that shows a blank page for two seconds.
Speed alone will not rank a store, but a slow page loses shoppers, which costs you sales whatever your rankings.
Built-in features beat apps
A theme that needs an app for every basic function is a hidden cost. Each app can add scripts, styles and requests to every page.
Before you buy, list the features you need: a size guide, a product tabs layout, a wishlist, a sticky cart, reviews display, a mega menu, a quantity discount table, a back-in-stock form. Then check which the theme includes. A theme that includes more of these natively means fewer apps.
For reviews, check whether the theme has a place for a review app's output and whether it works with structured data cleanly. Duplicate schema from a theme and a review app is a common headache.
Look at how the theme handles apps. Modern themes support app blocks, which load an app's code only where you place it. Older approaches inject code into every page. App blocks are lighter and cleaner. Our page on Shopify apps slowing down your store shows how to spot the heavy ones.
For SEO apps specifically, be cautious. Many do things the admin already handles. Our comparison of Shopify SEO apps explains where an app helps and where it just adds weight.
Switching themes later is possible, but it is a real project, since customizations and content settings do not always carry over. Choose with that in mind.
How to test a theme before you commit
Do this on an unpublished copy, never on your live store.
Step one: install the theme as unpublished. Shopify lets you add themes to the library without making them live.
Step two: load your real content. Preview it with your actual products, collections and a few blog posts. Demo content flatters.
Step three: run the speed test. Test a home page, a collection page, a product page and a blog post on mobile in PageSpeed Insights.
Step four: run the structured data test. Test a product page and a collection page in the Rich Results Test.
Step five: check headings and text. View the page source or use a headings extension. One H1, logical order. Make sure product descriptions and collection intros appear as plain text in the page code, not only inside images or scripts.
Step six: test on a real phone. Tap through the store. Try the menu, the filters and the cart.
Step seven: check the editing options. Find the settings for page title, description, text blocks and image alt text. Make sure you can reach everything in the theme editor without code.
Write down the results. If you are comparing two themes, put the scores side by side. If you want a longer list of checks, our Shopify SEO checklist covers more than the theme.
Custom themes, page builders and developers
Not every store buys an off-the-shelf theme. Some hire a developer for a custom build, and many add a page builder app on top.
A custom theme can be excellent for SEO if the developer follows the checks above and understands search. It can also be a disaster. The developer may build for looks and miss headings, canonical tags and structured data. Give them a short SEO brief: one H1 per page, the title and description fields wired through, canonical tags intact, Product schema valid, images lazy-loaded with dimensions set, and no content hidden in tabs that load later.
Page builder apps let you design pages by dragging blocks. They are convenient and they add weight. Some output messy markup with many nested containers and extra scripts. If you use one, test the pages it makes with the same tools. Keep important pages such as the home page and top collections in the theme's own sections where possible.
If you work with a developer, ask who maintains the theme afterwards. A custom theme without documentation is fragile. Keep a copy of the working version before any change.
For ongoing SEO input, it helps when the person who writes content and the person who edits the theme talk to each other. The Shopify SEO consultant page explains where an adviser fits alongside a developer.
Whatever route, test after every theme update.
Mistakes people make choosing a theme
A few patterns come up repeatedly.
Choosing on the demo's looks. A demo is styled with ideal photos and little text. Your store has neither. Judge the theme with your own content.
Trusting a "SEO optimized" label. Theme sellers use it freely. It is not a standard. Check for yourself.
Switching themes to fix a ranking problem. If rankings are weak because content is thin and nothing links to the pages, a new theme will not help. Our page on a Shopify store with no organic traffic covers the usual real causes.
Switching themes during a busy season. A theme change touches every page. Do it when you have time to fix problems.
Forgetting to carry over settings. Custom code, tracking tags, structured data additions and metafield settings do not always move with the theme. List them first.
Not checking after the switch. After you publish a new theme, test key pages again, and watch Search Console for a few weeks for new errors or drops.
Over-customizing a stock theme. Every change makes updates harder. Prefer settings and sections to code edits.
The common thread: judge themes by evidence you gathered yourself, and treat a theme as one part of a bigger picture.
Accessibility and clean markup help search too
The things that make a theme usable for everyone tend to make it readable for search engines too.
Semantic markup means the page uses the right element for each job: a real heading for a heading, a list for a list, a button for a button. Screen readers and crawlers both lean on that structure. Themes that build everything out of anonymous containers give both a harder time.
Alt text, readable color contrast, visible focus outlines for keyboard users and text that scales without breaking the layout all point the same way. A theme that handles them well is usually built by people who care about the details, and that care tends to show in the rest of the code.
Check the basics yourself. Tab through the page with a keyboard and see whether you can reach the menu, the filters and the cart. Zoom the browser to 200 percent and see whether anything overlaps. Turn on a screen reader for a minute and listen to the first screen. Problems here are worth knowing about before you commit to a theme.
Fonts, icons and third-party embeds
Three smaller things inside a theme often decide whether it is fast, and they are easy to overlook.
Fonts. Each font family and weight is a file the visitor must download. A theme that loads four families in six weights adds noticeable delay. Look for a theme that uses system fonts or one or two web fonts, and that tells the browser to show text immediately rather than waiting for the font file.
Icons. Some themes load a whole icon library to show a dozen small symbols. Inline SVG icons for just the symbols used are lighter.
Third-party embeds. Video players, social feeds, map widgets and chat tools each load their own code. A YouTube embed can be replaced with a thumbnail that loads the player only when clicked. A social feed on the home page is rarely worth its weight.
You can see all of this in the Network tab of your browser's developer tools, or in the PageSpeed Insights report under the list of things to fix. Sort by size and look at the top ten files. If a font or an embed is among the heaviest, you have found a quick win, and you have learned something about the theme before you commit to it.
How RunOctopus handles this
RunOctopus does not sell or build themes. Its job starts where the theme stops, which is the writing. It is a done-for-you service where Ollie, its AI, researches your business, then writes and publishes pages directly on your own site, with a team planning, writing, reviewing and publishing alongside it.
It works with Shopify, WordPress, WooCommerce and Wix, so the theme you pick does not stand in the way. There is nothing to install, approve, upload or schedule. The first week brings 8 long-form articles, 6 pages and a custom interactive tool for your niche, then 175+ pieces of content a month, written, published and linked. Reports show where ChatGPT, Perplexity, Claude and Gemini name your business, and the 90-day promise is more visibility than the 90 days before you joined, or every dollar back.
You can see what Ollie would do for your store before spending anything. Paste your address into the free site read. Ollie reads the site and shows you the plan. There is no account and no call.