Shopify SEO guide

Shopify SEO checklist for established stores, ordered by revenue impact

A Shopify SEO checklist for a store that already sells starts with the pages that make money, checking that Google indexes them, that each one matches a real search, and that the theme prints what you write. After that, fix the internal links, redirects and Markets settings that leak those pages, and use Search Console to see what moved.

By Lorea Lastiri·October 2026·10 min read

Six stages, ordered by what they cost you

Work from the top down. The stages run from the problems that cost the most revenue to the ones that only matter once the basics hold, and each one answers a single question.

StageThe question it answers
1. IndexingCan Google reach and index the pages that sell?
2. MatchingIs each collection and product matched to what people search?
3. Theme outputDoes the theme print what you write in the admin?
4. Internal linksDo your menus, collections and blog point at the pages that sell?
5. URL changesAre migrations, apps and Markets leaving broken or duplicate URLs?
6. MeasurementCan you see in Search Console what moved?

Most Shopify SEO tips, and most online store SEO advice in general, are written for beginners launching a store, so they start with apps and alt text. An established store has a different risk. It already has pages Google likes, and the expensive mistakes happen to those pages. Protect what already earns before you add anything new.

Before you start, pull your top 10 to 20 products and collections by revenue from your sales reports. Run every check below against that list first, then the rest of the store. If you'd like an outside read on those pages, the Sales Leak Report shows where your product and collection pages lose buyers. For the deeper, platform-neutral version of this audit, see my ecommerce SEO audit checklist.

Stage 1. Can Google reach and index the pages that sell?

