Copied!
It's on your clipboard.
You’ve been offline for 0 second. Please check your Internet connection.

Help Us Improve

Found an issue or have an idea? Let us know.
Select all that apply...
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Exclude Pages from Search
Preview
Overview

This snippet removes selected pages from all WordPress search results. Replace the sample IDs with your page IDs (find them by hovering over a page title in the Pages list or use a plugin like “Show IDs”). Once added, those pages will no longer appear in searches sitewide, which is useful if you want to hide landing pages, thank-you pages, or other non-public content from showing up in results.

Documentation
Code Setup
Walkthrough

Copy To Elementor
Setup: Add Custom Function

Place this code in your theme’s functions.php or add it with a snippets plugin.

Language
Copy
function exclude_pages_search( $query ) {
    if ( $query->is_search() && ! is_admin() ) {
        $query->set( 'post__not_in', array( 12, 34, 56 ) ); // page IDs
    }
}
add_action( 'pre_get_posts', 'exclude_pages_search' );

Language
Copy

Language
Copy

Language
Copy

Language
Copy

Language
Copy
Publish and preview live

Some solutions only work on the live site. Always publish and test after each change, as results may not appear in the editor.

Absolutely Codefree
If you were expecting some fancy snippet, sorry. This one runs just fine on its own.
C’mon, You Got This
Do we really need to spell this one out? It’s as straightforward as it gets.
Resorce Details
Collection
Basics
Category
Category
Interaction
Builder
Last Updated
September 16, 2025