Noindex and Nofollow Explained in Plain English
Two small instructions often cause big SEO headaches: noindex and nofollow. They sound similar but do different jobs. Understanding them helps you keep private or low-value pages out of search and avoid accidentally hiding pages you need.
Noindex: keep a page out of search results
A noindex instruction tells search engines not to show a page in results. It is usually set with a meta tag in the page's head:
<meta name="robots" content="noindex">
or with an X-Robots-Tag HTTP header, which is useful for non-HTML files such as PDFs.
Good uses of noindex
- Thank-you and confirmation pages. See thank-you page best practices
- Internal search results pages
- Staging and test sites
- Thin or duplicate pages that serve a purpose but should not rank
- Private or login-only areas (though real protection needs authentication, not just noindex)
Important: a page must be crawlable for a search engine to see the noindex tag. If you block it in robots.txt, the crawler may never read the instruction, and the URL could still appear in results without a description.
Nofollow: a hint about links
A nofollow link attribute tells search engines you do not want to vouch for a link:
<a href="https://example.com" rel="nofollow">example</a>
Google treats nofollow as a hint rather than a strict command. Two related values describe the link more precisely:
rel="sponsored"for paid or advertising linksrel="ugc"for user-generated content such as comments and forum posts
Use these on links you were paid for or links submitted by visitors. See backlinks explained.
Page-level nofollow
A nofollow in the robots meta tag applies to all links on a page. This is rarely needed. Most sites do not need to use nofollow on ordinary internal links, and doing so can stop authority flowing to your own pages. See internal linking.
Common mistakes
- Leaving noindex on after launch. The most common and costly mistake. A staging setting carried over to the live site can remove your whole site from search. Check this in your launch checklist.
- Using robots.txt to hide pages from search. Blocking crawling is not the same as noindexing.
- Noindexing pages that bring in traffic because they looked thin.
- Combining noindex with a canonical to a different page, sending mixed signals. See canonical tags.
How to check
- View the page source for robots meta tags
- Use the URL Inspection tool in Search Console
- Many SEO plugins show indexing status per page
- Crawl the site and filter for noindex
The bottom line
Use noindex to keep pages out of results, and nofollow, sponsored, or ugc to qualify links. Double-check after every launch, because a stray noindex can quietly cost you your traffic.