Здравствуйте Александр!
На Ваш вопрос найдется очень много ответов, но по моему опыту все зависит от бюджета, который вы готовы тратить на продвижение, рекламу и какого результата Вы от этого ждете. Так что можно ответить так: Много денег – обращайтесь в агентство, средний бюджет – обращаетесь к фрилансерам, денег нет – делаете сами!
У меня есть знакомый, который занимается красками, ежемесячный бюджет только на SEO + реклама порядка 300 000 в месяц и платит он фрилансеру! В принципе затраты на данные действия окупаются.