For most folks, their search engine is a black box. They write the code using either a SQL statement, a Verity search, or perhaps handing it off to Google, and that's it. But this isn't always a good idea. This week I had two examples of this.
The first is at Adobe.com. While a lot of people have talked about the new UI (frankly I don't think I'm qualified to talk about UI, or CSS, or design, you get the picture), I want to talk about their search engine. If you search for ColdFusion, you end up here. In case the results change, here is a screen shot:

Notice that ColdFusion 6 comes before ColdFusion 8. Also notice a Buy Now link for 6, but not 8. I'm not pointing this out as a bad thing for ColdFusion, or as a huge mistake on Adobe's part, but is a great example of how search pages may not return what you want. I searched for Flash and Photoshop. Both of them had the main product page as the first result. Flex's first result was the support center. That's better than showing an old version, but I'd probably want to ensure all my products show the main product page (with a buy link) for the first result.
The second example I have is a client I can't link to - but had a similar issue. They were using Verity for their search, and found that most users would search for their product names using X Y, where their real product was named XY. Verity treated X Y as a phrase, so the results weren't great. My work was to simply do a rewrite based on their main products.
Ok so what's my point? Here are a few things I'd like people to think about (and comment on):
- Outside of basic testing, and formatting, have you actually used your search engine? Have you searched for your products, which, for a business, is critical?
- If your search engine isn't returning what you want, what methods have you done to correct it? For my client it was a simple matter of "munging" the search string a bit. Have others done this? Or have you perhaps modified the result set?
- Lastly, how often do you look over search stats? Do you even keep search stats? Keeping a list of top ten search results is nice - but do you actually test those search results to see what your visitors are seeing?
Comment 1 written by Hugh on 13 December 2007, at 9:35 AM
Comment 2 written by Rob Brooks-Bilson on 13 December 2007, at 9:54 AM
If you have a Google Search Appliance (like I do for internal search, still using Verity for external), they have two features that deal specifically with this issue. The first is called keymatch. This lets you define specific urls to show at the top (above normal search results) for specific terms.
The second feature is Search Biasing, so you can give certain search results greater weight to move to the top.
Comment 3 written by Ben Nadel on 13 December 2007, at 9:54 AM
We tend to hand code a lot of our searches. They are not the most efficient as we don't really leverage tools like Verity, but otherwise, I am not sure how we can satisfy the attorneys.
Comment 4 written by Raymond Camden on 13 December 2007, at 9:59 AM
@Ben - ditto above. Sounds like difficult work.
Comment 5 written by Rob Brooks-Bilson on 13 December 2007, at 10:02 AM
One other advantage for us is that I can have a non-CF person manage the GSA as it's more user/admin focused with a relatively nice web based admin.
Comment 6 written by Pragnesh Vaghela on 13 December 2007, at 12:13 PM
For a client of mine we started tracking every keyword/phrase entered in the search box. Every month the client gets a report and they make Architecture/UI changes accordingly.
Recently Site Search was added in Google Analytics (http://analytics.blogspot.com/2007/11/site-search-...). With Site Search, you can now see how people search your site once they are already on it.
Comment 7 written by Troy Allen on 13 December 2007, at 2:09 PM
@Pragnesh - Thanks for posting that link...I had not heard that Google Analytics now included Site Search. That really opens up some cool new possibilities for me and my customers.
Comment 8 written by Kristen Schofield on 13 December 2007, at 3:59 PM
Comment 9 written by Jim Stout on 17 December 2007, at 4:24 PM
I would also to know how other people are 'weighting' Verity's search results. We are currently redesigning our site and I would like to include some ability to 'weight' the results in a way that satisfies our internal customers belief that one of their pages should be at the top a search....
Comment 10 written by Sebastiaan on 1 June 2009, at 2:14 PM
Comment 11 written by Raymond Camden on 2 June 2009, at 6:16 AM
[Add Comment] [Subscribe to Comments]