Søkemotoroptimalisering (forkortet SEO fra engelsk, search engine optimization ) er å benytte metoder som fører til at en eller flere nettsider oppnår bedre synlighet eller «ranking» på søkemotorenes resultatsider.
Søkemotorer bruker komplekse algoritmer for å tolke hvilke nettsteder en bruker søker. I dette diagrammet, hvor hver boble representerer et nettsted, undersøker programmer benevnt som indekseringsbot (kalles også ofte for en «spider» eller en «webcrawler ») hvilke nettsteder som lenker til hvilke, med piler som representerer lenkene. Nettsider som får mer innkommende trafikk, eller sterkere lenker, antas å være viktigere, og hva brukerne søker etter. I dette eksemplet, siden nettsted B mottar en rekke innkommende lenker, har det høyere rangering i et søk. Og lenkene er bestandige (engelsk: carry through), slik at nettsted C, selv om det kun har en innkommende lenke, får den fra et svært populært nettsted (B), mens E gjør ikke det. Bemerk at prosentsatsene er avrundet.