Это вообще желательно закрыть от роботов
Ту.. в зависимости от условий - Если вы продаете мультибрендовые товары, и собирает ключевики на бренд, то оставить
а если это для .. чтоб было, потому что так у всех - закрыть - в таком случае лучше сделать посадочными от фмльтров
Категории ... вот тут...
1. Пс не глупое - поймет что это список, если.. правильно и семантически организовать, например через тег ul-li
2. Можно и section, но это требует более полного изучения процесса
3 привычное блочное div
Списочная и секционная верстка - это блочные элементы семантики и могут выступать как отдельные элементы, причем секционный элемент требует заголовочный тег
Дивная верстка - потоковая, сам элемент используется только как оберточный
Вот такая большая прелюдия, а теперь смысл
При блочном оформлении учитывается содержимое каждого блока, при потоковом - всего потока
И..
карандаш зеленый alt=карандаш зеленый
карандаш зеленый M alt=карандаш зеленый M
карандаш зеленый TM alt=карандаш зеленый TM
Текст В категории представлены карандаши различной твердости цветовых гамм
Не будет ли это переспамом в потоке?
Но это один случай, когда товары однотипны. В таком случае, я считаю что альт нужно обнулять
А в блоке
Можно и оставить, или же даже разбавить сам альт -
карандаш зеленый TM alt=карандаш зеленый твердость TM
Тем более, что иногда длинное название товара не вмещается в блок, а полное название - может разбавить текст
Но!!ни в коем случае не разбавлять коммерческими запросами
Если товары из категории разнотипны, например разбавлены другими канцтоварами , то отсутствие переспама позволит использовать привычное применение