Woopify

How to prevent Shopify product scraping: what works and what doesn't

By the Woopify team6 min read

Short answer

You can't fully prevent scraping of a public Shopify store. Anything a shopper's browser can see, a script can read too, and every Shopify store serves its catalog as JSON at /products.json. What you can do is raise the cost: put prices and stock behind a login for B2B catalogs, watermark product photos, write original descriptions, and use a bot-protection app to slow down aggressive crawlers. When content is copied, file a DMCA notice or contact the tool's abuse address.

Key takeaways

  • Public catalog data (titles, prices, images) is public by design on Shopify.
  • Gating prices behind a login is the only strong protection, and it hides them from Google too.
  • Original photos and copy are what competitors can't legally reuse. Enforce that with DMCA notices.

What anyone can read from a Shopify store

Shopify themes load product data in a machine-readable form so the storefront, Shop app and search engines work. In practice, any visitor can read:

  • /products.json and /collections/<handle>/products.json: titles, descriptions, variants, prices, SKUs, image URLs.
  • /products/<handle>.js: the same data for a single product.
  • /sitemap.xml: the list of every product URL.
  • The page source itself, including the theme and installed apps (try our Shopify theme detector on your own store).

These endpoints can't be switched off from the Shopify admin. The same data powers your Google Shopping listings and organic results, so the goal is to deter abuse, not to hide the catalog.

Measures that actually help

MeasureEffect on scrapersSide effect
Prices behind login (B2B / wholesale)Strong: no public pricesPrices disappear from Google too
Bot-protection / anti-scraping appsMedium: blocks fast, obvious crawlersMay block legitimate tools or feeds
Watermarked product photosMedium: copies are traceableSlightly less clean images
Original, detailed descriptionsLegal: copying is infringementNone. Also good for SEO
Hiding exact stock levelsLow: hides inventory signalsLess urgency for shoppers

Right-click blockers and disabling text selection do nothing against scripts. They only frustrate real customers.

Don't break your SEO while protecting the store

Blocking /products in robots.txt or hiding product pages from crawlers removes them from Google. Polite tools may follow robots rules, but determined scrapers ignore them, so you lose traffic without stopping the copying. Keep product pages crawlable and protect what matters commercially (wholesale prices, supplier data) behind authentication instead.

When your products are copied

  1. Collect evidence: screenshots, URLs and dates of the copied pages.
  2. Send a DMCA takedown to the copying store's host. For a Shopify store, use Shopify's intellectual property report form.
  3. Report the copied listings to Google and to marketplaces where they appear.
  4. If a scraping service was used, contact its abuse address. Woopify, for example, takes down abuse reports sent to [email protected].

How a responsible catalog tool behaves

Legitimate catalog exports exist: merchants migrating their own store, agencies working for clients, retailers onboarding a supplier's catalog. A responsible tool reads only public catalog data, asks the user to confirm they're authorized, doesn't bypass anti-bot challenges, and handles abuse reports.

That is how Woopify's Shopify scraper works. Every job requires an explicit consent checkbox, protected stores (logins, CAPTCHAs, anti-bot walls) are stopped rather than bypassed, and abuse reports go to [email protected].

Frequently asked questions

Can I disable /products.json on Shopify?

Not from the Shopify admin. It is part of how Shopify storefronts work. Some apps and custom setups restrict it, but the data stays visible on the product pages themselves.

Is scraping a Shopify store legal?

Reading public data is generally lawful, but reusing copyrighted photos and descriptions isn't, and terms of service and local laws vary. Only export catalogs you own or are authorized to use.

Do anti-scraping apps hurt SEO?

They can, if they block search engine crawlers or slow pages down. Check that Googlebot is whitelisted and test page speed after installing one.

Export any Shopify or WooCommerce catalog to CSV

Free 25-product preview, no card. Premium at $38.99/month for unlimited full exports, cancel anytime.