古代城市的消失不外乎这几个原因:

一自然灾害如楼兰古城

二经济活动如呼和浩特

三战争(遭战争破坏的城市一般会被后人恢复,但规模会大不如前,如西周国都。另外,国家的政治中心(即首都)如果迁移的话,这个城市会衰败,如长安城。