Это не совсем относится к вашему вопросу, но <product>
не является семантическим в том, что касается компьютеров.
Человек может прочитать его и подумать: «Ага, это должно быть продуктом,что в контексте этого сайта покупок означает то, что я могу купить, и, следовательно, не означает «количество, полученное путем умножения количества», как это может быть сделано на mathoverflow.com ».Это действительно полезно для любого человека, читающего код, поэтому оно семантическое в этом смысле.
Но что касается компьютера, разбирающего вашу страницу на предмет HTML (или человека, просматривающего вашу HTML-страницу в браузере вместо чтениякод), это просто неизвестный тег, и поэтому он не получит никакого полезного стиля по умолчанию (в отличие от тега <p>
, который получает хорошие поля для удобства чтения на экране) или поведения (в отличие от тега <a>
,который можно активировать, если вы зададите ему атрибут href
).
Компьютеры получают семантику только тогда, когда люди согласны с тем, что означают теги, с помощью спецификаций, таких как HTML5.