Hakukone

Hakukone on web-pohjainen sovellus, jonka avulla käyttäjä voi hakea verkkosivuja.
Hakukoneeseen liittyy hakurobotti, joka etsii jatkuvasti Internetistä (varsinkin Webistä) uusia sivuja eritellen ja liittäen ne hakemistoonsa erityisten hakusanojen mukaan. 
Hakukonepalvelu on tyypillisesti käyttäjälle näkyvä verkkosivu, jonka avulla käyttäjä voi antaa hakusanoja etsiä lähimpänä olevia sivuja, mutta palvelua voi usein käyttää myös mobiilisovelluksen kautta.
Hakurobotin tekemä indeksointi ja käyttäjälle suositeltujen sivujen päättely (suosittelujärjestelmä) tapahtuvat erilaisilla menetelmillä eri hakukoneissa.
Historia.
Vielä 1990-luvun alkupuolella hakukoneita ei tarvittu, sillä internetissä oli vain vähän sisältöä. Tietolähteiden linkkejä kerättiin portaaleihin eli linkkikirjastoihin, joista tunnetuin oli Yahoo.
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.
Vuoteen 2022 mennessä hakukoneita ajateltiin kypsänä teknologiana, mutta kielimallien käyttö muutti tilannetta. Näiden varhaisia käyttöön ottajia olivat Google ja Bing.
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.
Hakukoneoptimointi.
Hakukoneoptimointi tarkoittaa keinoja, joilla verkkosivu pyritään nostamaan korkeammalle hakukoneiden hakutuloksissa, tai sen hakutulosten klikkaaminen tehdään houkuttelevammaksi. Hakukoneoptimoinnissa kiinnitetään huomiota esimerkiksi oikeiden avainsanojen käyttämiseen sivun nimessä, otsikoissa ja leipätekstissä sekä sivustolle johtavien linkkien määrään ja laatuun. Samalla pyritään välttämään sivuston piirteitä, joista hakukoneet rankaisevat sivua pudottamalla sitä hakutuloksissa alemmas.
Saksalaisen tutkimuksen mukaan hakukoneiden tuloksien laatu heikkeni vuoden tarkastelujaksolla. Heikkolaatuisen materiaalin vyöry hukuttaa hyödylliset tulokset hakutuloksissa. Suuri osa huonolaatuisista tuloksista on tuotettu tekoälyn avulla tai kokonaan tekoälyllä.