Нет, нет, нет! Давайте делать это JSом, пожалуйста. Давайте разделять данные и оформление. Хочется сказать мне... Но вроде как это про оформление. Спорно. Подозреваю это производительнее js будет, но есть какое-то неприятие
article - тэг - отвечающий за группировку повторяющихся элементов. Например в интернет-магазине article будет карточкой товара с описание, кнопками купить и так далее. ol - уже нужен для отображения контента, в котором важна очередность, например шаги в инструкции.