The failure, in one sentence
A password-protected Shopify storefront doesn't serve its sitemap at all. On the three password-protected myshopify.com stores we tested on 16 September 2026, /sitemap.xml returned a 404 with an empty body, storefront pages redirected (302) to /password, and robots.txt dropped its Sitemap: line. When Google Search Console (or Bing Webmaster) tries to fetch the sitemap, there is nothing to read, so GSC reports 'Couldn't fetch' or 'Sitemap could not be read' and the indexing pipeline stalls. The same applies to every storefront resource — product pages, collection pages, blog posts. None of them are crawlable while the password is active.
Why sitemap submission fails on a passworded store
When the storefront password is enabled, Shopify redirects storefront pages to the password gate at /password, and the sitemap.xml endpoint returns a blank 404 instead of XML. Google's sitemap fetcher hits /sitemap.xml, gets the 404, and reports the fetch as failed. robots.txt still loads, but without its Sitemap: line, so crawlers have no sitemap to discover either. The same lock blocks Google's URL Inspection live test, the IndexNow protocol, Bing's bingbot, AI crawlers like GPTBot and ClaudeBot, and any first-party SEO auditing tool that doesn't bypass the password (most don't).
The fix — disable the password, then submit
Open Online Store > Preferences. In the Store access section, turn off Private mode (Shopify's current name for the password). Save. You can also switch it from the access menu on the Online Store page, which reads Launch store the first time. The storefront is now public. Wait 5-10 minutes for Shopify's edge cache to clear, then re-submit the sitemap in Google Search Console (Indexing > Sitemaps > the URL) and click 'Validate fix'. GSC re-fetches; the sitemap reads successfully; the URL count appears within minutes. The same flow applies to Bing Webmaster Tools.
Partial launches and visitor-only passwords
Two real cases motivate keeping the password on partially. (1) Pre-launch development on the production domain — the store is technically live but the team wants to keep it private until the announcement. (2) Wholesale-only stores that don't want public traffic but do want SEO visibility on a public catalog. Shopify's single-password mechanism does not handle either case well. Workarounds: development theme + draft theme (visible only on a preview URL while live theme stays password-protected); locked-but-visible Shopify Plus stores using third-party access control; private B2B catalogs using a separate domain or Shopify Plus B2B features.
The five-minute diagnostic
Five checks confirm whether the password is the cause. (1) In a private/incognito browser window, visit yourstore.com — if you see the password gate, the password is on. (2) Visit yourstore.com/sitemap.xml in the same private window. If it returns a blank page or a 404 instead of XML, password is the cause. (3) Check Online Store > Preferences > Store access. The Private mode toggle is the source of truth. (4) GSC > Sitemaps panel — re-submit and watch the 'Last read' timestamp update. (5) GSC > URL Inspection > Live Test the homepage. If Live Test shows 'Page cannot be reached', the password is still on.