ForHosting KIT · SEO

Robots meta tag checker

Find out what a robots meta tag really says: noindex, follow, max-snippet:120, max-image-preview:large keeps the page out of results, lets crawlers follow links and limits snippets to 120 characters. Contradictions like index with noindex, and typos, are caught. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Text
noindex, follow, max-snippet:120, max-image-preview:large
You get
Normalized
noindex, follow, max-snippet:120, max-image-preview:large

A robots meta tag can look simple while quietly combining instructions that point in opposite directions. This checker parses the tag’s content value, explains each recognized directive in plain English, summarizes the resulting index and link-following signals, and calls out direct conflicts such as index with noindex. It also validates parameterized controls for snippets and previews. Unknown or malformed tokens produce an error, so a typo cannot disappear behind an apparently successful report.

Read the tag as a set of crawler instructions

Paste only the content value from the robots meta element, for example noindex, follow, max-snippet:120. The checker separates comma-delimited tokens, ignores harmless differences in capitalization and surrounding whitespace, and returns a normalized form. Every directive receives its own explanation, so the result is useful even when you did not write the original markup.

Index and noindex address whether the page may appear in search results. Follow and nofollow address whether crawlers should follow links found on the page. Other instructions control cached copies, snippets, translations, image indexing, preview sizes, or removal after a specified date.

This tool interprets the supplied tag value; it does not fetch the page or claim that every crawler implements every instruction identically. That separation keeps the report precise: it explains the syntax and its internal consistency without pretending to observe external search-engine behavior.

Find contradictions before they reach production

Conflicting directives commonly appear when templates, plugins, and page-level overrides all contribute to one tag. A value containing index and noindex says both that a page may appear and that it must not appear. Follow with nofollow creates the same problem for links.

Conflicts can also hide behind shorthand: all contradicts noindex or nofollow, while none contradicts index or follow. The checker expands those meanings during analysis and lists each contradiction with a focused explanation. It also reports an effective summary for indexing and following, using allowed, disallowed, or unspecified.

That summary is convenient for automated reviews, but the conflict list remains the important signal: contradictory markup should be corrected at its source rather than treated as a reliable precedence rule. Run the check on generated values in tests or deployment workflows to catch configuration drift. Fixing the tag becomes an explicit task instead of a silent SEO risk.

Validate snippet and preview limits accurately

Robots metadata can do more than switch indexing on or off. Max-snippet accepts a nonnegative character limit or -1 for no limit. Max-video-preview similarly accepts a number of seconds, zero to prevent a preview, or -1 for no limit.

Max-image-preview accepts only none, standard, or large. The checker validates these forms and explains the chosen value instead of returning an opaque string. If a parameter is missing, misspelled, or outside its permitted shape, the entire input is rejected as invalid.

This strict behavior is useful in content management systems and CI pipelines because success means every supplied token was understood. Use the normalized output for review and logging, but preserve your original source configuration as the system of record. Finally, remember that robots metadata is a crawler request, not access control: private or sensitive material still needs authentication and authorization, regardless of whether a noindex directive is present.

Audit a page template

Check the directive value produced by a shared layout before it affects thousands of pages.

Validate CMS output

Reject misspelled or contradictory robots settings when editors publish or update content.

Add an SEO deployment check

Test generated meta values in CI and stop accidental noindex or conflicting combinations from shipping.

What should I paste?

Paste the content value, such as noindex, follow. Do not paste the entire HTML meta element.

Does noindex protect private content?

No. Robots directives are crawler instructions, not security controls. Protect private content with authentication and authorization.

Why does an unknown directive cause an error?

Strict rejection makes typos and unsupported syntax visible instead of silently producing an incomplete analysis.

Are directive names case-sensitive?

No. The parser accepts capitalization differences and normalizes directive names to lowercase.

Does the checker fetch my web page?

No. It analyzes only the supplied robots meta content value and makes no network request.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/seo/robots-meta-check

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/seo/robots-meta-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"noindex, follow, max-snippet:120"}'
{
  "text": "noindex, follow, max-snippet:120"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.robots_meta_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

max_chars2000
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the tag as a set of crawler instructions

The aliases all and none carry two meanings at once: all represents index plus follow, while none represents noindex plus nofollow.

Find contradictions before they reach production

Because an unknown token fails the request, misspellings such as nofolow cannot be mistaken for valid crawler controls.

Validate snippet and preview limits accurately

It also recognizes unavailable_after when it includes a parseable date, along with noarchive, nocache, nosnippet, notranslate, and noimageindex.

What does it cost?

The API price is $0.002 per request, and the browser version is free.

Read the full KIT documentation →