Robots.txt Tester & Generator
Create, validate, and test robots.txt directives. Test crawler access paths for Googlebot or Bingbot and ensure your critical sitemaps are visible.
Fetch robots.txt from Website
Workspace Editor
Syntax Audits:
Robots.txt Generator Utility
Path Accessibility Tester
Analysis Report
0
0
0
| Syntax Validation Status | — |
|---|---|
| Crawl-Delay Parameter | — |
| Wildcard Rules Declared | — |
The Complete Guide to Robots.txt Optimization & Directives
The **robots.txt file**—officially defined under the Robots Exclusion Protocol (REP)—is a simple text document published in the root directory of a website (e.g. https://yourdomain.com/robots.txt) to instruct search engine crawlers which pages or folders they are allowed to crawl.
Understanding how to write, validate, and test robots.txt directives is a key aspect of technical SEO. While robots.txt is not a mechanism to prevent pages from appearing in Google (you need meta robots `noindex` tags for absolute de-indexing), it is crucial for controlling crawl budget and avoiding server strain.
1. Basic Structure and Syntax of robots.txt
Robots.txt uses specific directive keywords to establish rules. Each block of rules starts with a target crawler (the User-agent) and lists the folders that crawler should ignore (Disallow) or parse (Allow):
- User-agent: Defines the target crawler name. A wildcard asterisks (
*) targets all web crawlers. Specific names target single crawlers (e.g.Googlebot,Bingbot,YandexBot). - Disallow: Specifies the path prefix that crawlers must not fetch. For example,
Disallow: /admin/blocks indexing of folders beginning with `/admin/`. - Allow: Authorizes access to subfolders within blocked paths. For example, you can block
/assets/but allow/assets/public/. - Sitemap: Points crawlers to your website's XML sitemap index location. Unlike block rules, Sitemap directives can be placed anywhere in the file.
2. Wildcards, Regular Expressions, and Match Rules
Modern search crawlers like Googlebot support custom wildcards to target patterns:
- Wildcard Asterisk (
*): Matches any sequence of characters. For example,Disallow: /*?*blocks crawling of URLs containing dynamic parameters (such as searches or tracking parameters). - Dollar Anchor Symbol (
$): Signifies the end of a URL. For example,Disallow: /*.pdf$blocks search engines from accessing files ending specifically in `.pdf`.
3. Managing Crawl Budget & Server Load
Search engines do not have infinite resources to crawl every page of your site daily. The number of pages a search engine fetches during a visit is known as the **Crawl Budget**.
By blocking crawlers from visiting low-value folders (such as login loops, search filters, temp files, and admin directories), you direct them to spend their budget index auditing high-value landing pages and articles, boosting overall organic search visibility.
Robots.txt Rules
Robots.txt is public. Do not include secure paths or hidden folders inside Disallow lists if it exposes vulnerable administrative endpoints to hackers.