Search box design best practices and prototyping them to improve your site’s UI navigation
The search box is a highly effectively navigation feature in user experience design. In fact, over half of all web users use search as their primary navigation method and 30% use the search box, according to Econsultancy.
Users who opt for the search box are usually task-focused and looking for a specific product, service or experience. A poorly designed search box can have massive implications for usability, traffic and search engine rankings.
Read our six best practices on prototyping usable search functionality, and step up your UI navigation game.
Make searching your website or app easy
The trick to good user experience is designing the user’s fastest route to discovery. If you’re going to include a search box in your user interface, make sure that the box is easy for the user to find. This means making it look like a search box, maintaining the same style throughout the website or app, and placing it in an intuitive spot.
Users scanning the page will need to be able to sight the search box at first glance – if not, they’re simply not going to use it. To prototype the perfect search box, the first thing to do is decide on the shape and size.
Shape – use a rectangle or button UI element because a box is what users are scanning for. As for size, a Nielsen study on prioritizing web usability reveals that a capacity of 27 characters accommodates 90% of search box queries.
In search box design, location is everything. Even with a perfectly crafted search box, if it’s not visible it won’t have the desired effect. Our advice is to have the search box displayed on every page, fully visible in your header. This is usually where users expect to find it – just a head’s up!
Use your prototyping tool’s guides, grids and rulers to align your search box down to the pixel. In Justinmind, you can also use templates and masters to spread styles across different screens to save time.
Want more on navigation design? This guide will tell you (almost) everything you need to know.
Keep users engaged with a visual cue – the search button
Making sure that users get to where they need to be means always thinking about the next step in the user journey. They’ve landed on your site, so show them how to sign up. They’ve subscribed to your newsletter, so send them a confirmation email. They’ve typed a query into your search box, so give them a search button to send their request. Even Google’s home has a search button!
Having an additional search button alongside your search box will make sure that users acknowledge the step they are engaging in – a big win for user experience design. Although younger users are used to pressing ‘Enter’ in a search box, a non-technical audience may not necessarily be aware of this type of interaction.
When prototyping your search button, keep things simple and familiar. Use an icon that people will recognize, such as the magnifying glass, or a mouse pointer icon. Make it big, make it clickable (at least 8 characters). And don’t make people click twice! Justinmind has a wide range of UI elements, icons and libraries for web and mobile – tons of content to choose from.
Use a sensible labeling system in search box design
Some labels in searchable content have a bad reputation. For instance, placeholder text inside search fields. Imagine a user misses the search box and clicks just outside of it, i.e. in the search button. The text won’t disappear. Instead, they’ll begin searching for something irrelevant and more often than not, it won’t produce any search hits.
Additionally, if you add too much placeholder text, you run the risk of placing a burden on the user’s short-term memory. The placeholder disappears as soon as the user clicks or begins to type within the search box, so they’ll have to delete their entry to view the text again. And often, users won’t even figure out how to get the placeholder back.
On the other hand, sensible use of labels can help the user out. Enter tooltips. Tooltips that hover over, next to or above the search box can be viewed any time and don’t affect entered text. To prototype a tooltip, you’ll need rectangle and text UI widgets and an interaction that will allow you to keep the widgets hidden until the user hovers over them with the mouse. Check out how to prototype a tooltip in Justinmind here.
Include filtered navigation if you’ve got lots of content
Filters are a great way of getting the most out of the search feature on websites and apps. Whether a user arrives on your site or app with a clear idea of what they want, or they’re just browsing, getting to where they want to be is much simpler when information is filterable because it reduces the cognitive load.
As Nielsen Norman Group’s Digital Strategy Manager Kathryn Whitenton has it, filters “help users narrow large sets of content”. She explains that filters analyze a set of objects and remove any that don’t match the criteria selected by the user. They’re particularly useful when there is a lot of information to get through, for example in an eCommerce site such as Amazon.
To build filters into your web or mobile designs, start out by using data-driven prototyping. Create drop downs with data that you’ve imported via CSV file, or added manually into your prototype. Justinmind’s FILTER function makes it really easy – follow the steps here.
Predictive search saves users time
Predictive search and as-you-type suggestions have become invaluable ever since Google introduced auto-complete in 2004. It helps users search faster by subtly guiding them towards results rather than typing in incorrect text. Returning no results is such a drag. And, by reducing the amount users type, it’s also kind on the hands and fingers.
And as predictive search matures and becomes more powerful, so the results become more relevant. There’s even this thing called instant results now that works by bypassing the search results page and taking you directly to a product-specific landing page. So much potential!
But back to predictive search and how to prototype it. With data-driven prototyping techniques, you can trigger a search every time a letter is entered into the search box. In Justinmind, once you’ve added your searchable records, use the FILTER function to sort the records. There’s more on this here.
Test your search box to make sure it works!
Remember, nothing works until you prove that it does. With your fabulous, newly designed search boxes and buttons, you can start to test how users manage them. With a prototyping tool like Justinmind, you can do this well before any code is involved. Simply click ‘Simulate’ in the tool’s interface to test it out in your browser, send a link to colleagues so they can view on their desktop or mobile device, or hook your prototype directly up to a usability testing tool.
Remember, there’s no need to get fancy with search boxes. As with any type of button or UI element you’re designing, you want them to be usable but not to draw attention away from the user journey. Stick to our tips, and you can’t go wrong. Download Justinmind now and test them out today!