да. это самый нормальный способ.
также можно ставить через before к примеру для li. но тогда придется самому стили указывать для нужной иконки. а не через классы
Роман: Нужна вам, например, иконка с лупой. Обычно бы написали: fa fa-search
Значит откройте fontawesome.css и посмотрите какой content стоит у класса fa-search. Его и пишете для li:before.
Роман: Зависит от CMS и дальнейшей судьбы этого списка.
Если окажется, что это пользователю потом придется при добавлении пункта в список еще и i вставлять, то прибила бы верстальщика.
Если нет или к каждому пункту все равно нужна своя иконка, тогда нормально.
Абстрактно: не люблю лишние теги и предпочла бы применение к li, но и переделывать бы не отправила.