Skip to content

fix/perf: Do not prefetch the header Changelog link - #2002

Draft
marcleblanc2 wants to merge 1 commit into
mainfrom
marc/fix/header-changelog-prefetch
Draft

marcleblanc2 wants to merge 1 commit into
mainfrom
marc/fix/header-changelog-prefetch

Conversation

@marcleblanc2

Copy link
Copy Markdown
Contributor

Problem

The Changelog link in the desktop header (src/components/Layout.tsx) and mobile navigation (src/components/MobileNavigation.tsx) is a next/link to https://sourcegraph.com/changelog. Because it is same-origin in production, Next treats it as an app route and prefetches the changelog app: the audit measured about 61 extra requests / ~500 KB on every docs page view.

Fix

Render both as plain <a>, the same approach #1978 takes for external sidebar links. prefetch={false} would also work; a plain anchor is simpler for a link that leaves the app.

Verification

npx tsc --noEmit and pnpm run lint clean (0 errors). On a preview, the Network tab should show no /changelog chunk requests after load.

Found by the docs site audit in this Amp thread; rebuilt locally in this one.

The Changelog link in the desktop header and mobile navigation was a
next/link, so every docs page prefetched the changelog route (about 61
requests and 500 KB per page view in the audit). Render it as a plain
anchor, matching the external sidebar links.

Found by the docs site audit in
https://ampcode.com/threads/T-01a0ae50-f7f0-779c-aa66-3887c9953e33

Amp-Thread-ID: https://ampcode.com/threads/T-01a0aed2-5fbe-7768-85ea-1378bf98f9ff
Co-authored-by: Amp <amp@ampcode.com>
@vercel

vercel Bot commented Sep 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
sourcegraph-docs Ready Ready Preview Sep 17, 2026 10:43am UTC

Request Review

@github-actions

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant