Продвижение сайта оценивайте не по позициям в поиске, а по деньгам: сколько посетителей пришло на сайт, сколько из них оставили заявку и во сколько обошлась одна такая заявка. Если позиции растут, а количество заявок и их стоимость не меняются месяц за месяцем, продвижение работает на отчёт, а не на бизнес.
Первая цифра - трафик из поиска, её видно в Яндекс.Метрике в отчёте по источникам. Вторая - конверсия в заявку, для неё в Метрике должна быть настроена цель на отправку формы или звонок: без цели вы просто не увидите, кто из посетителей оставил контакты. Третья - цена заявки: бюджет на продвижение за месяц делите на число заявок из органического трафика. Это и есть главный показатель, с которым стоит сверяться каждый месяц.
Позиции сами по себе ничего не говорят о деньгах. Сайт может подняться с 25-го места на 8-е по запросу, который вообще никто не вводит, и в отчёте это будет выглядеть как рост. Спрашивайте у подрядчика не позиции, а конкретные цифры: сколько было целевых визитов и заявок в прошлом месяце и сколько в этом.
Если через три-четыре месяца работы динамика по заявкам нулевая, а на вопросы про цифры вы получаете только скриншоты с позициями - это повод для честного разговора с подрядчиком или смены исполнителя. Хорошее продвижение видно в деньгах, а не в таблице позиций.