Здравствуйте. Для поисковой системы Яндекс - подойдет вариант с поддоменами, но в ряде ниш используется продвижение и по подпапкам. Для Google - самый оптимальный вариант - выбрать один самый основной (частотный) кластер ключевых слов и создавать отдельные посадочные страницы под различные города. К примеру "изготовление открыток в Новосибирске", иными словами берем самый основной ключ и размножаем его по городам, в которых ищут данную услугу. Эти страницы обязательно перелинковать со всем сайтом, но на крайний случай можно обойтись добавлением их в HTML-sitemap или в футер. Не забывайте, что эти страницы необходимо также уникализировать между собой.