Free tools

Free Meta Robots Builder & Validator

Create valid robots directives like noindex, nofollow, max-snippet, and validate token combinations.

Copy-paste outputs

Win high-intent buyers from ChatGPT, Gemini, Claude, Perplexity, and AI Overviews before your competitors do.

One operating layer for monitoring, measurement, content action, and technical cleanup.

AI Visibility TrackingCompetitive RankingSentiment by ModelSource CitationsAI Overviews TrackingPrompt MonitoringAI Visibility TrackingCompetitive RankingSentiment by ModelSource CitationsAI Overviews TrackingPrompt Monitoring
Content GapsAI InsightsAdvanced AnalyticsData CopilotBlog GenerationUGC CampaignsLLM CouncilContent GapsAI InsightsAdvanced AnalyticsData CopilotBlog GenerationUGC CampaignsLLM Council
Shopping IntelligenceCrawler MonitoringGEO OptimizationMulti-Brand ManagementShopping IntelligenceCrawler MonitoringGEO OptimizationMulti-Brand Management

Tool 01

Meta Robots Builder + Validator

Build robots directives and validate noindex/nofollow combinations before publish.

Meta Robots Tag Builder + Validator
Build deterministic robots directives and validate custom combinations.

Generated meta tag

<meta name="robots" content="index, follow" />

Custom validator
{
  "errors": [],
  "warnings": [],
  "normalized": "index, follow, max-snippet:-1, max-image-preview:large"
}

How it works

Meta Robots Tag Builder + Validator: methodology and worked example

How this tool computes its result

The builder composes a directive string from index/noindex and follow/nofollow selects plus optional `noarchive`/`nosnippet`/`noimageindex` checkboxes and free-text `max-snippet`/`max-video-preview`/`max-image-preview` values, joined with ", " — pure string assembly, no validation is applied to it. The separate validator parses whatever text is typed into its own textarea: splits on commas, lowercases and trims each token, dedupes with a `Set`, flags direct conflicts (`index`+`noindex`, `follow`+`nofollow`) as errors, checks that `max-snippet`/`max-video-preview` values parse as integers and that `max-image-preview` is one of `none`/`standard`/`large`, flags any token outside the known directive set as an "Unknown directive" warning, and warns if both `nosnippet` and a `max-snippet` value are present together since `nosnippet` overrides it.

Worked example

Default validator text `"index, follow, max-snippet:-1, max-image-preview:large"` → 4 unique tokens, no index/noindex or follow/nofollow conflict, `max-snippet:-1` parses to a valid integer (negative values are accepted, `-1` conventionally means "no limit"), `max-image-preview:large` is in the allowed enum → result `{"errors":[],"warnings":[],"urlCount"` — actually `{"errors":[],"warnings":[],"normalized":"index, follow, max-snippet:-1, max-image-preview:large"}`.

When not to use this tool

The builder and validator are two separate, unconnected pieces of state — changing a builder dropdown never updates the validator textarea, so you cannot use this tool to validate what the builder just generated without manually copying the string across.

Common mistakes

  • - Separating directives with spaces instead of commas — the validator splits strictly on `,`, so `"index follow"` is parsed as one unrecognized token rather than two separate directives.
  • - Entering a non-numeric `max-snippet`/`max-video-preview` value like "unlimited" — `Number.parseInt` returns `NaN` and is correctly flagged, but a value like "10px" parses to `10` (parseInt stops at the first non-digit character) and passes validation silently.
  • - Assuming the validator checks a live page's actual robots meta tag — it only validates whatever text is typed or pasted into its own textarea, with no fetching involved.

Ready to dominate AI search visibility?

Track where your brand shows up in AI answers, close the content gaps that cost conversions, and stay visible across ChatGPT, Claude, Gemini, Perplexity, and Grok.