Google Search Console for Shopify: Setup, Sitemap and Reports

Implementation guide · 15 minute read · By Trevor Fenner

Some links below are affiliate links. Purchases through those links support SEO Paradise. Read our disclosure.

Google Search Console is the one free SEO tool every Shopify store should have on day 1. It tells you which searches show your products, which pages Google indexed, and which ones it skipped and why. No paid tool can give you that data straight from Google.

The setup trips people up, though. Shopify handles your hosting, DNS and theme in its own way, so the generic Google instructions don’t always match what you see in your admin. Then, once it’s connected, the Page indexing report shows hundreds of “not indexed” URLs and store owners panic.

I’ve been running ecommerce stores since October 2010, and these days I build done-for-you Shopify stores and manage SEO for client stores. Search Console is one of the first things I check on any store. This guide walks you through the exact steps for a Shopify store. How to verify with DNS or an HTML tag, how to submit your sitemap, which reports to watch, and which indexing statuses are completely normal on Shopify.

Domain property vs URL-prefix property on Shopify
Question Domain property (DNS TXT) URL-prefix property (HTML tag)
What it covers Every subdomain and protocol, so www, non-www, http and https Only URLs that start with the exact prefix you enter
How you verify TXT record at your DNS host (Shopify or your registrar) Meta tag pasted into theme.liquid
Survives a theme change? Yes, it lives in DNS No, unless you paste the tag into the new theme
Needs a custom domain? Yes No, but you should still use your primary domain
My pick Best for almost every live store Fine as a quick backup method

Before you start

Run through this short checklist first. It saves you a failed verification and a confusing hour.

  • Connect a custom domain. Shopify’s DNS settings only become available once you add a custom domain. A plain myshopify.com store can’t use the DNS method.
  • Turn off password protection. Shopify’s own instructions say you need to deactivate private mode to verify your domain. You can turn it back on after verification if you aren’t ready to launch.
  • Set your primary domain. Pick www or non-www in Settings, then Domains, and make sure your other domains redirect to it.
  • Use a Google account you control long term. Don’t verify with a freelancer’s personal Gmail. Add them as a user later instead.

Shopify’s help page on finding and submitting your sitemap also says that if you have multiple domains and aren’t using them for international targeting, they should all redirect to your primary domain. Get that right now and your Search Console data stays clean.

Step 1: Choose a Domain or URL-prefix property

When you click Add property in Search Console, Google asks you to choose between 2 property types. This choice matters more than it looks.

A Domain property covers everything under your domain. Google’s help article on adding a property to Search Console explains that a Domain property includes all subdomains and protocols, and that it can only be verified with a DNS record. You enter it without https:// and without www, so just yourstore.com.

A URL-prefix property only covers URLs that start with the exact prefix. If you enter https://www.yourstore.com, it won’t include https://yourstore.com or any http version. It supports more verification methods, including the HTML tag that Shopify’s docs walk you through.

My recommendation is simple. Create a Domain property with DNS verification. It catches data from every version of your domain, and it won’t break when someone swaps your theme. If you also want a URL-prefix property for your primary domain, add it too. Search Console lets you have both.

Step 2: Verify with a DNS TXT record

Where you add the TXT record depends on who manages your DNS. There are 2 common setups on Shopify.

If you bought your domain through Shopify

Your DNS lives in your Shopify admin. Here are the steps.

  1. In Search Console, add a Domain property and enter your root domain, like yourstore.com.
  2. Copy the TXT record value Google shows you. It starts with google-site-verification=.
  3. In your Shopify admin, go to Settings, then Domains, and click the domain.
  4. In the DNS settings section, click Manage, then Add custom record, and choose TXT.
  5. Paste the value Google gave you and click Confirm.
  6. Go back to Search Console and click Verify.

