¿Por qué los antiguos asentamientos a veces se llaman ciudad cuando no son más grandes que los pueblos modernos?

Porque eran grandes por el momento. Toda Italia en el 200 aC tenía quizás 10 millones de personas (un censo realizado alrededor de esa época encontró ~ 4 millones de hombres en edad militar). No se puede esperar que una población de esa época forme ciudades que podrían llamarse ciudades según los estándares modernos más de lo que puede esperar futuros humanos, donde una aldea comenzará con 1 millón de personas (y cualquier cosa más pequeña que eso será una aldea sin nombre) ), para llamar ciudades tan pequeñas como las nuestras.

Las normas cambian con el tiempo pero también con el lugar. En algunos lugares, 20 mil personas que viven en un solo asentamiento ya viven en lo que llaman una ciudad, en otros lugares que ni siquiera es una calle.

Una ciudad también significa un centro económico y político de autoridad y ciudades antiguas, incluso las más pequeñas como Londres (2500 personas alrededor de 1000 CE) eran eso.

En resumen, porque no existe una definición universal de una “ciudad” que establezca un requisito mínimo de población.