From a8b8d703c811f2682cfc88e2e8825d74c063d074 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Mon, 16 Feb 2026 18:45:33 +0100 Subject: [PATCH] refactor(middleware): upgrade locale redirects from 307 to 308 for better scanner compatibility --- middleware.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/middleware.ts b/middleware.ts index ad4820fe..a6062bce 100644 --- a/middleware.ts +++ b/middleware.ts @@ -62,6 +62,17 @@ export default function middleware(request: NextRequest) { try { // Apply internationalization middleware const response = intlMiddleware(effectiveRequest); + + // Upgrade 307 (Temporary Redirect) to 308 (Permanent Redirect) + // This improves compatibility with scanners (Website Carbon, PageSpeed) and SEO. + if (response.status === 307) { + const location = response.headers.get('Location'); + if (location) { + const url = new URL(location, request.url); + return Response.redirect(url, 308); + } + } + return response; } catch (error) { console.error(