Seatext library / BotRefund evidence
How to Find Out if Your Website Is Being Scraped by Competitors
You can find out if your website is being scraped by checking your server logs for unusual request patterns, setting up hidden honey-pot pages, and looking for behavioral signs that a visitor is a...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
You can find out if your website is being scraped by checking your server logs for unusual request patterns, setting up hidden honey-pot pages, and looking for behavioral signs that a visitor is a bot. Scrapers often reuse your content without permission, and they leave traces. The earlier you spot them, the faster you can protect your SEO, pricing, and content.
Start With Server Logs
Your server logs record every request your site receives. Scrapers usually request many pages in a short time, often from the same IP address or IP range. Start by looking for these patterns.
- High request frequency from a single IP or ASN.
- Requests to pages that are not linked anywhere, like /admin or /pricing?id=1.
- Very fast page-to-page transitions, faster than a human can read.
- User agents that show "bot", "python-requests", "scrapy", or similar.
- No images, CSS, or JavaScript requests, which suggests a script, not a browser.
You can view logs through your hosting panel or a tool like GoAccess or AWStats. If you see a suspicious pattern, block the IP range at the firewall. For example, if a single IP requests 200 pages in one minute, that is almost certainly a scraper. Real users rarely exceed a handful of pages in that time.
Keep in mind that some scrapers rotate IPs and use residential proxies, so a single IP may not stand out. In that case, focus on the timing and the absence of normal browser assets.
Set Up Honey Pots to Catch Copying
Honey pots are hidden pages or elements that only a scraper would request. You can add a hidden div with a unique string, or create a page that is not linked from your navigation. Then watch for requests to that page.
- Create a page like /trap-83471 with a fake pricing table or a unique phrase.
- Add a link to it only in your site footer, but style it to be invisible.
- Monitor your logs for hits to this page. Real users never see it.
- If you find your content elsewhere, search for that unique phrase to trace the source.
Honey pots are a cheap, reliable way to confirm scraping. They work best when combined with other detection methods. You can also place a honey pot in your site footer by adding a comment with a random string in the HTML. A scraper that parses all content will pick it up, while a normal browser will ignore it.
This method is especially useful if you have pricing data or product descriptions that competitors want to copy. Put a fake price like "$199.99" in a hidden area and see if it shows up on a competitor's site.
Look for Behavioral Bot Signals
Content scrapers often use headless browsers or scripts that cannot mimic human behavior perfectly. You can look for these client-side signs.
- Superhuman input speed: forms filled in less than 1ms per field.
- Lack of mouse movement or scrolling before an action.
- All requests arriving in bursts, with no natural pauses.
- Identical click paths across sessions.
As BotRefund notes, a single anomaly is not a bot verdict. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people. Cross-check several signals before labeling a session as a bot. A user who pauses to read the page, moves the mouse occasionally, and scrolls gradually is likely real, even if they have a few missing assets.
For a more robust view, add a JavaScript snippet that records mouse moves, scroll depth, and time between interactions. You can then analyze this data for patterns that match known scraping tools.
Search for Copied Content Online
If you suspect scraping, search for exact sentences from your pages. Use quotes around a full sentence to find copies. You can also use plagiarism tools like Copyscape or Grammarly. Search for your unique pricing numbers or product descriptions.
When you find a copy, note the URL and the date. Keep a record. This helps if you need to file a DMCA takedown or send a cease-and-desist. For example, if you have a 50-word paragraph that only appears on your site and it shows up on a competitor's domain, that is strong evidence of scraping.
Check your site's copyright notice and terms to confirm what you allow. Some sites explicitly prohibit copying, which strengthens your case.
Add a Bot Detection Service
Manual methods work, but they take time. A bot detection service can automate the process. Services like Cloudflare, DataDome, and BotRefund use behavioral and technical signals to flag suspicious traffic.
BotRefund, for instance, runs 106 independent checks and uses an AI model to evaluate the full pattern. It weighs browser, network, device, and behavior data together. This approach reduces false positives that come from a single tell. According to BotRefund, accuracy comes from corroboration, not one browser tell.
Such tools can block scrapers in real time and give you a report of every flagged visit. That evidence helps if you want to take legal action. Some services also provide a free audit, so you can see how many bot visits your site currently gets.
Verify Your Findings
Don't rely on one piece of evidence. Confirm a scraper by combining two or more signals. For instance, if you see a suspicious IP pattern and your honey pot gets hit from that same IP, you have a strong case. You can also test by making a small change to a page, like updating a price or adding a comment, and see if the change appears on another site within a day.
If you use a bot detection service, export the session logs and review the reason codes. A good service will explain why it flagged each visit. Then you can decide whether to block that traffic or ignore it.
Key Facts About Scraping and Bot Traffic
| Fact | Source |
|---|---|
| Bot clicks can steal up to 20% of Google and Meta ad budgets. | BotRefund |
| BotRefund uses 106 independent checks to evaluate a visit. | BotRefund |
| Accuracy comes from corroboration, not a single browser tell. | BotRefund |
| Setting up BotRefund takes about one minute, no credit card required. | BotRefund |
These facts come from BotRefund's public materials. Individual results vary, and scraping detection is one piece of the bot traffic picture.
Limitations: When Scraping Is Hard to Confirm
Not every suspicious session is a scraper. Some search engine crawlers, like Googlebot, are legitimate and must not be blocked. Also, corporate networks and privacy tools can make real users look like bots. A single unusual request is not proof.
Scraping that uses residential proxies and rotates IPs is harder to catch with IP-based methods. You may need client-side behavioral detection to see the pattern. Even then, some scrapers are good at mimicking humans, so you may need multiple checkpoints.
Finally, scraping is not always illegal. Some sites allow limited use. Check your robots.txt and terms of service before taking action. For example, if you allow "bots" but restrict "scraping", you may have a legal case. If your site is public and you don't restrict access, a competitor might claim fair use.
Frequently Asked Questions
How often should I check for scraping?
Check your logs monthly, or more often if your content is high-value like pricing data or unique guides.
Can scraping hurt my SEO?
Yes, if your content is duplicated elsewhere, search engines may rank the scraper higher if it has better authority. This can reduce your visibility.
What if I find my content copied?
Send a DMCA notice to the hosting provider, or use Google's copyright removal tool. Keep evidence like dates and URLs.
Do search engine bots count as scrapers?
No, legitimate crawlers follow robots.txt and request a clear user agent. Block them only if they cause problems.
How much does bot detection cost?
Services start free for basic checks; paid plans vary. BotRefund offers a free audit, then paid plans based on ad spend.
Will blocking scrapers slow down my site?
Usually not, because you block before requests reach your server. Configuration matters though.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Learn more
Visit the website for more information.