How Has Roman Concrete Lasted for Millennia? 1,900-Year-Old Latrine Offers Clues
(www.smithsonianmag.com)
AFAIK another factor is that ancient structures were often way overbuilt by modern standards because it wasn't possible to perform razor-sharp load calculations like we do today. So they added large safety margins, leading to many structures being way more massive (and robust) than they strictly had to be.