Your CMS should not know what your website looks like
The fastest way to make content unusable is to store it as a layout.
Symptoms
You know you have this problem when moving a post to a new design means opening every entry, or when the answer to "can we put this on the mobile app too?" is no.
Model the shape, not the page
A blog post has a title, a body, an author and a date. That is true whether it renders as a web page, an RSS item, a newsletter, or a card in an app. The two-column layout with the pull quote on the right is a rendering decision, and it belongs in the code that renders.
The test
Ask whether you could rebuild the front end from scratch, in a different framework, without touching a single entry. If the answer is no, the layout has leaked into the content.