Короткий ответ
Не обязательно как отдельные сайты, но структура точно должна учитывать разные города — иначе гео-страницы начинают конкурировать друг с другом и с общим каталогом за одни и те же запросы. Обычно эффективнее один сайт с продуманной гео-структурой, чем несколько отдельных ресурсов, которые придётся продвигать и поддерживать параллельно.

