if you are miss the search box on your public site by default, change the default master from seattle.master to another one, now you will have a delegate control 'searchInputBox' on every page. Why it's not on the default master? IMHO to minimize sever load.