Я сделал быстрый поиск и не нашел ничего полезного для этого вопроса. Есть ли причина, по которой браузеры не бросают предупреждение или ошибку на консоль, если есть дубликаты идентификаторов на элементах DOM? Похоже, браузеры должны понимать, что есть дубликаты, когда они анализируют вашу структуру вашего дома.
Поскольку браузеры HTML-браузера не выполняют никакой функции отладки вообще. Они просто пытаются справиться с тем, что получают, насколько это возможно.
Конечным пользователям не нужно знать, есть ли нефатальная ошибка, и нет никаких фатальных ошибок в HTML. (Бросок фатальной ошибки на не-правильно сформированный документ XHTML был такой популярной функцией, что большинство (всех?) Современных браузеров молча переключились на парсер HTML вместо отображения ошибки конечному пользователю).
Разработчики должны использовать инструменты проверки для обеспечения качества своей работы.
HTML - это язык разметки, а не язык программирования. Он не имеет API, который можно использовать для выдачи ошибок.