Читаю мдн и дошел до этого. Там не очень понятно написано. Рекомендуется не использовать b,i,u тк они "влияют только на внешний вид, а не на семантику". Значит эти теги можно не использовать? И оставить только strong, em ? Или вообще все в span все делать. И объясните еще пожалуйста кратко разницу между стронг и ем. Стронг это важный текст, а ем -... эм..тоже важный? не понимаю
Не путать элемент <b> с <strong>, <em>, или <mark> элементами. Элемент <strong> представляет собой текст определённой важности, <em> делает некий акцент на тексте, и элемент <mark> представляет собой текст определённой значимости. Элемент <b> не содержит специальной семантической информации, используйте его только в том случае, если другие не подошли.
Если нет семантической причины использовать элемент <b>, использование css свойства font-weight со значением bold будет более грамотным выбором для изменения толщины текста.
А посмотрите коды страниц у ресурсов с первых строчек поиска и будет вам ответ на ваш вопрос. Года три назад буржуинские сеошники массово ратовали за span.