You see search page, but code returned is 404 if there are no listings.
Go to 404 would be wrong.
Suppose you made typo in your search pattern and no listings are found, ... You get to 404. How you update pattern? You must go back and fill everything again