Смысл не в сломе системы, а в наполнении листинга.
пример. есть категория: краски для волос
их всего 4, но в каждой по несколько вариация(цвета)
выводим варипции в листинг уникализируя названия и закрывая их от индекса, в индексе только хабовые карточки. и все вариации в листинге ссылаются на эти карточки.
в итоге листинг полный