<nav role="navigation">
является излишним, так что это не рекомендуется. В течение переходных периодов для некоторых элементов рекомендуется использовать атрибут [role]
в дополнение к новому тегу, но только пока браузеры не поддерживают неявную семантику для нового тега.
Это чаще встречается с <main role="main">
, который был более поздним дополнением к HTML.
В конце концов, w3c validator не говорит, вы не можете использовать избыточную разметку, он просто предупреждает, что это лишнее и ненужное.
Например, проверка:
<!doctype html>
<title>example</title>
<nav role="navigation"></nav>
Выдает следующее предупреждение:
Предупреждение: Элемент нав не нужен атрибут роли.
Если это была неправильная разметка, вы получите сообщение об ошибке.
Где говорится, что вы не можете? Понятно, что предупреждение не говорит об этом - вот почему это всего лишь предупреждение. – BoltClock