1. Есть ряд универсальных атрибутов (id, class)
2. С привязкой к тегу\группе тегов (href)
3. «Собери сам» с приставкой data-
Среди «готовых» атрибутов из коробки не исключено, что найдется тот, который как раз для хранения того, что надо. Все, что не входит в стандарт по W3C надо сохранять в data-
, иначе всякие произвольные атрибуты приведут к не валидности кода.
Раньше же хранили кто как кому удобно. Но спасибо стандартизаторам, это систематизировали. К слову, JS отлично жрет дата-атрибуты.