Why a Shopify store needs Search Console
A Shopify store lives on product and collection pages that Google has to find, index and show. Search Console is where you see whether that happens: which products earn clicks, which pages Google skips, and whether the store qualifies for merchant features. It is free. Shopify's own guide lists the essentials as the Performance report with clicks, impressions, CTR and average position, a pages report that flags 404s and redirect issues, and URL Inspection, and eligible merchants also get Shopping reports. Together they cover discovery from the first query to the product page.
Before you verify: owner, domains and private mode
You need a Google account, access to the Shopify admin and, ideally, a custom domain. Decide first who owns the property. It should be the business, not an agency or an app developer. Then list every domain the store uses, including international ones, because each needs its own verification and its own sitemap. Finally, check the storefront password. Shopify is blunt about it: "To verify your domain, you need to deactivate private mode for your online store" [1]. Google also cannot read the sitemap while private mode is on. You can switch it back on after verification, but a store that is meant to rank should stay public.
Shopify requires private mode to be off to verify the domain, and Google cannot read the sitemap while it is on.
Verifying the store: theme tag or DNS
Which property type to choose
Shopify's help recommends a URL-prefix property, entered with the full https address. Shopify's blog, on the other hand, calls DNS "typically the most reliable verification method" and notes that it creates a Domain property. The two pages pull in different directions. Our advice: use DNS if you control the domain. The property type matters most for stores with several subdomains or an old http address, because a Domain property collects all of them in one place, while a URL-prefix property sees only the exact https address you entered. Our setup guide walks through both property types in more depth.
The HTML tag in theme.liquid
Copy the HTML tag from Search Console. In the Shopify admin, open Online Store, find your theme, open the actions menu and click Edit code. In the Layout folder, open theme.liquid and paste the tag on a blank line directly below the opening head tag, then save and click Verify. Every page of the store uses that file, which is why one tag verifies the whole storefront. If Google returns an error, wait 15 minutes and try again. Check that private mode is off and that the tag sits in the published theme, not a draft, since Search Console looks at what a logged-out visitor sees. One more catch: switch themes later and the tag stays behind with the old one.
A verification tag lives in the theme's theme.liquid file, so it stays behind when you switch themes. Re-add it, or verify with DNS.
DNS on a custom domain
For a domain managed by Shopify, open Settings, then Domains, then DNS settings, click Manage and add a custom record with the TXT value from Search Console. Changes can take up to 24 hours to take effect, after which you verify the Domain property. DNS verification never cares which theme is live. There is one limit. A store on a myshopify.com address must add a custom domain before it can reach DNS settings at all, so it has to use the HTML tag on a URL-prefix property. Most stores that want organic traffic should have a custom domain anyway.
Stores on Basic and higher plans can also run international domains. Each one has its own sitemap and must be verified and submitted separately, and when you use tags, each domain's tag goes on its own line in the same theme.liquid file. A store selling in the US, Canada and the UK on three country domains ends up with three properties and three Performance reports. That is more work. It also shows which market each query belongs to.
The sitemap and robots.txt Shopify writes for you
Every Shopify store generates a sitemap.xml automatically, at the root of each domain, with links to products, the primary product image, pages, collections and blog posts [1]. You never edit it by hand. The parent file links to child sitemaps for products, collections, blogs and pages, so even large catalogs stay within Google's limit of 50,000 URLs per sitemap. The split has a bonus: filtering the Page indexing report by the product sitemap shows how many products are actually indexed, a sharper health number than the store-wide total. Stores that sell in several languages need nothing extra, because those languages are added to each domain's sitemap automatically.
To submit, open Indexing, then Sitemaps, enter sitemap.xml under Add a new sitemap and submit. Shopify's blog says indexing then takes anywhere from a few hours to a few weeks. Check the status after a day; success means Google read the file. robots.txt is handled too. Every store has a preconfigured robots.txt.liquid template that blocks the cart page by default, so edit it only for a specific reason, and use Search Console's robots.txt report to see what Google actually fetched.
Keeping pages out of Google
Shopify offers three ways to hide a page, and robots.txt is not one of them. You can add a noindex tag through theme.liquid, which hides the page from search engines while it stays visible to your storefront search. You can set a product to Unlisted, which hides it from internet search, Shopify Catalog and your store listings, and suits wholesale or private products that still sell by direct link. Or you can add a custom seo.hidden metafield to a page, blog post or product and set its value to 1, which keeps it out of sitemaps and search engines [2]. The definition is created under Settings, then Metafields and metaobjects. Unlisted pages drop out of Search Console over time.
Each international domain has its own sitemap and must be verified and submitted separately.
Why your store shows so many not-indexed pages
Expect the Page indexing report to fill with Page with redirect, Alternate page with proper canonical tag, Duplicate without user-selected canonical, Not found (404) and Crawled, currently not indexed. On a store, most of these are normal. Focus on the products and collections that sell, and treat the rest as the natural noise of a catalog. Our Page indexing errors guide explains each status in full; the store-specific causes are below.
Filters, sort orders and variants
Filters and sort options create parameter URLs for the same products, a pattern Google's own documentation describes for sites that filter or sort a common collection [3]. A collection with 5 colors, 6 sizes and 4 sort orders can produce 120 URLs for one set of products, which is why these usually show as duplicates or crawled, not indexed. Variant URLs usually canonicalize to the main product and appear as Alternate page with proper canonical tag, which needs no action. If Google picks a variant as canonical instead, inspect both URLs and compare their canonicals.
Deleted, renamed and empty pages
Deleted products return 404, and Google says 404s for removed pages without a replacement are not necessarily a problem. If a product has a successor, redirect it. If it will come back, keep the page live and marked out of stock. For seasonal stock, that preserves rankings and links, while deleting and recreating the page resets every signal Google had collected for the URL. A new product handle means a new URL; check the redirect Shopify creates. Empty collections are the last trap. They return success but show nothing, so Google may treat them as soft 404. Fill them or hide them.
Product pages Google wants to show
Inspect your best-selling products every month. URL Inspection shows a live version of how Google renders the page, so check the canonical, the last crawl date and the product markup. After editing SEO fields, Shopify suggests requesting indexing there, though a recrawl can take several days to a few weeks. There is a daily quota. Spend it on key products, not the whole catalog.
The on-page basics are simple. Shopify allows up to 70 characters in a title and suggests keeping it to 60, and it recommends 160 characters for descriptions. Write titles from the queries in the Performance report and measure CTR four weeks after a change. Shopify also recommends at least 250 words of descriptive text on every page and 500 on informational pages and blog posts. Thin product pages often land in Crawled, currently not indexed. Original descriptions beat manufacturer copy. Product structured data comes built into all current Shopify-supported themes, and the rich result and Shopping reports show whether it is valid. Apps that add their own schema can create duplicates.
Shopping reports and Merchant Center
If Google identifies the site as an online merchant, Search Console adds a Merchant opportunities report and a shipping and returns setting [4]. Google decides that status programmatically, and most Shopify stores that sell physical goods directly qualify. For a store, these reports often matter more than the classic indexing report. A product can be indexed and still miss the richer shopping results if its merchant listing is invalid. Merchant listings extend product snippets into fuller results that always include a price, and errors are best fixed by template rather than product by product.
Since July 11, 2024, return and shipping policies can be set in Search Console. The setting is open only to owners or full users and needs an associated Merchant Center account, and that association requires owner rights and a domain-level property. Once linked, every user of the Search Console property can view Merchant Center data. Review your user list first.
Reading the Performance report like a merchant
Open Performance, then Queries, and sort by clicks to see what sells through search, then switch to Pages to see which products and collections earn those clicks. A store usually finds that a handful of collections bring most non-branded clicks, which tells it where to invest in content and internal links. The branded filter sharpens this. Branded queries reflect demand you already have; non-branded ones are new customers finding products. A store with 80% branded clicks depends on other channels to create demand. Growth in non-branded clicks is the cleanest measure of SEO progress. Our Performance report guide covers the filters in detail.
Two views find the next wins. Filter for queries with high impressions and positions between 8 and 20: those products and collections sit close to page one, and better descriptions, internal links from collections and fresh reviews can push them over. Then select CTR, open Pages and sort ascending. Collections with many impressions and few clicks need titles and descriptions that state range and price level. Do not skip images, either. Switch the search type to image to see product photos in Google Images and visual search.
Seasons and AI answers
Compare seasonal products year over year. Google says weekend dips and holiday spikes are normal, so a swimwear store's November drop is not a penalty. AI search changes the shape of queries as well. AI Mode clicks count as clicks, follow-up questions count as new queries, and Google says AI responses can include product listings helped by Merchant Center feeds. Keep product data accurate. The generative AI report shows impressions of store pages in AI Overviews and AI Mode. If a buying guide gains AI impressions but loses clicks, add what an AI answer cannot: current stock, prices and real product photos.
Speed, apps and the Search Console apps you can skip
Search Console's Core Web Vitals report uses real customer data, and on Shopify, theme choice and apps decide most of it. A URL group takes the status of its worst metric, so one slow product template can mark hundreds of product pages Poor. Every app that adds storefront scripts adds load for every visitor, against Google's best practice of under 500KB for a page and its resources and at most 50 resources on mobile. List every installed app and ask whether it still earns money.
Then there are apps that promise to automate Search Console itself. One, GSC Search Console by MakkPress, launched on January 16, 2026, with a free Basic plan and a Grow plan at $20 a month or $120 a year; it had no reviews when we read the listing. Most stores do not need one. Verification takes minutes by hand, the sitemap is automatic and Search Console is free, while that app asks to view and edit store data, including the theme. That is a lot of access for a one-time job.
Theme changes, domain moves and migrations
After changing themes, re-add the verification tag if you used one, inspect a product, a collection and the homepage, and watch Core Web Vitals for 28 days, since a new theme can alter titles, structured data and canonical tags. After a domain change, verify the new domain, keep redirects from the old one for at least 180 days, submit the new sitemap and use the Change of Address tool, which needs ownership of both properties with the same account. A migration to Shopify changes URLs, because Shopify uses fixed paths such as /products/ and /collections/. Map every old URL to its new one.
Search Console also emails owners about manual actions and security issues. Stores are targets for spam and phishing. Fake review markup can trigger a structured data manual action, so never mark up reviews that are not on the page. To see what shoppers do after the click, link Google Analytics under Associations, and expect clicks and sessions to differ.
A weekly and a monthly routine
Fifteen minutes a week catches indexing drops and broken templates before they cost a weekend of sales. Check clicks week over week, sort pages by click difference, glance at the top product queries and look for Shopping report errors. During sales, switch to the 24-hour view. Once a month, go deeper:
- Review Page indexing for new errors.
- Inspect your top five products.
- Check Core Web Vitals and merchant listings.
- Pick three products or collections from the page-two list to improve.
- Export a baseline for next month's comparison.
Over a year, that is 36 improved products or collections. The mistakes to avoid are just as concrete. Stores leave private mode on, verify with a tag in a draft theme, forget international domains, delete products that still get traffic instead of redirecting them, install apps that slow every page and ignore the Shopping reports. Each one costs sales quietly.
A store on a myshopify.com address cannot reach DNS settings; use the HTML tag on a URL-prefix property or add a custom domain.
Frequently asked questions
How do I verify my Shopify store in Google Search Console?+
Paste Google's meta tag on a blank line below the opening head tag in theme.liquid, or add a DNS TXT record on a custom domain. Private mode must be off.
Where is the Shopify sitemap?+
At /sitemap.xml on the root of each domain. Shopify generates it automatically, with child sitemaps for products, collections, blogs and pages.
Do I need a Search Console app for Shopify?+
Usually not. Verification takes minutes by hand, the sitemap is automatic and Search Console is free; apps make sense only if you want reports inside the Shopify admin.
Why are so many Shopify pages not indexed?+
Collection filters, sort orders and product variants create duplicate URLs, and deleted or renamed products leave 404s and redirects. Most of these statuses are normal on a store.
How do I hide a Shopify page from Google?+
Add a noindex tag through theme.liquid, set the product to Unlisted, or add the seo.hidden metafield with a value of 1. Do not use robots.txt to hide pages.
Can I verify a myshopify.com store with DNS?+
No. You need to add a custom domain before you can access DNS settings, so use the HTML tag on a URL-prefix property instead.
The bottom line
Shopify makes the technical basics automatic: the sitemap, robots.txt and product markup come with every store. Search Console shows whether Google agrees, which products earn clicks and where merchant features break. Turn off private mode, verify with DNS or the theme tag, and submit the sitemap for every domain you run. After that, keep the Shopping reports clean and spend your effort on the products and collections already closest to page one. A dedicated app is optional. The routine is not.
- [1] Shopify Help Center | Finding and submitting your sitemap Help Start for free Log in Contents Finding and submitting your sitemap All Shopif (2026-10) https://help.shopify.com/en/manual/promoting-marketing/seo/find-site-map
- [2] Shopify Help Center | Hiding a page from search engines Help Start for free Log in Contents Hiding a page from search engines Search engines (2026-10) https://help.shopify.com/en/manual/promoting-marketing/seo/hide-a-page-from-search-engines
- [3] Page indexing report (2026-10) https://support.google.com/webmasters/answer/7440203?hl=en
- [4] Shopping reports and tools (2026-10) https://support.google.com/webmasters/answer/12660034?hl=en