If you want to know how to noindex a page in WordPress, the short answer is a dropdown in your SEO plugin. The longer answer matters more, because a noindex is one of the few settings that can quietly remove a page from search for months before anyone notices. This guide covers adding it, the pages that deserve it, and removing it when it ends up somewhere it should not be.
Adding noindex with an SEO plugin
WordPress core has no per-page noindex control, so the job falls to an SEO plugin. In Yoast SEO, open the post or page, scroll to the Yoast meta box and go to the Advanced tab. Yoast’s own guide to noindexing a post names the setting: “Allow search engines to show this post in search results?” Choose No, update the post, and the plugin adds a robots meta tag to that page’s head.
Rank Math and other SEO plugins offer an equivalent per-post control, labelled differently. Our comparison of Rank Math and Yoast covers how the two handle robots settings more broadly. Whichever plugin you use, the output is the same kind of tag:

Why the default is noindex, follow
Yoast’s default when you set a post to noindex is noindex, follow. The page stays out of results, but search engines still follow the links on it. That is usually what you want. A thank-you page or a login page may link to your real content, and there is no reason to stop crawlers passing through.
Nofollow on top of noindex is rarely needed. It makes sense on a page full of links you do not vouch for, which is uncommon on a site you control. If you want the full syntax and the other directives, our post on the meta robots tag lists them.
After saving, check the result rather than trusting the toggle. Open the live page, view the source and search for “robots”. You should see one robots meta tag carrying noindex. If you see two conflicting tags, a theme or a second plugin is printing its own, and the page’s real instructions become harder to reason about. Fix that before relying on the setting.

Which WordPress pages deserve noindex
Noindex is for pages that must exist for visitors but add nothing to search results. The common candidates on a WordPress site:
- Thank-you and confirmation pages after a form or purchase.
- Login, account and cart pages created by membership or shop plugins.
- Internal search results, which can generate a new URL for every query.
- Thin archive pages, such as tag archives holding one or two posts.
- Staging and test copies of the site, which should never be indexed at all.
Old posts are a different case. Noindexing weak content keeps it live for readers but out of search; deleting, merging or improving it are the other options. Our guide to content pruning covers that decision, because noindex is not always the right answer for a page that once ranked.

Noindex in WordPress: what to expect afterwards
A noindex does not remove a page instantly. Yoast’s guide is direct about it: “if the post you’re setting to noindex is already in the search results, it might take some time for the page to disappear.” Search engines have to recrawl the page and read the new tag before they act on it.
That recrawl is also why robots.txt is the wrong tool here. If you disallow a page in robots.txt, crawlers cannot fetch it, so they never see the noindex, and the URL can stay in results. Leave the page crawlable until it has dropped out.
| Situation | What to do | Why |
|---|---|---|
| Keep a new page out of results | Set “Allow search engines to show this post in search results?” to No | Adds a noindex tag before the page is ever indexed |
| Remove a page that is already indexed | Noindex it and leave it crawlable | It may take some time to disappear; search engines must recrawl it |
| Stop crawling and indexing together | Noindex first, block later if at all | A robots.txt block hides the noindex from crawlers |
| Keep links on the page counted | Leave the default noindex, follow | Links are still followed |

How to remove a noindex tag in WordPress
The more common problem is the opposite one: a page that should rank carries a noindex nobody remembers adding. Search Console usually reports it as excluded by noindex tag. Check these in order:
- The site-wide setting. Under Settings, Reading, “Discourage search engines from indexing this site” applies a noindex to the whole site. It is often left ticked after launching from a staging copy.
- The per-post setting in your SEO plugin’s meta box, as described above.
- Plugin-wide rules. SEO plugins can noindex whole content types, taxonomies or archive types from their settings screens. A single toggle there affects every page of that type.
- Theme or custom code that prints its own robots tag, which you can find by viewing the page source and searching for “noindex”.
- An HTTP header. A server or security plugin can send a noindex in an X-Robots-Tag header, which never appears in the HTML.
Once the tag is gone, confirm it with URL Inspection in Search Console and request indexing. That asks for a recrawl; it does not guarantee when the page returns.

Keeping noindex under control
Most noindex problems come from settings applied in bulk and forgotten. A sensible routine is to check the Reading setting after every launch or migration, review your SEO plugin’s content-type and archive settings once a quarter, and watch the excluded-by-noindex count in Search Console for sudden jumps. A jump usually means a template or a toggle changed, not that you noindexed dozens of posts by hand.

One limitation is worth knowing. Noindex is an instruction that search engines read and honour when they crawl the page; it is not access control. The page is still public to anyone with the URL, and it can still be shared, linked and visited. If a page must stay private, password-protect it instead.
The rule of thumb is simple. Use the plugin’s per-post setting for individual pages, its archive settings for whole sections, and never pair noindex with a robots.txt block while you wait for a page to drop out. When something disappears from search that should not have, look for the bulk setting before the single page. Our strategy archive collects the related technical posts on indexing and crawling.
Frequently asked questions
How do I noindex a single page in WordPress?
In Yoast SEO, open the page, go to the Advanced tab of the meta box and set “Allow search engines to show this post in search results?” to No. Other SEO plugins have an equivalent setting.
Does noindex remove a page from Google immediately?
No. If the page is already indexed, it can take some time to disappear, because search engines must recrawl it and read the tag first.
Should I also block a noindexed page in robots.txt?
No. A robots.txt block stops crawlers fetching the page, so they never see the noindex and the URL can stay in results.
Why is my whole WordPress site noindexed?
Check “Discourage search engines from indexing this site” under Settings, Reading. It applies site-wide and is often left on after a staging launch.
The takeaway Noindex a WordPress page through your SEO plugin, keep it crawlable while it drops out, and when a page vanishes unexpectedly, check the site-wide and bulk settings first.

