Ответ 1
Потому что структурно они являются наиболее подходящими элементами для этой цели. Также помогает пользователям экранного считывателя с точки зрения правильного указания элементов страницы.
Помните, что HTML предназначен для разметки/содержимого (что такое текст? абзац? оберните его в тег p), CSS для стилизации, JS для поведения.
У вас могут быть тысячи привязок на вашей веб-странице, но что, если вы хотите стилизовать привязки, вложенные в перечисленные элементы, иначе, чем другие привязки?
<ul>
<li><a href="#">blah</a></li>
</ul>
<a href="#">sfl</a>
Если вы сделали все правильно, ваш css был бы тривиальным для реализации
a { }
ul li a { }
В противном случае вам придется бросать классы вокруг якорей, и это будет грязно и неструктурно.
Что касается SEO - я считаю, что в прошлом семантически обозначенный код не имел большого значения, но в настоящее время с такими характеристиками, как RDF, элементы HTML 5, веб становится все более и более смысловым, поэтому полезно только быть как семантический, как вы можете быть.
В 2010 году Google указала три формы структурированных метаданных, которые системы будут использовать для поиска структурированных семантический контент в веб-страницах. такие информация, связанная с обзорами, профили пользователей, списки компаний, и события будут использоваться Google для улучшить "фрагмент" или короткий фрагмент цитируемого текста, который отображается, когда страница отображается в списках поиска. Google указывает, что эти данные могут быть с использованием микроданных, микроформатов или RDFa. [13] Указаны микроданные внутри itemtype и itemprop атрибуты, добавленные в существующий HTML элементы; Ключевые слова микроформата: добавлены атрибуты внутри класса как обсуждалось выше; и RDFa полагается на rel, typeof и атрибуты свойств добавлен к существующим элементам. [14]