Confusingly WordPress does not have a concept of a simply search page, it only has concept of search results page. The difference is critical because search without search query 404s as you are seeing.
If you want dedicated search page you would have to implement it as custom one, see Codex > Creating a Search Page.
Related Posts:
- Restrict a search to a custom post type
- Modifying searchform.php and search.php to have two kinds of searches
- Unable to create custom search results template page
- Turning on the 404 page on localhost
- When a link doesn’t exist, how to tell WordPress what to do? (404 Error Page)
- Search results when none found – stay on page they were on
- Why are 404s not triggering my 404.php template?
- Redirect template based on permalink rather than $wp_query
- Standard WordPress Search does not work / Search-results are not displayed / Custom template
- How to identify which template WordPress’s default search-form retrieves in my theme
- How do I override the search template in a plugin?
- Taxonomy term page going to 404
- Conditional to determine if search.php page is the current template
- How to use another file instead of home.php
- use a custom page to display search results
- /wp-admin/post.php shows 404 template on submit
- How to name custom search page PHP file?
- Search button click sends to single-custom_post_type instead staying at the same page
- Display a custom 404 page without a redirect
- how to change custom post type search template to output search results in posttype-archive.php
- Where is search.php?
- Is it possible to return a specific tag archive/template as one of the search results?
- Is this the best way to complete disable category archive pages?
- Search results in custom template
- wp e-commerce single-product template giving 404
- How to use Class
in Java? - Get name of the current template file
- How do you find out which template page is serving the current page?
- How to change the default registration email ? (plugin and/or non-plugin)
- How do I get the size of an attachment file?
- Is there any way to use get_template_part() with folders?
- Adding Page Attributes Metabox and Page Templates to the Posts Edit Page?
- How can i change email template for new user
- Any advantage to using get_header() over include(‘header.php’)?
- Enable page templates. How?
- Is it possible to override the result of get_template_part()?
- Use [embed] filter in template files
- Searching multiple custom post types and pages
- What’s the purpose of the paged.php file?
- How do you access the Product Short Description in a WooCommerce email template? [closed]
- Prevent comments_template() to load comments.php
- Is there a way to list all used/unused WP templates?
- Page editor missing Templates drop down
- How to redirect to post if search results only returns one post
- Print WordPress template filename(s) for debugging
- Display search results within the same page
- How to force TinyMCE in WordPress to replace newlines with tags and not with
- How to find the posts page (home page) programatically
- WooCommerce: Change template for single product page
- View WordPress page template usage (or unused)
- How to edit contents of dynamic_sidebar()?
- How to check if a shortcode exists?
- Where is get_header(‘shop’) file in Woocommerce templates
- Custom templates folder
- Template issues getting ajax search results
- What is the link to my default “archive” page?
- Custom Post Types 404 Issue
- How to get slug of current category in taxonomy template?
- How to show a under construction page for a domain but still be able to work on index.php?
- Change the name of the ‘Default Template’
- Customizing get_the_excerpt() to specific length and “Read More” output.
- How to Rename a Template File?
- get page templates
- Echoing Elementor page content in template, but it doesn’t get styles and some widgets are missing
- Using WordPress templating for HTML emails
- Loading partial templates with AJAX/PJAX
- WP frontend output of custom textarea fields not respecting line breaks. In admin it’s OK
- How do you check if a WordPress template file exist?
- Load entire NextGEN gallery from single thumbnail?
- I put my blog on a subpage, how do I get page title?
- A special single page templates for posts under a category and all its child category
- Different wordpress 404 template for different post type [duplicate]
- Custom reset password template after forgot password request
- Outputting Canonical Resource URLs Across a Multisite Network?
- Gravity Forms Custom Templates [closed]
- Child Theme: how to override variables?
- How do I get the URL of a specific size featured image?
- Where to store some per-template preferences?
- add/apend templates ‘transparently’ via plugin to currently active theme or child theme?
- stop blog page from using index.php?
- How can I modify the default reset (lost) password email text?
- Turning Broken URLs Into Search Terms?
- How to create tag.php
- Template files missing after moving site
- How do I override template-tags.php in twentyseventeen theme
- Get template part vs locate template function
- Programmatically change post templates?
- How to hide/redirect the author page
- Tools for Converting an Existing Website Design to a WordPress Template?
- Gutenberg & Pre-formatted Templates: Core Block Attributes
- How to customize search result page title?
- Gutenberg Editor – Template Doesn’t Match Error
- author.php added to template not working on Nginx server
- Test if page is child and has children, if so echo child pages also on grandchild pages
- Need to give custom page template for each language in WPML
- Filter to change the content of 404 page
- roots child theme can’t override header.php
- How did you incorporate WooCommerce in your own WordPress theme?
- Correct process for a new Page Template?
- Templates & CSS – Proper Programming Practice?