Skip to content
weballin

weballin DIGIWIKI

Robots Meta Tag

The Robots meta tag is a meta tag that controls indexing, link following, and snippet display for each page in the form of `<meta name="robots" content="...">` in the HTML head. Precise control is possible, such as excluding pages from the index with noindex or blocking snippets with nosnippet.

weballin

Robots meta tags are a precise page-level crawling and indexing control tool. Unlike robots.txt, which applies to the entire path, meta tags can give different instructions for individual pages. Key directives: noindex (exclude index), nofollow (do not follow links), nosnippet (block snippets), noimageindex (exclude image index), max-snippet (-1 means no length limit).

The most common mistake is applying noindex to pages that have been blocked from crawling with robots.txt. If Googlebot cannot crawl, the meta tag itself cannot be read, so the noindex instruction is not processed. This can result in a situation where only the page URL remains in the index (without any content).

In the weballin standard, noindex is applied by default to pages with low index value, such as temporary campaign pages, internal search results, and filter URLs, and the meta robots status of major page templates is verified using a checklist after deployment or a redesign. In the SPA/Next.js environment, use a URL inspection tool to check whether noindex is correctly included in the server-rendered HTML.

Key takeaways

  • Control index, snippet, and link following on a page-by-page basis.
  • Directives such as noindex, nofollow, nosnippet, and noimageindex are supported.
  • When robots.txt is blocked, crawling itself is blocked and meta tags cannot be read.
  • To target a specific crawler, use its supported name (e.g. `name="googlebot"`).
  • If noindex is accidentally left on important pages after deployment, search exposure will disappear.

References

Frequently asked questions

Should I use `<meta name="robots" content="index, follow">` on every page?

No. Since the default status is index and follow, there is no need to specify it. Adding unnecessary tags will only complicate your code. Rather, it is easier to manage by specifying noindex, nosnippet, etc. only on pages that require special control.

How do I check if noindex has been accidentally applied to the entire CMS (WordPress, etc.)?

If the number of indexes plummets in the Search Console index report, or the number of 'excluded — noindex' items rapidly increases, this is a confirmation signal. In WordPress, the 'Reading Settings → Request that search engines not index this site' checkbox is often the cause of the overall noindex.

Can I make Google and Bing receive different instructions?

It is possible. If you use a crawler name in name, such as `<meta name="googlebot" content="noindex">`, it will only apply to that crawler. The generic `name="robots"` applies to all crawlers.