Search results noindexed is an important check in the Internal Site Architecture category. This is a medium-priority issue — not urgent, but worth closing because internal search result pages are one of the classic ways a WordPress site quietly bloats the index with thin, near-infinite, low-value URLs.
What This Check Is Really About
WordPress generates an internal search results page at URLs like /?s=keyword. Every distinct query is a new URL, the content is just a filtered list of existing posts, and none of it is a page you want ranking. This check verifies those search result pages carry a noindex directive so search engines do not add them to their index. Google has explicitly discouraged letting site-search results into its index for years — they are thin, duplicative, and can trap a crawler in a maze of query permutations.
The failure is almost always passive: nobody chose to index search pages, but nobody told them not to either, so the default let them through. Once a few get discovered and linked, they multiply.
Why It Matters for SEO
- Indexed search pages are thin content that can drag on your site’s overall quality signal
- They waste crawl budget on infinite query permutations instead of your real pages
- They create internal duplication, competing with the actual category and post pages
- They are a known spam-injection vector — scrapers create junk query URLs that then get indexed under your domain
How to Check It
- Load your own search URL —
yoursite.com/?s=test— and view source. Look for<meta name="robots" content="noindex...">in the head. - Run a
site:yoursite.com inurl:?s=query in Google to see whether any search pages are already indexed. - Check Google Search Console under Pages for indexed URLs containing search parameters.
- Run the SEO Roadmap audit to confirm the directive is present and consistent.
How to Fix This in WordPress
Difficulty Level: EASY – This fix is straightforward and can typically be completed by anyone with basic WordPress knowledge.
Estimated Time: 5 min
The plugin route (recommended)
Both Yoast SEO and Rank Math handle this. In Yoast, go to the search appearance / advanced settings and set search result pages to noindex; Rank Math offers the equivalent under its Titles & Meta → Misc Pages, where you can noindex search results directly. This is a single toggle that applies site-wide — genuinely a five-minute job. Most well-configured SEO plugins already default this to noindex, so your job may just be confirming it.
The manual route
Without an SEO plugin, add a conditional in your theme’s <head> that outputs the noindex robots meta when WordPress’s is_search() is true. Keep it in a child theme or a small plugin. Do not try to block search pages in robots.txt instead — blocking the crawl prevents Google from seeing the noindex and can leave already-indexed URLs stuck. Let them be crawled and noindexed.
Verify the fix
- Clear your cache and reload a search URL, confirming the
noindextag is now in the source. - Re-run the SEO Roadmap audit.
- Watch the
site:search over the following weeks — indexed search pages should drop out.
Recommended Tools & Plugins
These tools can help you fix and prevent this issue:
- Yoast SEO – Comprehensive SEO plugin with built-in checks
- Rank Math – Feature-rich SEO plugin with detailed analysis
- Google Search Console – Free tool to monitor your site’s search presence
- SEO Roadmap – Complete SEO audit and action plan tool
Common Mistakes to Avoid
- Blocking search pages in
robots.txtinstead of noindexing them, which prevents Google from ever seeing the directive - Assuming your SEO plugin already handles it without verifying the actual output
- Noindexing legitimate faceted or filtered listing pages by accident while targeting search
- Ignoring already-indexed junk query URLs that a scraper injected
- Leaving search results linked prominently in navigation, feeding their discovery
Need More Help?
If search URLs stay indexed after you add the directive, the usual cause is a robots.txt block preventing Google from re-crawling and seeing the noindex. Remove the block, let Google re-crawl, and the pages will fall out. Run a full SEO Roadmap audit to check for related thin-URL patterns — tag archives and empty filters often share the same disease.
This guide is part of the SEO Roadmap knowledge base – your complete resource for WordPress SEO optimization.
Last modified: August 2, 2026
United States / English
Slovensko / Slovenčina
Canada / Français
Türkiye / Türkçe