Смотря какое направление, давай все объясню.
Те кто продвигает сайты называются seo-специалистами. Каждый из сеошников сам выбирает в какое направление уйти.
Кто-то больше интернет-маркетолог, настраивает рекламу, а seo продвижением занимается в паре с программистом, текста заказывает у копирайтера.
Есть контент-seo, он тоже работает с программистом, но сам пишет текста, обычно продвигает информационные ресурсы.
Есть вебмастер - типо меня, я больше к веб-разработчику, поэтому все сам делаю, текста обычно заказываю (хотя сам умею писать и веду 2 блога).
Ниже прикреплю свою статью о том, как стать seo-специалистом:
https://vverh.studio/blog/2019/kak-stat-seo-specialistom/Программирование знать надо, хотя бы базово. А это очень легко выучить, поверь, друг)