На мой взгляд в таком формате делать AJAX-страницы для интернет-магазина противопоказано.
Я прямо в данный момент разрабатываю интернет-магазин в формате SPA, который запрашивает данные через API и само собой разумеющимся считаю реализацию серверного рендеринга ВСЕХ страниц каталога. Без этого делать магазин просто нельзя в современных реалиях.
Мало того, в идеале необходимо, чтобы даже при отключеном javascript можно было взаимодействовать с магазином: добавлять товары в корзину и оформлять заказы.
Server side rendering сейчас реализован во всех основных фреймворках и с его реализацией не должно быть проблем.
"самым надежным кажется конфигурация страницы, при которой карточки товара отдаются сразу при ответе сервера... Прятать JavaScript'ом после загрузки страницы?" - не надо ничего прятать, надо использовать отрендеренную сервером разметку.