TL;DR
Bytespider is ByteDance's crawler and it is consistently among the highest-volume AI crawlers hitting any given site, which is why it gets blocked more often than any other. The visibility it supplies is real but narrower than Google or OpenAI: ByteDance's own AI products and the search surfaces inside TikTok, which matter enormously in some categories and not at all in others. Because the usual complaint is bandwidth rather than licensing, the correct first response is rate limiting at the edge rather than a blanket disallow, and the decision should turn on whether TikTok search is a channel your audience actually uses.
Audience
Technical SEO leads and platform engineers weighing crawl load against visibility on ByteDance-owned search and discovery surfaces.
Cortex
Cortex is modern marketing. Old marketing waited on people. Modern marketing fuses the efficiency of AI with the experience of experts. Meet your optimization engine.
Get CortexEffective
Google's crawler overview documents the standard robots.txt user agent token convention that third-party crawlers including Bytespider follow for access control. [src]
Impact
Google's robots.txt specification defines how user agent groups and disallow rules are evaluated, including that the most specific matching rule governs. [src]
Action
The Dark Visitors agent registry documents Bytespider as a ByteDance crawler used to collect training data for its large language models. [src]
Platform
Google documents that crawl rate concerns are better addressed by managing crawl demand and server response than by blocking access outright. [src]
Methodology
Cortex built this post from ByteDance's published crawler guidance, the crawl-volume patterns visible in aggregated bot analytics across client sites, and a comparison of Bytespider's control surface against the documented tokens from Google, OpenAI, Apple, and Common Crawl.
Bytespider is the crawler that shows up in a bot analytics report and starts a meeting. It is consistently near the top of the volume table on any site large enough to measure, frequently above Googlebot, and the reflex when somebody sees that number is to write a disallow rule the same afternoon.
Sometimes that is right. Often it is a bandwidth problem being solved with a visibility tool, which is a bad trade even when the bandwidth problem is real.
This post separates the two questions that get collapsed into one: whether Bytespider is costing you money in server load, and whether ByteDance's surfaces are worth appearing on. They have different answers and different fixes.
What Bytespider Feeds
Bytespider is ByteDance's crawler, and the Dark Visitors agent registry documents it as collecting training data for the company's large language models.
The surfaces it supports are narrower than Google's or OpenAI's, and knowing which ones matter to you is the whole decision.
ByteDance operates Doubao, a consumer assistant with very large usage inside China and limited relevance to a Western B2B audience. If your market is North America or Europe and you sell to businesses, this surface is close to irrelevant to your pipeline.
TikTok search is the surface that changes the calculation for consumer brands. A meaningful share of younger users start product, place, and how-to queries inside TikTok rather than a search engine, and the results increasingly blend video with retrieved information. If your buyers are in that behaviour pattern, ByteDance discovery is a channel rather than a curiosity.
The honest summary is that Bytespider's value is unusually category-dependent. For a DTC beauty brand it is a real channel. For an enterprise software vendor selling to CIOs it is a bandwidth line item.
Our post on TikTok Ads covers the paid side of the same ecosystem, which is a useful proxy: if TikTok advertising is already in your media plan, blocking ByteDance's crawler is working against yourself.
Why It Shows Up as a Load Problem
Bytespider has a reputation for aggression, and the reputation is earned. Three behaviours drive the complaint.
Request volume runs high relative to the size of the site. Crawlers with a documented crawl budget model tend to scale requests to a site's authority and update frequency. Bytespider frequently does not appear to, which produces request counts out of proportion to how often the content changes.
It re-crawls stable content. Pages that have not changed in a year still receive repeat requests, which produces load with no corresponding freshness benefit.
It finds low-value URL space enthusiastically. Faceted filters, internal search results, calendar pagination, and parameterised URLs all attract crawl attention, and on an ecommerce site with combinatorial filters that space is effectively infinite.
The third one is worth pausing on, because it is usually the actual cause. A crawler hitting 400,000 filter permutations is not primarily a crawler problem, it is a URL architecture problem that a well-behaved crawler was politely declining to expose. Fixing the crawl surface helps with every crawler at once, including Googlebot, and Google's own guidance on managing crawl budget is built around exactly that idea.
Measure Before You Block
Crawler load looks bigger in a log summary than it usually is in production, and the gap between the two is where bad decisions get made.
Three numbers settle the question, and none of them is the raw request count. As a rule of thumb, a crawler under 5 percent of origin requests with a cache hit ratio above 90 percent is not a performance problem regardless of where it ranks.
Share of total origin requests is the first. A crawler generating 2 percent of requests is noise regardless of how it ranks against other bots. Ranking first among crawlers means nothing if all crawlers together are a rounding error.
Share of origin bandwidth is the second, and it often differs sharply from request share. A bot fetching HTML only is far cheaper than one pulling images, and the request count hides that.
Cache hit ratio is the third and the most decisive. Crawler traffic served from CDN cache costs you almost nothing. If Bytespider is hitting cached pages, the load is not reaching your application and there is no performance problem to solve. If it is punching through to origin, the fix might be a caching rule rather than a robots.txt rule.
Our guide to AI crawler log analysis walks through pulling those numbers. Get them before the meeting, because the reflex decision is made on the raw count and the raw count is the least informative of the three.
Rate Limiting Beats Blocking
When the load is genuinely material, throttling solves it and disallowing overshoots.
The difference is what you retain. A rate limit says fetch less often. A disallow says do not fetch at all, and gives up whatever visibility the crawler supplied in order to fix a performance issue that a throttle would have fixed anyway.
Four practical controls, in the order to reach for them.
- Tighten the crawl surface. Block faceted filter parameters, internal search, and infinite calendar space for all crawlers. This is the highest-leverage fix and it improves Googlebot efficiency at the same time.
- Cache aggressively at the edge. Crawler requests served from cache are close to free. This converts a load problem into a non-problem without touching visibility.
- Rate limit by user agent at the CDN. Cloudflare, Fastly, and Akamai all support this. Cap requests per minute rather than denying them.
- Disallow specific paths. Keep the crawler on the content that matters and out of the space that does not.
A blanket disallow belongs at the end of that list, not the start. And if you reach it, be clear with yourself that you are making a visibility decision rather than a performance one.
Does TikTok Search Matter for You?
This is the question that should drive the decision, and it is answerable with data you already have.
Blocking is easy to justify if your audience is not on the platform. Enterprise software, professional services with an older client base, industrial and B2B categories, and regulated verticals selling to institutions all fall here. The ByteDance surfaces are not part of the buying journey, so the visibility cost of a disallow is close to zero and any real load saving is pure gain.
Blocking is hard to justify if your category lives on the platform. Beauty, fashion, food, fitness, home, consumer electronics, travel, and anything bought by people under thirty-five all fall here. In these categories TikTok functions as a discovery and search surface, and removing your own site from the retrievable set means the answers get built from resellers, affiliates, and creators instead.
Three checks that tell you which side you are on, and 2 of them take under 5 minutes.
- Look at your existing TikTok referral traffic in analytics. Any meaningful volume means the audience is there.
- Check whether TikTok is already in your paid media plan. If you are buying attention on the platform, declining organic retrievability on it is incoherent.
- Look at the age distribution in your GA4 demographics. A skew under thirty-five moves the answer.
How to Configure It
If TikTok search is not a channel for you and load is a genuine concern, the disallow is two lines.
User-agent: Bytespider
Disallow: /
If the category matters, keep it and constrain the crawl surface instead. This is the configuration we would recommend for most consumer brands.
User-agent: Bytespider
Disallow: /search
Disallow: /cart
Disallow: /account/
Disallow: /*?filter=
Disallow: /*?sort=
Allow: /
Pair that with a CDN rate limit on the user agent, something in the range of 60 to 120 requests per minute, and the load problem resolves without giving up the surface.
Two verification notes. User agent strings are trivially spoofed, so treat unverified log entries with suspicion before attributing volume, and confirm after any change that the parsed robots.txt matches your intent rather than assuming the file you wrote is the file being served.
Our guide to robots.txt for AI crawlers covers the full directive set across vendors.
Common Mistakes
- Blocking on raw request count. Rank among crawlers is not a load metric. Share of origin requests, bandwidth, and cache hit ratio are.
- Solving a URL architecture problem with a crawler rule. If a bot found 400,000 filter permutations, the permutations are the problem and every crawler is wasting effort on them.
- Disallowing when a throttle was the fix. A rate limit keeps the visibility and solves the performance issue.
- Blocking it in a category where TikTok is a search engine. For consumer brands this hands the answer to resellers and affiliates.
- Trusting the user agent. Spoofing is trivial, and load attributed to Bytespider may belong to a scraper that ignores robots.txt entirely.
- Buying TikTok ads while blocking the crawler. Paying for attention on a platform while declining to be retrievable on it is working against yourself.
Frequently Asked Questions
Is Bytespider safe to block?
It is safe in the sense that nothing in Google Search depends on it. What you give up is visibility on ByteDance's AI products and the search surfaces inside TikTok, which is a significant loss in consumer categories and close to irrelevant in most B2B ones.
Does blocking Bytespider affect my Google rankings?
No. Bytespider is operated by ByteDance and is unrelated to Google Search. Robots.txt directives are per user agent, so a rule for one crawler has no bearing on how Googlebot crawls or how Search ranks your pages.
Why does Bytespider generate so many more requests than Googlebot?
It appears not to scale crawl volume to site authority and update frequency the way Googlebot does, and it re-crawls stable pages and low-value URL space enthusiastically. On sites with combinatorial filter URLs the addressable space is effectively unlimited, which amplifies the effect.
Should I use crawl-delay instead of disallow?
Support for crawl-delay is inconsistent across crawlers, so a CDN-level rate limit is the more reliable control. It also gives you a real cap in requests per minute rather than a hint the crawler may ignore.
How do I know if the load is actually a problem?
Check what share of origin requests and origin bandwidth the crawler represents, and what proportion is served from CDN cache. Traffic served from cache costs almost nothing. A crawler at a low single-digit percentage of cached requests is not worth a visibility trade.
Key Takeaways
- -Bytespider is routinely the highest-volume AI crawler in bot analytics, which is why bandwidth is the usual complaint.
- -The visibility it supplies is ByteDance's own AI products plus search inside TikTok, which is category-dependent.
- -Rate limiting at the CDN solves the actual problem without giving up the visibility a disallow forfeits.
- -Crawler traffic frequently looks larger in a log summary than it is as a share of real origin load.
- -If your audience does not search inside TikTok, blocking costs you very little and the decision is easy.
Ready to optimize for the AI era?
Get a free AEO audit and discover how your brand shows up in AI-powered search.
Get Your Free Audit
