Eu acompanho Nuxt desde 2022 quando eles lançaram a versão 3, eu estava aprendendo Vue e já pulei para o Nuxt, e sempre acompanho a documentação.
No começo a documentação estava confusa, e também penei nos middleware.
Eu odeio a abordagem de middleware do nuxt nitro, o que fica na parte server/middleware, porque eles rodam automaticamente em toda requisição, com isso você precisa fazer if checks para o middleware atuar na rota certa, um saco isso.
Já nos middleware de rota, que ficam na parte do cliente você pode especificar qual middleware usar no composable definePageMeta, e colocar quais middleware você quer que rode na pagina que você está trabalhando.
Tem uma outra forma de fazer middleware rodar por request, mas é meio complexo e nada intuitivo.
Eu nunca usei Nuxt amarrado na Vercel, acho a vercel um lixo, prefiro VPS e agora estou brincando com cloudflare workers, eles disponibilizam 3MB de espaço para upar seu bundle zipado, isso é muita coisa, dá pra fazer varios projetinhos free e hospedar nele e isso não conta a pasta public, você pode colocar uns 20 mil assets de até 20 mb, e também server para o server side, só não pode colocar muita computação que tem limite de CPU time.