Другие ответы хороши, но я остановлюсь здесь на аспекте утилизации / сторонних инструментов.
Случай 1 - это пауки, ползающие как поисковые машины. Если они проанализируют вашу страницу и увидят что-то вроде id="username"
, они с большей вероятностью поймут какое-то значение, чем id="div-style-32"
. Конечно, я не уверен, что сейчас Google делает подобные вещи, но могло бы быть, если бы больше людей было лучше.
Случай 2 - это люди, которые пишут сценарии, чтобы вытащить HTML-код и обработать его, чтобы извлечь его содержимое в виде данных. Практически любой, кто хочет сделать это, может с любой разметкой, это просто вопрос, насколько это раздражает. Более чистая и более хорошо описанная разметка позволяет сценарию скребка легче находить нужную информацию благодаря повышенной семантике.
Сюда также входят такие вещи, как расширения браузера или скрипты Greasemonkey, которые позволяют пользователям изменять поведение сайта. Создавать эти модификации будет проще с более чистой разметкой.
Но если вы не хотите, чтобы люди очищали или модифицировали ваш сайт с помощью расширения на стороне клиента, вы мало что можете сделать с технической точки зрения. Вы не можете остановить это, вы можете только сделать это больше боли в заднице. И преимущества в обслуживании для разработчиков сайтов огромны. Так почему же нет?
Короче говоря, это делает все то, что вы или другие могли бы делать с вашим сайтом, проще.