On-page SEO on Shopify means optimizing what lives on each product, collection, page and blog post: the page title and meta description in the Search engine listing section, the H1, the description copy, URL handles, image alt text, internal links and structured data. Shopify handles some of it for you (sitemaps, canonical tags and basic product schema in current themes), so your job is to target the right keyword on each page, write unique titles and copy, and fix the places where themes and apps leave gaps.
This guide is for Shopify store owners and marketing teams who want a page-by-page method rather than a generic checklist. Every admin field and theme behavior below is checked against Shopify's Help Center or Shopify's own Dawn theme (its source code and live demo store), and we say which. You'll get where each field lives, how to write titles that survive Google's rewrites, what to put on product and collection pages, and a step-by-step audit.
What on-page SEO covers on a Shopify store
On-page SEO is everything you control on the page itself, as opposed to off-page signals such as backlinks. (Our guide to on-page vs off-page SEO covers the split.) On a Shopify store it breaks into four layers:
- Targeting. One primary keyword and search intent per page, so your collection page and product page don't compete for the same query.
- Search appearance. The page title, meta description and URL that make up your listing on Google and influence clicks.
- Content. The H1, description copy, FAQs, images and alt text that tell shoppers and search engines what the page is about.
- Structure. Internal links, canonical tags, redirects and structured data that help search engines crawl, consolidate and understand your pages.
Match each page type to an intent
Collections should target category searches such as "women's trail running shoes," because shoppers searching that want to compare options. Product pages should target specific product and model searches. Blog posts should target questions and comparisons, such as "how to choose trail running shoes," and link to the right collection. When two pages chase the same query, Google has to pick one, and it may not pick the one you want. Our keyword cannibalization checker finds those overlaps from Search Console data.
Where Shopify's on-page SEO fields live
Shopify spreads SEO fields across several screens. This table shows where to edit each element and what Shopify does by default.
| Element | Where to edit it | Default behavior | Verified on |
|---|---|---|---|
| Product page title, meta description, URL handle | Products, open a product, Search engine listing section, pencil icon | Falls back to the product title and description if left blank | Shopify Help Center, products guide |
| Page title and description for pages | Online Store, Pages, Search engine listing preview, Edit website SEO | Falls back to the page title and content | Shopify Help Center, SEO keywords guide |
| Homepage title and meta description | Online Store, Preferences, Social sharing image and SEO | Uses your store name if left blank | Shopify Help Center, SEO keywords guide |
| H1 | The Title field of the product, collection, page or post | Dawn renders the product title as the page's H1 | Dawn demo store |
| Image alt text | Products, click the image, Edit alt text | Dawn outputs an empty alt attribute when none is set | Shopify Help Center; Dawn demo store |
| Sitemap | Nothing to edit: yourdomain.com/sitemap.xml | Generated and updated automatically | Shopify Help Center, sitemap guide |
| robots.txt | Add a robots.txt.liquid template in the theme code editor | Blocks cart, checkout, account, sorted and multi-filter collection URLs | Shopify Help Center, robots.txt guide; Dawn demo store |
Shopify's own guide warns that robots.txt.liquid is an unsupported customization and that incorrect edits can cost you all of your search traffic, so leave it alone unless you have a specific, tested reason.
How to write Shopify title tags and meta descriptions
Your page title is the strongest on-page signal you control and the first thing a searcher reads. Shopify's admin flags titles over 70 characters, and its SEO guide recommends staying around 60 to avoid truncation. Google itself sets no hard limit, but it shortens title links to fit the screen and may build its own from your H1, prominent text or links pointing to the page, according to Google Search Central's title link documentation.
Know what your theme adds
In Dawn, the theme layout appends your store name to every title unless the title you wrote already contains it. So "Merino Wool Hiking Socks" becomes that title followed by your store name. If you add your brand yourself, Dawn won't add it twice. Check your own theme by viewing a page's source and searching for the title element, because other themes handle this differently.
Title formulas that work
- Collections: primary keyword, then a differentiator. "Women's Trail Running Shoes | Free Returns | Brand."
- Products: product name, key attribute, brand. "Merino Wool Hiking Socks, Cushioned | Brand."
- Blog posts: the question or promise in plain words, such as "How to Choose Trail Running Shoes."
Write a unique title for every page you care about. Google's guidance is to avoid repeated boilerplate and keyword stuffing, both common on large catalogs. Our guides to Shopify SEO titles and why Google rewrites title tags go deeper, and the title tag checker tests length and duplication.
Meta descriptions
Google builds most snippets from page content and uses your meta description when it describes the page more accurately, per Google's snippet documentation. A specific description with price range, materials, shipping or returns details gives it a reason to. Shopify's product editor warns past 320 characters and its SEO guide recommends about 160, so write the important part in the first 150 or so. Check yours with the meta tag checker.
Why the effort matters: click-through rate falls steeply below the top spots.
View the data
| Value | |
|---|---|
| Position 1 | 7.1% |
| Position 2 | 3% |
| Position 3 | 1.7% |
| Position 4 | 1.1% |
| Position 5 | 0.7% |
| Position 6 | 0.6% |
| Position 7 | 0.4% |
Source: First Page Sage, Google Click-Through Rates by Ranking Position, September 2026
In the same First Page Sage report, the top organic result earned a 22.6% click-through rate when no AI answer appeared, and 3.6% when one did. A strong title and description matter more when fewer people scroll.
We benchmark your store against your top three competitors on Google and AI answers, list the pages ready to move and the on-page fixes to make first.
On-page SEO for Shopify product pages
Product pages win long-tail and model searches and they are where the sale happens, so optimize for both the searcher and the shopper.
- Rewrite manufacturer descriptions. Copy pasted from a supplier appears on every other store selling the same item. Write your own: who it's for, the problem it solves, materials, dimensions, care, and what makes it different.
- Lead with the details buyers compare. Size, fit, compatibility, materials and what's in the box. These are also the facts AI assistants pull when they compare products.
- Add a short FAQ. Answer the questions customer service gets about the product, such as sizing, shipping and returns. It adds useful, specific text and reduces hesitation.
- Show reviews on the page. Review content adds fresh, natural language and gives shoppers proof.
- Link out with intent. Link to the parent collection, related products and the buying guide that answers the bigger question.
- Keep variants on one URL. Colors and sizes usually belong on a single product page, not separate products that split signals.
For a deeper product page walkthrough, see our Shopify product SEO guide.
On-page SEO for Shopify collection pages
Collection pages usually target the highest-volume commercial keywords on a store, yet many ship with nothing but a product grid. Give them content that helps shoppers choose.
Add a collection description that does real work
In Dawn, the collection banner section has a "show collection description" setting that prints the description at the top of the page. Keep that top block short (two or three sentences with the primary keyword and what makes your range different), and put longer buying advice and an FAQ below the grid with a custom section, so products stay above the fold.
Let Shopify handle sorted and filtered URLs
Shopify's default robots.txt blocks crawling of sorted collection URLs (sort_by), collection URLs with multiple tags and URLs with more than one filter, which we confirmed on Dawn's demo store. On that store, a sorted collection URL also sets its canonical tag to the clean collection URL, while page 2 of a collection keeps its own canonical. If a filtered view deserves to rank, such as "black leather boots," build it as its own collection with its own title and copy. Our guide to faceted navigation SEO explains the trade-offs.
Source: QCK A/B test results, 197 tests, qck.co/ab-test-results
Collection content can lift conversions as well as rankings. In QCK's tests, an FAQ accordion was the most repeated winning change on collection pages.
URL handles, redirects and canonical tags
Shopify fixes the first part of every URL (/products/, /collections/, /pages/, /blogs/) and lets you edit the handle after it. Shopify's product guide notes that editing a handle too often can stop the product appearing in search results, so choose short, descriptive handles once and leave them.
When you do change a handle
- Confirm the redirect. When you change a handle, the admin offers to create a URL redirect from the old address. Shopify Community answers describe this checkbox, but it isn't documented in the Help Center, and handles changed in bulk or through the API don't get redirects automatically. Check Content, Menus, URL redirects after saving.
- Know the rules. Per Shopify's URL redirect guide, you can only redirect from a URL that returns a 404, redirects start working immediately, and most stores can create up to 100,000 (Shopify Plus stores up to 20 million).
- Update internal links in menus, collections and blog posts so they point straight to the new URL instead of through a redirect.
Canonical tags are mostly handled
Shopify themes can show the same product at /products/handle and at /collections/collection-name/products/handle. On Dawn's demo store, the collection version returns the page with a canonical tag pointing at the clean /products/ URL, so ranking signals consolidate. Problems usually come from apps or custom themes that change the canonical, or from internal links that point to the collection-scoped version. Our canonical tags guide covers how to check.
Image alt text and media
Alt text describes an image for screen reader users and gives search engines context for image search. Shopify's SEO guide shows where to add it: open the product, click the image and choose Edit alt text. For collection and blog featured images, edit the image from the collection or post.
Don't assume your theme fills the gap. On Dawn's demo store, product images without alt text render with an empty alt attribute. Write alt text that describes what's in the image and which variant it shows, for example "Merino hiking sock in charcoal, cushioned heel." Avoid stuffing keywords or repeating the product title on every image.
| Symptom | Likely cause | Fix |
|---|---|---|
| Product images missing from image search | Empty alt text, or images loaded only by script | Add descriptive alt text in the admin and check the rendered HTML |
| Slow product pages on mobile | Oversized images, too many apps loading scripts | Compress images and remove unused apps |
| Duplicate titles across many products | Search engine listing fields left blank on similar products | Write unique page titles for your top sellers first |
| Google shows a different title than yours | Title too long, stuffed or out of sync with the H1 | Shorten, match the H1 and lead with the keyword |
| Collection ranks below a blog post or product | Thin collection with no copy, or two pages targeting the same keyword | Add collection copy and FAQ, and pick one page per keyword |
Image weight affects speed, and speed affects shoppers. Our guide to Core Web Vitals on Shopify covers fixes beyond images.
Our free $100M AI Visibility Roadmap, built from 7,960 live pages and 197 A/B tests, shows how to get cited by ChatGPT, Google AI Overviews and Perplexity.
Structured data and AI search on Shopify
Structured data tells search engines exactly what a page is: a product, its price, availability and reviews. Shopify's Help Center says current Shopify themes and Theme Store themes include structured data by default. On Dawn's demo store, product pages output JSON-LD with a ProductGroup containing each variant as a Product with an Offer, plus Organization data.
- Check what your theme outputs with the schema validator. Older or heavily customized themes may still use partial markup.
- Avoid duplicates. Review and SEO apps often add their own Product schema, which can leave two conflicting versions on the page.
- Fill in the details. Brand, GTIN or SKU, and review data come from your product fields and apps, so keep them complete.
The same clarity helps in AI search. ChatGPT, Perplexity and Google AI Overviews summarize products from pages they can read easily. Specific descriptions, visible FAQs, clear specs and accurate structured data give them facts to quote. Our Shopify product schema guide walks through the markup in detail.
A step-by-step Shopify on-page SEO audit
Run this audit on your most valuable pages first, then work outward. It fits in a week for most stores.
- Pick the pages. In Google Search Console, export pages by clicks and impressions. Start with your top 10 collections and top 20 products by revenue.
- Assign one keyword per page. Note the main query each page gets impressions for, and flag any keyword two pages share.
- Check titles and descriptions. Look for blanks, duplicates, titles over 60 characters and missing keywords. Rewrite the worst first.
- Check the H1. Each page should have one H1 that matches its intent. The H1 checker flags missing or multiple H1s.
- Review the copy. Replace manufacturer descriptions on top products and add short descriptions and FAQs to top collections.
- Fill in alt text on every image of the pages on your list.
- Test structured data on one product, one collection and the homepage, and remove duplicates.
- Fix internal links. Link blog posts to collections, collections to top products, and products back to collections. The internal link checker shows what each page links to.
- Measure. Note the date of each change and compare clicks and position after four to eight weeks.
Moving up even a few positions changes traffic a lot. Here is the math for one keyword, using First Page Sage's blended click-through rates.
View the data
| Value | |
|---|---|
| Position 5 | 70 |
| Position 3 | 170 |
| Position 2 | 300 |
| Position 1 | 710 |
Source: QCK illustrative calculation
Where to start this week
If you only have a few hours, do three things: rewrite the page titles and meta descriptions on your top 10 collections, add a short description and FAQ to the collections that have none, and fill in alt text on your best-selling products. Then follow the audit above for the rest of your catalog, and use our Shopify SEO checklist for the technical items beyond the page.
On-page work compounds. Every unique title, useful description and clean internal link makes the next page easier to rank. If you'd like us to find the pages on your store that are closest to moving, get in touch.
Book a free 30-minute call. We'll show you the prioritized on-page fixes for your catalog and the revenue math behind them.