$ headless-seo-check http://127.0.0.1:4312 --urls /static --verbose --no-color --- stdout+stderr --- headless-seo-check: checking http://127.0.0.1:4312 … headless-seo-check: 1 of 1 URL selected, from --urls headless-seo-check http://127.0.0.1:4312 1 of 1 URL checked, from --urls x http://127.0.0.1:4312/static rendered per request, 325 words, 17 links, 1 ms error rendered on every request, never cached at the edge [dynamic-render] cache-control: private, no-cache, no-store, max-age=0, must-revalidate warn no canonical link in the served HTML [canonical-missing] FAILED 1 blocking issue, 1 warning 1 × dynamic-render What to do dynamic-render This page is rebuilt for every request and never cached at the edge. In Next.js one `await headers()`, `cookies()` or `searchParams` read in a file the whole app shares — the root layout, not-found.tsx, or an error boundary — flips every route to dynamic with no build warning and no visible change in a browser. Look there before you look at the route itself. If per-request rendering is intended here, pass --allow-dynamic. --- exit code: 1 ---