Shopify’s guide to editing DNS settings for a Shopify-managed domain adds 3 details worth knowing. Don’t edit the name field when you add a TXT record. TXT values can be up to 255 characters. And DNS changes can take up to 24 hours to take effect, so if Verify fails right away, wait and try again.

One more catch. If your domain uses custom nameservers, Shopify doesn’t show your DNS records at all. You’ll see a banner instead, and you add the TXT record wherever those nameservers point.

If your domain is with a third-party registrar

Many stores keep the domain at GoDaddy, Namecheap, Cloudflare or another registrar and point it to Shopify. In that case, the TXT record goes in that provider’s DNS panel, not in Shopify. Search Console may show your provider in a list and offer to add the record for you after you log in. If not, choose Any DNS provider and add the record by hand.

Either way, don’t delete the TXT record after you verify. Google says verification lasts only as long as Search Console can confirm the token is still there, and it checks periodically.

Alternative: Verify with the HTML tag in theme.liquid

This is the method in Shopify’s own help docs, and it works fine for a URL-prefix property. It’s quick if you can’t get into your DNS today.

  1. In Search Console, add a URL-prefix property and enter your full primary domain, including https://.
  2. Choose HTML tag as the verification method and copy the full meta tag, including the opening and closing brackets.
  3. In Shopify, go to Online Store, open the actions menu on your live theme and click Edit code.
  4. Under Layout, open theme.liquid.
  5. Paste the tag on a blank line directly below the opening head tag and click Save.
  6. Return to Search Console and click Verify.

Shopify notes that verification isn’t always immediate. If you get an error, wait 15 minutes and click Verify again.

Here’s the trap, guys. The tag lives in your theme. If you publish a new theme next year and forget to copy the tag over, Search Console eventually can’t find it and you lose verification. Keep that in mind, and add DNS verification later as a second method from the property’s settings page so you have a backup.

Step 3: Submit your Shopify sitemap

Shopify generates your sitemap for you. It sits at yourstore.com/sitemap.xml and links to separate sitemaps for products, collections, blogs and pages. Shopify updates it automatically whenever you add a product, collection, page, image or blog post.

To submit it:

  1. Open your property in Search Console.
  2. In the left menu, under Indexing, click Sitemaps.
  3. Under Add a new sitemap, type sitemap.xml after your domain.
  4. Click Submit.

Within a few days, the Sitemaps report should show a status of Success and list the child sitemaps it found. If it says Couldn’t fetch, check that the store isn’t password protected and that you submitted it on the right property.

2 Shopify-specific notes. If you use international domains, Shopify says to submit the sitemap for each domain separately. And you never need to rebuild or upload a sitemap yourself on Shopify. If an app offers to “generate your sitemap,” it’s offering something you already have.

Submitting a sitemap helps Google find your URLs. It doesn’t force indexing. Shopify’s help is clear that crawling takes time and Google doesn’t guarantee how long. Google’s own guide to building and submitting a sitemap says the same thing in more detail.

The reports to watch for a Shopify store

Search Console has a lot of reports. For a store, 5 of them do 90% of the work. Here’s how I use each one.

Performance, filtered by page type

The Performance report shows clicks, impressions, average CTR and average position. By default it shows the last 3 months. The trick for Shopify is to filter by page type, because Shopify’s URL structure makes that easy.

Page filters to use in the Performance report
Page type Filter: URLs containing What to look for
Products /products/ Products with high impressions and low CTR need better titles and meta descriptions
Collections /collections/ Category keywords you rank 8 to 20 for are your fastest wins
Blog posts /blogs/ Posts pulling impressions for buying-intent queries that should link to a collection
Pages /pages/ About, FAQ and buying guides that rank for brand and trust searches

Then click the Queries tab with each filter applied. On high-ticket stores it’s common to find collection pages getting impressions for terms nobody ever targeted. Those become new collection copy, new FAQ sections or new blog posts that link back to the collection.

Page indexing

