Это называется фасетный поиск или фасетный фильтр.
Он бывает как модуль в CMS, как библиотека, ну и зная его название вы можете найти какой-то туториал на эту тему.
Вопрос слишком общий, такое делается множеством разных способов. Выбор наиболее подходящего зависит от того, на чём сайт написан, в каких условиях должен работать, какие инфраструктурные компоненты доступны и т.д. и т.п.
Тег "Веб разработка" слишком общий для ответа на вопрос. Укажите на какой стороне планируется реализация (FrontEnd/BackEnd), а также технические характеристики проекта.