Тогда чистый SPA (Single Page Application) на React отпадает — поисковики его плохо переваривают без костылей. Предлагаю взять Next.js. Он из коробки закроет обе боли: для каталога сделаем SSR (Server-Side Rendering) ради SEO, а личный кабинет пустим через CSR (Client-Side Rendering), чтобы всё работало без перезагрузок страниц.