Hakukone

Hakukone on web-pohjainen ohjelma, joka etsii jatkuvasti Internetistä (varsinkin Webistä) uusia sivuja eritellen ja liittäen ne hakemistoonsa erityisten hakusanojen mukaan. Näitä hyväksi käyttäen hakukone tulostaa käyttäjän syöttämiä hakusanoja lähimpänä olevat sivut. Analysointi tapahtuu käytännössä eri hakukoneissa erilaisilla menetelmillä.

Historia

Vielä 1990-luvun alkupuolella hakukoneita ei tarvittu, sillä internetissä oli vain vähän sisältöä yhä. Tietolähteiden linkkejä kerättiin portaaleihin eli linkkikokoelmiin, joista tunnetuin oli linkkihakemisto Yahoo.

1990-luvun alun jälkeinen kehitys

Internetin kasvaessa linkkikirjastot eivät enää riittäneet sisällön hallitsemiseen. Keksittiin hakukoneet, jotka antoivat hakutuloksina listan sivuille, joilla haetut sanat esiintyivät. 1990-luvun tehokkain ja suosituin hakukone oli AltaVista. Se osasi myös karsia osumia, jotka osuivat samalle sivustolle. Tällainen yksinkertainen haku palautti hakutuloksinaan kuitenkin sellaisiakin sivuja, joille mainostajat ja pornon levittäjät olivat vain lisäilleet sanoja näkyäkseen suosituilla sanoilla tehdyissä hauissa.
Kun Internet jatkoi kasvuaan, hakutulosten määrä kasvoi, ja hakukoneiden täytyi opetella erottamaan parhaat osumat huonoista. Google syntyi 1998 ja nousi suosituimmaksi hakukoneeksi. Sen peruskäyttöliittymä oli kilpailijoita kevyempi ja yksinkertaisempi. Se myös mittasi sivujen merkittävyyttä sen perusteella, mitä enemmän sivuun on linkattu muilta osumasivuilta. Tällaiset sivut se nosti hakutulostensa kärkeen.

Toiminta nykyisin

Nykyisin muutkin kehittyneet hakukoneet kuin Google painottavat hakutuloksia järjestäessään merkittävästi kohteisiin viittaavien linkkien määrää ja laatua. Googlen keskeisimmät kilpailijat hakutulosten laadussa ovat Microsoftin Bing ja Ask.com. Nämä kolme ovat myös suosituimmat hakukoneet länsimaissa. Microsoftin markkinaosuutta kasvattaa merkittävästi, että myös Yahoo! käyttää Bingin hakumoottoria.
Hakukoneissa on nykyisin erikoishakuja sekä haun rajaus- ja muotoilumahdollisuuksia. Esimerkiksi suomenkielisessä Googlessa on tavallisen sivuhaun lisäksi kuvahaku, karttahaku, YouTube-haku, tieteellisten artikkelien scholar-haku, uutishaku sekä blogihaku. Lisäksi siinä on tarkennettu haku -toiminto, jossa hakua voi muotoilla ja rajata monin tavoin.

Jaottelu

Hakukoneet voidaan jakaa yleisiin hakukoneisiin, metahakukoneisiin ja aihehakemistoihin. Yleiset hakukoneet perustuvat tietokantoihin. Ne ovat ohjelmia, jotka etsivät verkosta jatkuvasti uusia sivuja, analysoivat ne ja liittävät ne hakemistoonsa. Tällaisia ovat esimerkiksi Google, AltaVista, AllTheWeb ja HotBot. Metahakukoneet lähettävät haun monelle hakukoneelle samanaikaisesti ja keräävät niiden vastauksista linkkilistan. Metahakukoneet antavat paljon tuloksia, mutta ne voivat olla epätarkkoja. Metahakukoneita ovat esimerkiksi MetaCrawler ja WebCrawler. Aihehakemistot hakevat omista tietokannoistaan ja esittävät hakutulokset eräänlaisena indeksoituna linkkikirjastona, jossa linkit on luokiteltu. Ne antavat usein suppean hakutuloksen, mutta niiden tulokset voivat olla osuvampia kuin muiden hakukoneiden. Aihehakemistoja ovat esimerkiksi Yahoo ja WWW Virtual Library.
Suomessa melko tunnettu hakemisto on ollut esimerkiksi Makupalat, joka on laaja Hämeenlinnan kaupunginkirjaston ylläpitämä suomenkielinen linkkikokoelma eli -hakemisto. Nykyään se on yhdistetty Kirjastot.fi-sivuston Linkkikirjasto-palveluun.

Kattavuus

Paraskaan hakukone ei löydä kaikkia Web-sivuja. Rajoittavana tekijänä on esimerkiksi sivujen nopea muuttuminen. Hakukoneiden tietokannat eivät ole koskaan ajan tasalla, vaan ne käytännössä tarjoavat aina hieman vanhentuneita hakutuloksia. Tämän takia esimerkiksi tuoreimpien uutisten hakuun hakukoneet eivät sovellu, vaan tällöin kannattaa käyttää jonkin uutispalvelun omaa sisäistä hakua – tai esimerkiksi uutisten hakemiseen erikoistuneita hakukoneita (esimerkiksi Google News). Lisäksi merkittävä osa Internetistä tulee todennäköisesti olemaan jatkossakin hakukoneiden ulottumattomissa. Toisaalta kuka tahansa www-sivuston omistaja voi rajoittaa tai kokonaan estää hakukoneiden hakurobottien pääsyn sivustonsa sisältöön esimerkiksi robots.txt-tiedostolla