How to prevent search engines from indexing WordPress search result pages?

Last updated: September 11, 2020

You can prevent search engines from indexing your search result pages by making sure they can’t access them.

By including the following directives in your robots.txt file, you prevent all search engines from indexing search result pages on your WordPress website, assuming:

  1. no changes were made to search result pages’ way of functioning and
  2. that no search result pages are already indexed.

Here’s the code to do this:

User-agent: *
Disallow: /?s=
Disallow: /search/

If for whatever reason your robots.txt is changed, and the search result pages become accessible for search engines it’s great if you have a second line of defense.

Make sure that you implement the <meta name=”robots” content=”noindex”> attribute on all of your search result pages.

Read the full Academy article to learn everything about Robots.txt