This report shows how many URLs are indexed and lists the reasons the rest aren’t. Google’s Page indexing report documentation says something most people miss. If your site has fewer than 500 pages, you probably don’t need this report, and a few site: searches will tell you more.

So if you run a 60-product store, don’t stress over it. Check that your homepage, top collections and best-selling products are indexed using the URL Inspection tool. Look at the full report once a month. The next section covers which reasons are normal on Shopify.

Shopping: Product snippets and Merchant listings

Your theme outputs product structured data, and Search Console reports on it. Google’s rich result report overview says the product snippets and merchant listings reports live under the Shopping section of the menu. They show valid items and any errors or warnings, like a missing price, availability or review field.

Fix critical issues first. Missing shipping or return policy warnings are non-critical, but filling them in can make your products eligible for richer results. If you run Google Shopping ads, these reports also catch data problems before they show up in Merchant Center.

Core Web Vitals

This report groups your URLs by real-user performance on LCP, INP and CLS, split into mobile and desktop. It uses field data from actual Chrome users, so a brand-new or low-traffic store often sees “No data available.” That’s normal. Run PageSpeed Insights on your homepage, a collection and a product page instead until you have enough traffic.

When the report does show Poor URL groups, look at the example URLs. On Shopify, the usual causes are oversized hero images, too many apps loading scripts, and heavy review or chat widgets.

URL Inspection

This is the tool for one URL at a time. Paste a product URL to see if it’s indexed, which canonical Google picked, and when it was last crawled. Click Test live URL after you fix something, then Request indexing. There’s a daily limit on requests, so save them for pages that matter.

Shopify indexing statuses that are normal (and the ones to fix)

Open the Page indexing report on any Shopify store and you’ll see a long list under “Why pages aren’t indexed.” Most of it is Shopify doing its job. Google’s documentation says it plainly: not indexed is not necessarily bad, and duplicate or alternate pages shouldn’t be indexed.

Here’s what you’ll typically see and what it means on Shopify.

Common Page indexing reasons on Shopify stores
Status Typical Shopify URLs Normal? What to do
Blocked by robots.txt /cart, /checkout, /account, /orders, filtered and sorted collection URLs Yes Nothing, unless a real product or collection shows up here
Indexed, though blocked by robots.txt Cart or filtered URLs that other pages link to Usually Nothing in most cases, per Shopify’s help
Alternate page with proper canonical tag Variant URLs with ?variant=, collection-scoped product URLs, tracking parameters Yes Nothing, the canonical version is indexed
Duplicate without user-selected canonical Parameter URLs, some pagination or tag pages Often Inspect a few. Act only if a key page is affected
Page with redirect http, non-primary domain, old product handles you redirected Yes Nothing, the target URL is what matters
Excluded by noindex tag Pages you hid with seo.hidden, some app or search pages Yes, if intended Confirm no product or collection is hidden by mistake
Not found (404) Deleted products and collections Partly Redirect deleted items that had links or traffic
Crawled, currently not indexed Thin products, blog tag pages, near-duplicate collections Sometimes Review if it includes products or collections you sell from
Discovered, currently not indexed New products, deep pagination Often temporary Improve internal links and give it time

Why so many URLs are blocked by robots.txt

Shopify’s default robots.txt blocks pages that should never rank. Shopify’s guide to editing robots.txt.liquid lists the key rules. Cart pages are blocked because they’re unique to each customer. Checkout, account and order pages are blocked for the same reason. Filtered collection URLs (with a + in the path) and sorted collection URLs (with sort_by) are blocked because they duplicate the main collection page.

The same page explains that “Indexed, though blocked by robots.txt” is normal behavior and usually not a cause for concern. Leave the default file alone unless you really know what you’re doing. Shopify warns that incorrect edits can cost you all your traffic.

Why product URLs show up as alternates or duplicates

Shopify can serve the same product at more than one URL. There’s the clean /products/handle URL, a version with ?variant= for each variant, and on many themes a collection-scoped version at /collections/collection-name/products/handle. Shopify’s Liquid documentation for the within filter even warns that a product page in a collection context has the same content on a separate URL.

