360 Secure SkillHub
360 安全技能中心

Robots.txt Generator

通过命令行脚本生成、校验和测试网站的 robots.txt 文件:可按 WordPress、Next.js、Django、Rails 等平台预设或自定义 allow/disallow/sitemap 规则生成,校验本地或远程文件语法,并测试指定 URL 路径对某 user-agent 是否被允许,可选屏蔽常见 AI 爬虫。

johnnywang2001
johnnywang2001
热度 83.96
最近更新 2026-05-17 14:26:47
分类:效率依赖:代码执行 / 读写文件应用场景:自动化脚本 / DevOps / 模板 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add robots-txt-gen
Metadata
name
robots-txt-gen
description
Generate, validate, and analyze robots.txt files for websites. Use when creating robots.txt from scratch, validating existing robots.txt syntax, checking if a URL is allowed/blocked by robots.txt rules, or generating robots.txt for common platforms (WordPress, Next.js, Django, Rails). Also use when auditing crawl directives or debugging search engine indexing issues.

robots-txt-gen

Generate, validate, and test robots.txt files from the command line.

Quick Start

# Generate a robots.txt for a platform
python3 scripts/robots_txt_gen.py generate --preset nextjs --sitemap https://example.com/sitemap.xml

# Validate an existing robots.txt
python3 scripts/robots_txt_gen.py validate --file robots.txt

# Validate a remote robots.txt
python3 scripts/robots_txt_gen.py validate --url https://example.com/robots.txt

# Test if a URL is allowed for a user-agent
python3 scripts/robots_txt_gen.py test --file robots.txt --url /admin/dashboard --agent Googlebot

# Generate with custom rules
python3 scripts/robots_txt_gen.py generate --allow "/" --disallow "/admin" --disallow "/api" --disallow "/private" --sitemap https://example.com/sitemap.xml --agent "*"

Commands

generate

Create a robots.txt file with custom rules or platform presets.

Options:

  • --preset <name> — Use a platform preset: wordpress, nextjs, django, rails, laravel, static, spa, ecommerce
  • --agent <name> — User-agent (default: *). Repeat for multiple agents.
  • --allow <path> — Allow path. Repeatable.
  • --disallow <path> — Disallow path. Repeatable.
  • --sitemap <url> — Sitemap URL. Repeatable.
  • --crawl-delay <seconds> — Crawl delay directive.
  • --block-ai — Add rules to block common AI crawlers (GPTBot, ChatGPT-User, CCBot, Google-Extended, anthropic-ai, etc.)
  • --output <file> — Write to file instead of stdout.

validate

Check a robots.txt file for syntax errors and best-practice warnings.

Options:

  • --file <path> — Local file to validate.
  • --url <url> — Remote robots.txt URL to fetch and validate.

test

Test whether a specific URL path is allowed or disallowed for a given user-agent.

Options:

  • --file <path> — robots.txt file to test against.
  • --url <path> — URL path to test (e.g., /admin/login).
  • --agent <name> — User-agent to test as (default: Googlebot).

Platform Presets

Preset What it blocks Notes
wordpress /wp-admin/, /wp-includes/, query params Allows /wp-admin/admin-ajax.php
nextjs /_next/static/, /api/, /.next/ Standard Next.js paths
django /admin/, /static/admin/, /media/private/ Django admin and private media
rails /admin/, /assets/, /tmp/ Rails conventions
laravel /admin/, /storage/, /vendor/ Laravel conventions
static Nothing blocked Simple allow-all with sitemap
spa /api/, /assets/ Single-page app pattern
ecommerce /cart/, /checkout/, /account/, /search? Prevents crawling user sessions

AI Crawler Blocking

The --block-ai flag adds disallow rules for known AI training crawlers:

  • GPTBot, ChatGPT-User (OpenAI)
  • Google-Extended (Google AI)
  • CCBot (Common Crawl)
  • anthropic-ai (Anthropic)
  • Bytespider (ByteDance)
  • ClaudeBot (Anthropic)
  • FacebookBot (Meta)