If these conditions are really met, then no, this is not a terrible idea.
In fact, this is not even denormalization: denormalization usually means that you save some information redundantly for the sake of performance. In your example, since sites do not have fields on their own, you do not save things redundantly. You simply lose the opportunity to leave additional fields for sites in the future (without violating the normalization or redesigning of your database).
So this is normal (normalized):
article show_on_stackoverflow show_on_my_blog ----------------------------------------------------------------------- Denormalize for Simplicity YES NO More simplicity YES YES ...
But this is not normal (redundancy):
article show_on_stackoverflow stackoverflow_mainpage_url show_on_my_blog my_blog_mainpage_url ------------------------------------------------------------------------------------------------------------------------------ Denormalize for Simplicity YES http://stackoverflow.com NO http://my.blog.url More simplicity YES http://stackoverflow.com YES http://my.blog.url ...
source share