1. А по-другому быть не может. HTML - язык _логической_ разметки текста. Костыли в виде CSS и прочей мишуры не делают из него равного PostScript. Уёб-дизайнеры сами себе вырыли эту яму когда вместо основного содержимого сайтов (информация для чтения и немного картинок) стали замещать его рюшечками и прибамбасиками. Профессию хотели закрепить, зацепиться за кусок хлеба.2. Вспомните первоначальную идеологию гипертекста на которой строился Web: статические документы, связанные ссылками. Каждая страница имела самостоятельную ценность, имела необходимые сопровождающие аттрибуты (заголовок, отражающий содержимое, дата создания, URL). Теперь из-за фреймов и интерактивного фуфла JS, ActiveX, DOM и т.п. не всегда удаётся даже сохранить её на локальном диске. И проблемы безопасности из-за исполняемого кода на страницах.
Всё это легко предсказывалось с начала появления JS. Уёб-программеры получили возможность писать программы которые делают поведение страницы непредсказуемыми для читателя. Плюс невозможность для программиста знать в каком окружении будет работать его код. Ну вообщем все прелести программирования.
И самое главное: стало ли от этого содержимое сайтов лучше ? Хренушки. А ведь ради этого мы ходим на сайты. В топку всё, HTML'a v.3 было достаточно.