Город - укрепленное место, огороженое стеной или другим заграждением. В представлении людей того времени город мало того, что должен был иметь стену, стена должна была выделять его из окружающего пейзажа. Поэтому стены древних русских городов обычно белились.
И только такое поселение, обнесеное красивой прочной стеной и могло быть названо "городом".
Кстати, совсем не обязательно там наличие жилых построек или постоянных жителей. Достаточно одной стены и временного гарнизона. Всё. Это место назвали бы городом. То есть никаких городских жителей, никаких жилых построек, никаких рынков или культовых сооружений в городе могло не присуствовать.
Теперь расскажите, каким образом "город" Новгород (в самом названии которого есть упоминание о городе) может не иметь укреплений? Что это тогда, как по-Вашему?