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.jsonand/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
| Measure | Effect on scrapers | Side effect |
|---|---|---|
| Prices behind login (B2B / wholesale) | Strong: no public prices | Prices disappear from Google too |
| Bot-protection / anti-scraping apps | Medium: blocks fast, obvious crawlers | May block legitimate tools or feeds |
| Watermarked product photos | Medium: copies are traceable | Slightly less clean images |
| Original, detailed descriptions | Legal: copying is infringement | None. Also good for SEO |
| Hiding exact stock levels | Low: hides inventory signals | Less 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
- Collect evidence: screenshots, URLs and dates of the copied pages.
- Send a DMCA takedown to the copying store's host. For a Shopify store, use Shopify's intellectual property report form.
- Report the copied listings to Google and to marketplaces where they appear.
- 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.