Short answer. There is no single number, because a Shopify product reaches Google through several systems with separate clocks. Google documents "a few days to a few weeks" for crawling, "up to about two weeks" for validating a fixed issue, and "up to 7 business days" for a Merchant Center review, after which approved products are eligible "within 24 hours". Only that last figure is given in hours.
Four clocks, one product
You corrected the price, or put the item back in stock, or fixed the markup a theme update broke. The page is right. Google is not. The natural next question is how long to wait, and it has no single answer, because "Google" is not one system reading your store.
A Shopify product reaches Google through four distinct pipelines, each with its own source of truth and its own refresh behaviour:
- The organic web result comes from Googlebot crawling the product page and indexing what it found. Its clock is the recrawl interval for that URL.
- The rich result on that organic listing comes from the structured data in the page, processed after the crawl. Two different Search Console reports cover it, and which of the two your products land in changes what Google will show.
- Free listings and Shopping ads come from the product data in Merchant Center, which arrives from the Google & YouTube app, with Google's own crawl of the landing page as a secondary way that data gets refreshed.
- Search Console's own reports are a fourth surface, and the one whose lag Google documents in weeks. A report can still show an issue for days after the issue stopped existing, which is a reporting delay rather than a live failure.
Those clocks do not synchronise, and nothing in Shopify admin shows you any of them. So the common experience is a product whose organic result is correct while Shopping still shows the old price, or the reverse, with no screen anywhere that explains the difference. That gap between systems is the subject of much of this blog, from a price that disagrees between page and feed to stock that disagrees between the two.
What Google actually commits to, in its own words
It is worth separating what Google states in writing from what circulates as received wisdom, because the documented figures are fewer and vaguer than the advice built on top of them.
Crawling. Google's page on asking Google to recrawl a URL says plainly: "Crawling can take anywhere from a few days to a few weeks." It also removes the obvious shortcut: "Requesting a crawl does not guarantee that inclusion in search results will happen instantly or even at all," and "There's a quota for submitting individual URLs and requesting a recrawl multiple times for the same URL won't get it crawled any faster." Google's merchant listing documentation repeats the point for product markup specifically: "Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it."
Validating a fix in Search Console. The Page indexing report documentation is more precise, and the number it gives is a long one: "Validation typically takes up to about two weeks, but in some cases can take much longer, so please be patient." The process does start quickly, since "When you click Validate Fix, Search Console immediately checks a few pages," and it is one of the few places Google will actually contact you: "You will receive a notification when validation succeeds or fails." Worth knowing, and worth bounding: that notification covers a validation run you started on one issue, not your catalogue in general. Every status in that report is laid out in our walkthrough of the Page indexing report.
A Merchant Center review. Google's page on requesting a review of your issues gives the clearest numbers on this list. A review "may take up to 7 business days to complete"; "Your ads may not show while your account or products are under review"; and once it passes, "Products that are approved will be eligible to show across Google within 24 hours." There is also a penalty for impatience, because after unsuccessful appeals "The review button will be disabled (greyed out) during the cool down period."
Feed refresh. Google's documentation on product expiry sets a hard outer bound that has nothing to do with how fast your edit travels: "All products expire from your Merchant Center account 30 days after the last refresh." On how often the Shopify side pushes, Google's own page on syncing your products says only that "Products will continue to sync automatically when any information changes" and states no duration at all. That absence is the honest answer: the sync is described as event-driven, and no published interval exists to quote.
StoreCanary checks this on your store
Wondering whether you are waiting on Google or on a defect that never got fixed? We read every product page the way Google crawls it and report where the live page, its structured data and its indexability actually disagree: read-only, no admin access, about 2 minutes.
Scan my store for freeEvery product in a Shopify sitemap carries the same timestamp
One lever is supposed to make the first clock shorter. A sitemap carries a <lastmod> element per URL, and Google's sitemap documentation describes exactly what it will do with it: "Google uses the <lastmod> value if it's consistently and verifiably (for example by comparing to the last modification of the page) accurate." The value should reflect the last significant update to the page, where an update to the main content, the structured data, or the links counts and a change to the copyright date does not. The same page disposes of the two neighbouring elements: "Google ignores <priority> and <changefreq> values."
Shopify builds the file for you. Its sitemap documentation states that "All Shopify stores automatically generate a sitemap.xml file that contains links to all your products, primary product image, pages, collections, and blog posts," that "The generated sitemap files link to separate sitemaps for your products, collections, blogs, and webpages," and that "Sitemap files are automatically updated when you add a new webpage, product, collection, image, or blog post to your Shopify online store."
So we measured what those files actually contain. On 7 October 2026 we fetched the product sitemap of 17 live storefronts, each confirmed Shopify-served by its response header, covering catalogues from 19 to 1,001 URLs per file. The result was uniform across all seventeen:
- Every product URL carried a
<lastmod>, and all of them carried the same one. Distinct values per file: exactly 1, on 17 of 17 stores. A file with 1,000 products reported 1,000 identical timestamps. - That single value was the moment of our request. On 15 of the 17, the timestamp was 0 or 1 second away from the clock time we sent the request at, expressed in the store's own configured timezone. The two exceptions were 24 and 49 seconds old, consistent with a briefly cached response.
- Every entry also declared
<changefreq>daily</changefreq>, the element Google documents that it ignores. - The one URL per file with no
<lastmod>was the storefront home page, the first entry in each product sitemap.
Two caveats belong to that measurement rather than being buried under it. These were well-known storefronts chosen to be reachable, not a random sample of Shopify. And our requests came from a datacentre address with a research user agent, so we measured what the file serves us, not what it serves Googlebot, which we did not test.
What an identical timestamp costs you
The interesting part is not the timestamp being fresh. It is the timestamp being the same for every product, because that is what decides whether the file can carry a signal at all.
Edit one product out of a thousand. Fetch the sitemap. All thousand entries say they changed, at the same second. The file is therefore unable to express the one fact a recrawl hint exists to express, which is this URL changed and those did not. That is a deduction from the measurement rather than a statement from either vendor, and it holds regardless of what the timestamp's value happens to be: a single distinct value across a whole catalogue cannot distinguish an edited product from an untouched one.
Set that against Google's condition for using the element. It uses <lastmod> where the value is "consistently and verifiably" accurate, with the stated example of verification being a comparison against the last modification of the page. A value that advances continuously for every URL at once has nothing to be verified against on any individual page. Google does not publish what it concludes in that situation, so we will not put words in its mouth. What can be said without inference is narrower and enough: the only mechanism that could tell Google at catalogue scale which specific product changed is not carrying that information. The alternative, requesting a recrawl by hand, works one URL at a time and against a quota.
This also explains a piece of folk advice that recurs in Shopify SEO guides and reads as plausible. Several of them state that the sitemap updates when you change a product, and that resubmitting it will pull Google back. The first half is close to Shopify's own wording, which says files are updated when you add a product rather than when you edit one. The second half does not survive the measurement, because resubmitting a file whose entries all claim to have changed a second ago adds no information that was not already there on the previous fetch. If your sitemap is not being read at all, that is a different and more serious problem, and it has its own Search Console error and its own failure mode when a live product is absent from the file.
None of this makes Shopify's sitemap harmful. Discovery is what a sitemap is primarily for, and a new product URL does get listed. The limit is specific: the file helps Google find your products and does not help it learn which one you just changed.
Which clock are you actually waiting on?
Before waiting any longer, establish which system still holds the old value. Each of these takes a minute and they are in the order that eliminates the most.
- Read the live page in a private window, and look at the HTML source rather than only the rendered layout. If the old price or availability is still in the markup, no Google clock is running and the fix did not land where you thought it did.
- Search the exact product title in quotes. A stale title, price or availability in the organic result puts you on the crawl clock, the one Google describes in days to weeks.
- Run URL Inspection in Search Console and read the last crawl date. If it predates your fix, the organic surface has not seen the change yet, whatever the page now says. This one field decides whether you are waiting on Google at all.
- Open the product in Merchant Center and read the price and availability values it currently holds, not the feed settings. A value that disagrees with your page means the feed clock is the one you are on, and the mismatch itself may already be getting your listing corrected or disapproved.
- Check whether a review is in progress. Under review, Google documents that ads may not show and that the wait is up to 7 business days. No documented action shortens it.
- Distrust the report before you distrust the fix. A Search Console issue list is the slowest surface here. If the live page is correct and the last crawl postdates your fix, a red row is probably reporting lag, and validation on a structured-data issue is documented to run up to about two weeks.
What genuinely shortens each wait
Few of these clocks have a dial. The ones that do are worth knowing precisely, and the rest are worth not fighting.
- Request indexing, once. URL Inspection will queue a recrawl. Google's documented position is that repeating it for the same URL will not make it faster and that a quota applies, so one request per fixed URL is the whole of the lever.
- Let your page refresh your feed. It is a documented coupling between the two systems, running in the direction merchants rarely set up deliberately. Google's expiry documentation states that "Google will also regularly check your website and refresh your products automatically if the product data can be validated, for example, by the crawling of schema.org structured data on your product landing pages." Correct, server-rendered product markup therefore does double duty: it feeds the rich result, and it can refresh the feed.
- Serve the markup from the server, not from an app. Google's merchant listing guidance warns that "dynamically-generated markup can make Shopping crawls less frequent and less reliable, which can be an issue for fast-changing content like product availability and price." A rating or badge app that injects its JSON-LD in the browser is exactly the pattern that sentence describes, and it is the same root cause behind structured-data warnings that appear and vanish without a store change.
- Accept the automations, or turn them off deliberately. Google's documentation on letting Merchant Center update product information automatically states that "Automations are offered for the price [price], sale price [sale_price], availability [availability] and condition [condition] attributes" and that they "should already be turned on". They are narrow by design: "Automations aren't a replacement for regular updates of your product data. They're designed to fix sporadic problems with your price, availability, and condition accuracy for a small percentage of your products." Useful as a safety net, not as a sync.
- Do not let a product quietly expire while you wait. The 30-day refresh clock runs independently of your fix, and a product that stops being refreshed keeps serving until that clock runs out rather than disappearing when you expect it to.
- Use the Removals tool only for genuine emergencies. It is the one documented lever measured in hours rather than days, and it buys months rather than a fix. The timing and the expiry are covered in the article on a deleted product that still shows on Google.
There is one genuinely immediate lever on the Shopify side, worth knowing precisely because it is the exception. Shopify states that "URL redirects start working immediately", with a constraint that decides when you can use it at all: "You can redirect only from broken URLs," and "If the URL still loads a valid webpage, then the URL redirect won't work." Instant on your server is still not instant in Google's index, and a redirect added to fix one thing lengthens a chain that Merchant Center and Search measure against very different ceilings.
Why the question keeps coming back
Most of what is written about this treats it as a one-off: you fixed something, you want to know when it lands, you wait. The structure says otherwise. Four systems with unsynchronised clocks, no shared surface, no notification except on a validation run you started yourself, and a recrawl hint that cannot carry per-product information. Waiting is not the hard part. Not knowing is.
And the uncertainty is what makes the next failure expensive rather than this one. A merchant who cannot tell a stale report from a live defect learns to discount red rows, which is a rational response to a slow instrument and a dangerous habit once a row is real. The same ambiguity runs the other way: a correct page whose organic result is still wrong looks identical, on every screen available to you, to a page that was never fixed at all.
That is why the useful question is not how long Google takes. It is what tells you, without you going to look, that your catalogue and Google have stopped agreeing. The full set of ways that agreement breaks on a Shopify store is mapped in our guide to the silent failures behind a product disappearing from Google, and the specific case of Google having crawled a product and chosen not to index it is a separate status with a separate meaning.
Is this happening on your store right now?
Search Console will not page you when this happens. The product page loads fine in a browser, the sitemap looks clean, and Google quietly stops crawling or indexing it anyway. The only way to know is to check the pages the way Google sees them.
- 90+ checks, the way Google crawls and indexes your store. Noindex tags, canonicals, redirects, robots.txt, sitemap coverage.
- Read-only. No app to install, no admin access, nothing changes on your store.
- The exact fix for each page, in plain English, so you or your developer can act the same day.
Across full-catalog scans of more than 90,000 Shopify product pages, roughly 46% of stores had at least one critical Google visibility issue.
Scan my store for freeFree scan: issue types, counts and first fixes. Full report on every product page, not a sample: $49 once, no subscription.