Вопрос по сути извечный, которым задаются сотни оптимизаторов и владельцев бизнеса. Самое обидное, что точного ответа с четким указанием пунктов нет и не может быть. Аналитики могут только по признакам предположить в чем может быть причина. Не видя сайта задача ещё больше усложняется, тем не менее вот небольшой список возможных причин с комментариями:
Ситуация первая - сайта нет на первых страницах в принципе
Ситуация вторая - сайт находится около топа на 2-3 странице
Когда до первой страницы рукой подать, но никак не получается я всегда использую сравнительный анализ с конкурентами. Да, это куча времени, но иначе сложно понять чем сайты превосходят тебя. По итогу, обычно причины две:
Вероятно, перед продвижением вы не проанализировали конкурентов: ссылочный профиль, текстовую оптимизацию, коммерческие факторы, и др. В SEO крайне важно пристально следить и отслеживать состояние сайтов ваших конкурентов, чтобы понимать, за счет чего они выходят в ТОП. Придумывать ничего не надо, никакой отсебятины быть не должно. SEO это математика.