I’m currently facing the same issue. Initially, I thought next-intl might be causing it, but after reading your post, it seems like the root cause might be something else. My situation is similar but slightly different: in development, everything works normally and meta tags are rendered in the <head>. However, in production, the meta tags are initially rendered in the <body> on the first page load. After navigating to another page, everything is then correctly rendered in the <head>.