Start here, because no other fix helps a page Google has dropped.

  1. Search Console is verified for every domain, with the sitemap submitted. Shopify generates your sitemap at yourstore.com/sitemap.xml and updates it when you add products, collections, pages or posts. On Basic plans and above, each extra domain gets its own sitemap. In Search Console, add a URL-prefix property for each domain, verify it (Shopify's instructions use the HTML meta tag in theme.liquid), then submit sitemap.xml under Indexing > Sitemaps. A problem looks like a property for one domain out of three, or an empty Sitemaps report.
  2. Every top revenue page is indexed. Paste each URL from your list into the URL Inspection tool. You want to see that the URL is on Google. If a page is excluded by a noindex tag, stop and find out why. One Shopify cause to rule out first is product status. An Unlisted product gets a noindex,nofollow robots tag and drops out of sitemap.xml but still opens for anyone with the link, so nobody notices. The fix is to set the page you want found to Active, or choose one main page and point everything at it.
  3. Robots.txt still does what Shopify intended. Open yourstore.com/robots.txt. Shopify's default file allows public content and restricts private or transactional areas. It also blocks sorted collection URLs and some filter combinations, not every filtered URL. Read the actual rules on your store. If someone added a robots.txt.liquid template (Online Store, then Edit code on the theme), read every custom line. Shopify calls it an unsupported customization and warns that a wrong edit can cost you all your traffic. Watch for one trap in particular. Google can't see a noindex tag on a page robots.txt blocks, so blocking a page you meant to noindex can leave it in results.
  4. The store is open to crawlers. Shopify notes that Google can't reach your sitemap while the store is in private mode. If you ever switch the password page on during a rebuild, confirm it's off before you judge any numbers.

From a store I work on. On a US medical-compression store, the best organic product page (most organic clicks in its first month) and a second page for the same garment were set to Unlisted with a noindex tag. That split one garment's demand across three product pages, and most recent clicks were recorded against feed-tagged or variant URLs rather than the clean addresses. I found it at a routine pre-publish check. Every guide link and a paid placement were rerouted to the live product page, and the store chose one main page. Its clicks went from 25 to 71 (August 31 to September 23 against the same span a month earlier, feed and address variants included). Feed cleanup and full consolidation were still unfinished at last check.

Stage 2. Match each collection and product to a real search

Once the money pages are indexed, each one should be the obvious answer to one search. Collections usually fit category searches, like "women's compression socks." Products fit specific ones, with a brand, model or size. For a store that already ranks somewhere, this is usually where the next sales come from, because the demand already exists.

  1. One target page per money search. For each top search, name the single page that should rank. If the honest answer is two pages, or none, you've found the problem. Two products for the same item, or a collection and a content page saying the same thing, split clicks and links between them. Pick one, fold the useful content into it, and relink or redirect the rest. The product and collection page SEO guide covers how to build each page type.
  2. Titles and meta descriptions are written for the search, then for the click. For a product, open it under Products and edit the Search engine listing section. Collections and blog posts have their own title and description fields too. Other pages live under Online Store > Pages > Edit website SEO, and the home page under Online Store > Preferences. Shopify allows titles up to 70 characters and suggests staying near 60 so they aren't shortened, with about 160 for descriptions. Google may still build the title link from your headings or on-page text, so keep the title and the H1 consistent.
  3. Investigate pages with impressions but few clicks first. In Search Console, open Performance, switch to the Pages tab and sort by impressions. High impressions with a low click-through rate is demand you already have. A supplement store I reviewed had 16.8 million impressions at 0.44% click-through over 16 months, so most of that demand never became a visit. Check query relevance, position and result appearance before deciding whether to rewrite titles and descriptions or create another page.
  4. Collection pages carry a short description in buyer language. Shopify's own advice is to work keywords into collection descriptions in natural phrases. A few lines naming the category the way buyers search it gives the page something to rank with besides a product grid. Check stage 3 before you write it, because some themes don't print it.

Stage 3. Does the theme print what you write?

Look at the live page, not the admin. A field only counts if the theme puts it in the HTML Google receives, and a theme built on custom fields can skip the standard ones entirely.

  1. Descriptions and links appear on the live page. Compare the admin text with the storefront, then use URL Inspection to see the HTML Googlebot received. The problem looks like copy or links you edited in the admin that never show up. On the compression store, links I'd added to product descriptions were invisible. The theme rendered product pages from custom fields (metafields) and never printed the standard description. I diagnosed it from the live storefront and prepared a related-guides panel driven by a per-product field. That was a proposed fix, not a measured result. Shopify lets you connect most metafields through the theme editor when the theme supports dynamic sources, and older themes need code.
  2. The H1 reads like a search. Shopify builds the H1 from the title you enter on the product, collection or post. A product called "SKU-4471 BLK M" gives Google little to match. Check that titles read the way a buyer would type them, and that the theme still shows the title as the page heading.
  3. Images carry alt text. Open the product under Products, click the image and choose Edit alt text. Describe what's in the photo in plain words. It's a smaller lever than the items above, which is why it sits here.

Your money pages should get the most internal links. Google says every page you care about needs a link from at least one other page on your site, built as a standard <a href> link with descriptive anchor text.

  1. Money pages are reachable from a menu or a collection. If a top product is only reachable from site search, a filter, or an app widget that loads links with scripts, Google may not follow that path. Put it in a collection and, if it earns enough, in the menu.
  2. Every blog post links to the product or collection it helps sell. Read your top posts by traffic. A post that answers a buying question with no link to the product sends readers nowhere. Use anchors that name the product type, and skip "shop now," which tells Google nothing.
  3. When the main page changes, every link moves with it. After you consolidate pages (item 5) or change a URL, update internal links to the new address instead of leaning on redirects. Google's own guidance for URL changes says the same.

Stage 5. Are migrations, apps and Markets leaving broken or duplicate URLs?

Renaming a handle or the blog, deleting products and adding a market all change addresses Google already knows. Each one needs a redirect plan before it ships.

  1. Changed URLs and removed pages with a suitable replacement have redirects. Redirects live under Content > Menus > URL redirects, with a CSV import for long lists. Shopify only applies a redirect to a URL that's broken, so a redirect from a page that still loads won't fire, and some paths, such as /collections/all, can't be redirected at all. Google recommends permanent server-side redirects, a map from every old URL to its new one, and keeping the redirects for at least a year. Shopify also warns against changing a product's URL handle often.
  2. Deleted products go somewhere useful. When a product is gone for good, redirect its URL only if another page is a close replacement for what the shopper wanted. If there is no suitable replacement, return a proper 404 or 410 instead. Check Search Console for old URLs that still have links or impressions, and update the links you control.
  3. Apps and feeds aren't creating extra versions of your products. Duplicated products and feed or sync variants can leave several addresses for one item. Search the Pages tab in Search Console for the product name and count the URLs. Google treats redirects and rel="canonical" as strong signals for which URL to keep, and the Shopify duplicate content guide walks through the fixes.
  4. Markets stay on automatic unless you have a reason. Shopify's Markets SEO guide recommends subfolders for most stores. It generates hreflang tags, market sitemaps and canonical tags automatically, and its automatic redirection skips known search crawlers so Google can see every version. It also warns that turning off automatic hreflang can hurt your SEO. View the source of a market page and search for hreflang to confirm the tags are there. When you add redirects, remember they don't automatically cover every market subfolder.

What a blog rename costs. On the compression store, renaming the blog base broke the guide URLs, and they returned 404s. I caught it in week three and shipped six redirects, then the guides were consolidated on a new learning center. At the new addresses they went from 22 to 1,821 impressions and from 0 to 18 clicks (same-span windows), with all six indexed and the old addresses redirecting.

Stage 6. Set up Search Console so you can see what moved

Measure every change against a baseline, or you won't know which fix paid off. The Performance report gives you clicks, impressions, click-through rate and average position, broken down by page and query.

  1. A baseline exists before each change. Before you touch a page, export its clicks and impressions for the last four weeks. Afterwards compare the same length of time, never a week against a month. Every result in this guide uses same-span windows for that reason.
  2. Product numbers are read with the feed in mind. Check the search type filter before you judge a page. A product page's data can include different search appearances and URL variants. Check those before treating its average position as a standard text-result ranking.
  3. Search growth and revenue are tracked separately. On the Shopify hardware store, organic Google clicks went from 264 to 492 (+86%) between March 2 to 29 and August 6 to September 2, and average position from 17.8 to 12.2. Organic revenue was flat from July to August. That's real search growth and not yet a revenue result, and you only see the difference if you track both.
  4. Page indexing gets a weekly look after any URL change. The blog rename above was caught in week three. A weekly check of the Page indexing and Sitemaps reports after a migration or handle change shortens that gap.

Keep a dated log of what changed and when. On the compression store, whole-site Google clicks went from 106 in the four weeks before the work to 282 in the first month (July 1 to 28 against July 31 to August 27), and impressions from 6,298 to 20,906. I don't credit any single fix with that. The program ran and the numbers moved, and the log is what keeps that reading honest. This loop is the backbone of my Shopify SEO work, and a full ecommerce SEO audit runs every stage above on your store.

Questions

What should a Shopify SEO checklist cover?

Six stages, in revenue order. Check whether Google can index your money pages, whether each collection and product matches a real search, whether the theme prints what you write, whether internal links point at the pages that sell, whether URL changes, apps and Markets leave broken or duplicate URLs, and whether Search Console is set up to show what moved.

Does Shopify create a sitemap automatically?

Yes. Shopify generates it at yourstore.com/sitemap.xml and updates it when you add products, collections, pages or posts. You still need to submit it in Search Console under Indexing > Sitemaps for each domain. Unlisted products are left out of it.

Why is my Shopify product not showing on Google?

Inspect the URL in Search Console first. Common causes to rule out are an Unlisted status (which adds a noindex tag), a custom robots.txt.liquid rule, a store left in private mode, or a second page for the same item taking the clicks.

Does changing a Shopify URL handle hurt SEO?

It can if the old address has no redirect. Shopify warns against changing a product handle often. Add a redirect under Content > Menus > URL redirects and update internal links. On one store, a blog rename broke the guide URLs until six redirects shipped in week three.

Is Shopify SEO different for beginners and established stores?

The checks overlap, but the order changes. A new store builds pages first. An established store should protect the pages that already earn (indexing, redirects, theme output) before adding content.

Next step

See where your store leaks sales.

Send your store. I'll show you, in writing, where your product and collection pages lose search buyers and what I'd fix first.

Opens the four-field form on the homepage•By email within 24 hours•No cost, no call, no store access needed
Keep reading

More from the Shopify SEO work.