Алгоритм ранжирования очень сложный, в нём более 1000 факторов с разной значимостью. Они меняются и дополняются постоянно, всё работает как нейронная сеть. Никто (даже сотрудники Google) не знает на 100%, почему сайты в топ-10 в определенный момент времени расположены именно таким образом.
Что получается? Поиском в Google и Яндекс пользуется почти каждый, это самый дешёвый источник трафика, и поисковой выдаче больше доверяют в сравнении с рекламой. Но попасть на хорошие места в выдаче и получить трафик сложно. При этом официальная позиция поисковых систем, условно, «делайте хорошие, полезные и удобные сайты, пишите о том, что интересно людям, и будет вам счастье (трафик)».