Поисковый алгоритм – разновидность алгоритма используемая в поисковых системах и предназначенная для отбора результатов поискового запроса, в большей степени соответствующих вкладываемому в запрос смыслу (или иначе, – наиболее релевантных).
Код поисковых алгоритмов не является открытым, поэтому о нюансах их работы можно рассуждать лишь приблизительно. Параметрами принимаемыми в расчет поисковым алгоритмом могут быть следующие данные:
Относительный вес того или иного параметра в алгоритме поиска – коммерческая тайна компании-разработчика конкретной поисковой системы, хотя зачастую и может быть определена экспериментально.
Поиск подходящих под запрос страниц осуществляется в рамках так называемого поискового индекса – так или иначе организованного каталога интернет-ресурсов периодически корректируемого программами-роботами. Выделяют прямые алгоритмы, буквально просматривающие сайты включенные в индекс и обратные(инвертированные) алгоритмы работающие не с содержимым интернет-страниц, а с их образами в виде текстовых документов. Инвертированные алгоритмы превосходят прямые по скорости. Для этого есть достаточно причин: отсутствие необходимости переключения контекста поиска с сайта на сайт и наличие развитых программных инструментов обработки текстов.
В свою очередь у пользователя также имеется возможность влиять на работу поискового алгоритма. Для этого предназначены довольно развитые языки запросов.