← Fix-it library

Remove blocking meta robots directives

Published· by

Your page carries a blocking directive - noindex, none, or noai - in a meta robots tag or an X-Robots-Tag header. Unlike robots.txt, which controls fetching, these rules control use: they tell crawlers that even fetched content must be excluded. For AI visibility they’re a kill switch.

Where do these directives hide?

Three places to check:

  1. The HTML head: <meta name="robots" content="noindex"> - often left over from a staging site or toggled by an SEO plugin’s “discourage indexing” setting.
  2. HTTP headers: X-Robots-Tag: noindex sent by the server - check with your browser’s network tab or curl -I.
  3. CMS settings: WordPress’s “Search engine visibility” checkbox, or per-page visibility toggles in your SEO plugin, generate these tags for you.

What should the tag say instead?

Usually nothing - a page with no robots meta tag is fully indexable by default. Delete the tag rather than replacing it. If you need granular control, <meta name="robots" content="index, follow"> is explicit and harmless.

What about noai specifically?

noai and noimageai are newer directives aimed at AI systems. Support varies by crawler, but declaring them signals exclusion to any system that honors them - the opposite of what you want if you’re optimizing for AI visibility. Remove them unless exclusion is a deliberate policy.

After removing the directive, redeploy and rescan to confirm the check passes. Meta directives are one of three exclusion layers, so check your robots.txt and confirm the page still serves over HTTPS while you’re auditing access.

See where your site stands. The free scan takes about fifteen seconds and shows every fix.

Run a free AI visibility scan

Written by

Abdul Jaafar is the founder of AIOScan and runs Mason, a marketing agency focused on search and AI visibility for local businesses. He built AIOScan because most AI visibility scores are made up, and he wanted one that isn't. More on the about page.