WebmasterID logoWebmasterID
Robots & crawl control

How to block SemrushBot in robots.txt

SemrushBot is the crawler Semrush uses to build its SEO datasets. Semrush documents several specialised sub-bots under related tokens, so this page covers the base disallow rule and explains why you may need to target multiple tokens to cover the activity you care about.

Verified against primary sources

What SemrushBot is

SemrushBot crawls the web for the datasets behind the Semrush platform. It is a third-party SEO crawler with no effect on Google or Bing rankings and no role in AI training. Operators sometimes block it to cut crawl load from tools they do not subscribe to.

The rule and sub-bots

To disallow the main crawler site-wide:

User-agent: SemrushBot Disallow: /

Semrush documents a family of specialised crawlers — for example separate tokens used for backlink, site-audit, and other features. Because robots.txt matching is per-token, a rule for SemrushBot may not cover every Semrush sub-bot. Check Semrush's bot documentation for the current list and add a group for each token you want to disallow.

How it appears in analytics and logs

A request with a SemrushBot token is Semrush building its index. It is third-party SEO crawling — not a search engine, not a human visit. Different Semrush features may appear under different sub-bot tokens.

Diagnostic use case

Disallow SemrushBot and its relevant sub-bots to reduce SEO-tool crawl load, without affecting search engines or AI crawlers.

What WebmasterID can help detect

WebmasterID classifies Semrush crawlers as SEO crawlers separate from human traffic, so you can confirm which tokens still appear after a robots.txt change.

Common mistakes

Privacy and accuracy notes

Managing SemrushBot is a crawl-load and policy choice expressed in a public file. It involves no visitor data.

Related pages

Sources and verification notes

Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.