Dodajesz znaczkin meta do head w page który ma nie być indeksowany i tyle.
<meta name="robots" content="noindex">
Możesz też zwracać nagłówek 403 aby wykluczyć indeksowanie jeśli nie korzystasz z statycznych stron.
export const getServerSideProps = async ({ res }) => {
res.statusCode = 404
//...
};
Nie wiem co rozumiesz pod pojęciem SPA bo next.js to MPA. Każdy page potrzebuje przeładować całego HTMLa.