Shopify handles this with canonical tags that point back to the clean /products/ URL. Some themes redirect the collection-scoped version straight to it instead. Either way, those extra URLs land in the not-indexed list, and that’s exactly what you want. Google’s documentation describes “Alternate page with proper canonical tag” as a page that correctly points to an indexed canonical, with nothing you need to do.

When to worry

Worry when a URL you want ranking shows up in the wrong bucket. A best-selling product under “Crawled, currently not indexed.” A main collection under “Excluded by noindex tag.” A whole folder under “Blocked by robots.txt” after an app edited your robots file. Those are real problems.

For the “Crawled, currently not indexed” bucket in particular, follow our full crawled, currently not indexed triage guide. For the bigger picture on every status, read our Google Search Console indexing guide.

A 20-minute monthly Search Console routine for Shopify

You don’t need to live inside Search Console. Once a month, block out 20 minutes and run this sequence. It’s the kind of check I’d want on any client store, and it catches most problems before they cost sales.

  1. Performance, last 28 days vs previous period (5 minutes). Filter by /collections/ and then /products/. Note any page that lost more than 20% of clicks.
  2. Queries with high impressions and low CTR (5 minutes). Pick 3 product or collection pages and rewrite their titles and meta descriptions.
  3. Page indexing (4 minutes). Check the indexed count trend. Open any reason that grew sharply and inspect 3 example URLs.
  4. Shopping reports (3 minutes). Look for new critical issues in Product snippets and Merchant listings.
  5. Sitemaps and Core Web Vitals (3 minutes). Confirm the sitemap status is still Success and no new Poor URL groups appeared.

Write what you changed in a simple log with the date. When rankings move 6 weeks later, you’ll know why. If you want a template for that, our SEO monitoring guide covers what to track and how often.

This matters even more on high-ticket stores. When one order is worth $1,500 or more, a single collection page dropping out of the index can cost real money in a week. If you’re new to that business model, our guide to what high-ticket dropshipping is explains why organic traffic and Google Shopping carry so much weight. Getting your business formation and legal foundation sorted early also makes things like Merchant Center verification much less of a pain in the butt.

Still building your store? You can start with a Shopify free trial, connect your domain, and have Search Console verified before your first product goes live.

Frequently asked questions

How do I add Google Search Console to Shopify?

Add a Domain property in Search Console and verify it with a TXT record in Settings, then Domains, then DNS settings in your Shopify admin (or at your registrar). Or add a URL-prefix property and paste Google’s HTML meta tag into theme.liquid just below the opening head tag. Then submit sitemap.xml under Indexing, then Sitemaps.

Where is my Shopify sitemap?

It’s at yourdomain.com/sitemap.xml. Shopify generates it automatically, links it to separate sitemaps for products, collections, blogs and pages, and updates it when you add content. You don’t need an app to create one.

Why does Search Console say so many Shopify pages are not indexed?

Most of them are supposed to be. Shopify blocks cart, checkout, account and filtered collection URLs in robots.txt, and variant or collection-scoped product URLs canonicalize to the main product URL. Only worry when a product, collection or blog post you want ranking appears in the not-indexed list.

Do I need to verify the www and non-www versions separately?

Not with a Domain property. It covers www, non-www, http and https together. With URL-prefix properties, each version is separate, which is one more reason to use the Domain property.

How long until Search Console shows data for my store?

Google says data starts accruing for a property as soon as it’s added, but it takes a few days to appear. Indexing of new pages can take anywhere from a few days to a few weeks, and Google doesn’t guarantee timing.

If you’d rather have a store built with Search Console, sitemaps and SEO basics set up from day 1, that’s what our done-for-you turnkey store builds include. You can see everything else we do on the Ecommerce Paradise homepage.

ADVERTISEMENT

Scroll to Top