Traditional CDNs were designed to accelerate static objects on a website by architecting the site to store the static objects in a different host location, away from the main site, CNAME-ing only that host to the CDN provider. This separation was crucial, as the CDN handled only the static pages, and the non-cacheable objects were served directly from the origin server. However, this approach is inherently inefficient, as it requires modification of the existing site. It is also error prone as links–internal or external–may still direct to the original host.