Návrhové vzory: výsledky vyhledávání
Dříve jsem tvořil výsledky vyhledávání jako prostý seznam odkazů, což je uživatelsky přívětivé asi jak facka mokrým hadrem do oka.
Jak vytvořit ty nejlepší výsledky vyhledávání? Okopčete je od Gůůglu, opatrně do nich přilejte Seznam fulltext a okořeňte špetkou Yahoo! (bez ledu, protřepat, leč řádně zamíchat).. i mírně pokročilý uživatel již fulltext někdy viděl a je zvyklý na jeho plusminus stále stejný vzhled.
Vyhledávací formulář je důležitou součástí rozsáhlejšího webu (na specifikaci rozsáhlosti stále čekám na Davida), ale i přesto je dobré duplikovat vyhledávací formulář nad výsledky vyhledávání s předvloženou hledanou frází. Dále se hodí na stránku přidat celkový počet výsledků vyhledávání, dále vlastní výsledky a případně stránkování (jestliže nejste příznivci dlouhých nudlí).
Vlastní výsledky vyhledávání je dobré pro přehlednost číslovat, přidat ke každému výsledku výsek textu a zvýraznit v textu i nadpisech hledanou frázi. Osobně dále ke každému výsledku přidávám jemu nadřazenou sekci, nebo dokonce celý strom sekcí od kořene po uzel nad listem (pro lepší orientaci – je to spíše takový bonbonek na dortu).
Nic nenalezeno
A uživatel vidí prd. Nulový počet výsledků vyhledávání může být dán rozličnými faktory, které je dobré na této, v podstatě chybové, stránce uvést. Neumí vaše vyhledávání skloňovat? Fajn, uveďte to (dobrá – fajn to není, ale může se to stát). Obsahuje dotaz více slov? Možná je moc konkrétní, napovězte uživateli, ať použije obecnější formulaci.. apod.
Příklady správných výsledků vyhledávání naleznete samozřejmě u Googlu :-) – ze mnou designovaných webů se jim docela blíží BioVendor – Klinické produkty, ale není zde implementováno stránkování (viz. hledání ultrazvuku) a příjemná chybová hláška. Lépe jsem vyhledávání implementoval na další, nyní ještě nespuštěné projekty. Doplním asap.
Komentáře
když píšeš, že není fajn když hledání neumí skloňování – máš nějaké řešení na skloňování hledaných výrazů?
[1] díky, opravíme
[2] nemám – vytvářím GUI, nikoliv vlastní vyhledávání.. kdybych byl
programátor, tak bych se asi rozepsal i o určování pořadí stránek na
základě určitých faktorů apod… ale mě aktuálně pálí jen a pouze
uživatelské rozhraní..
Do jednej vety zhrnuté, používať Google Co-op :).
No super, akurát na niečom pracujem a vylepšujem takže toto mi prišlo
vhod.
Vyskúšal som hlavne „bonbónek na dortu“ a musím povedať že je to super
nápad. Ostatné bola viac menej samozrejmosť aj doteraz.
Pro „menší“ projekty bych osobně doporučil nekopírovat přímo výsledky hledání Googlu / Seznamu, ale tria Novinky.cz, Sport.cz a Super.cz – viz: http://cgi.novinky.cz/hledej/?… , http://www.sport.cz/hledej?… a http://www.super.cz/hledej?…
Tady o nějakém kopírování výsledků nepadlo ani slovo :-) – mluvíme o uživatelském rozhraní pro výsledky vyhledávání..
[7] Ano, však já také mám na mysli „uživatelské rozhraní zobrazení výsledků vyhledávání“, jen jsem se vyjádřil ve zkratce (výsledky hledání), což jsi asi nepředpokládal… ;o)
[7] Ehm… Kampak se poděl můj komentář o nepochopení toho, že i já mluvím o uživatelském rozhraní, jen jsem použil „básnickou zkratku“ („výsledky hledání“ = v kontextu chápáno jako „uživatelské rozhraní sloužící k prezentaci výsledků hledáni“)? Doufám, že to způsobila nějaká technická závada, nikoliv cenzura…
Ahoj, diky za članky co zde publikuješ. Na mnoha z nich jsem se toho dost naučil.
BTW: Dival jsem na to vyhledavani na BioVendoru a zkus si tam vyhledat slovo „školení“… ;-)