В чем заключается вопрос, как продвинуть сайт в СПб. Ответ - как и в любом регионе, только в крупных городах, как Москва и СПб - это сделать сложнее. Начинать нужно с качества сайта: отсутвия ошибок в коде, битых ссылок, скорости загрузки и мобильной адаптации. Потом собрать широкое семантическое ядро и разбить его на группы (кластеры), распределить по страницам или написать новый контент под них. Тексты нужно писать интересные и полезные для людей. Нужно покупать ссылки на качественных сайтах, похожих по тематике. Есть еще много способов, чтобы добиться первых позиций в поисковой выдаче, про это можно написать огромную статью.
Продвижение сайтов в Санкт-Петербурге практически не отличается от продвижения в Москве и других регионах с повышенной конкуренцией.
Я уже давал ответ на вопрос "Где заказать SEO" на Яндекс.Знатоках, ознакомиться можете вот здесь.
Город крупный, компаний, которые работают в этой сфере хватает, жаловаться не приходится. Советую подробную инфу читать на https://seo-pro.pro Если сайт сделан с толком, то и продвинуть его не слишком сложно.
Можете воспользоваться Яндекс Директом, а также услугами любой устраивающей Вас SMM-компании, дислокация которой не обязательно должна быть в Санкт-Петербурге.