Want more SEO-friendly and user-readable search URLs in WordPress? By default, searches use query strings like ?s=search-term, which clash with your pretty permalinks. This guide shows proven methods to switch to /search/your-term/, improving both user experience and search engine performance.

WordPress generates clean, SEO-friendly URLs for pages, posts, and categories:
https://example.com/some-page/
https://example.com/2018/03/some-article/
https://example.com/category/some-category/
These are intuitive for users and search engines alike.
Search results, however, default to: https://example.com/?s=search-term
This inconsistent format misses SEO opportunities. Many search plugins enhance results but ignore the URL. Transform it to: https://example.com/search/your-search-term/
Subscribe to our channel for visual guides. Prefer text? Continue reading below.
You'll edit theme files. New to this? See our guide on how to add code to WordPress safely.
This PHP approach is simple and reversible. Add this code to your child theme's functions.php or a custom plugin:
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( '/search/' ) . urlencode( get_query_var( 's' ) ) . '/' );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );Save changes. Test your search: it now uses https://example.com/search/your-search-query/

For server-level redirects, edit .htaccess in your site's root via FTP or cPanel File Manager.
Add this at the bottom:
# Change WordPress Search URL
RewriteCond %{QUERY_STRING} ^s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R=301,L]Save and upload. Searches will redirect to the pretty format.
We've used these methods on production sites for years—they're reliable and boost crawlability. For more, explore our WordPress optimization tips.
Follow us on YouTube, Twitter, and Facebook for updates.