Problem
app/join/page.tsx has no metadata of its own.
Why
app/join/page.tsx is a client component ("use client"), so it can't export metadata. The browser tab and search results fall back to the site-wide title, so it's indistinguishable from the home page in a row of tabs or in Google.
Done when
Size: ~15 lines.
Taking this? Comment /assign and the bot assigns you if it's free. One issue per person at a time; comment /unassign to hand it back. That's milestone 2 of the 10 PR Journey. Setup, the checks CI runs, and how to open the PR from your fork are in CONTRIBUTING.md. Put Fixes #<this issue> in your PR description.
Problem
app/join/page.tsxhas no metadata of its own.Why
app/join/page.tsxis a client component ("use client"), so it can't exportmetadata. The browser tab and search results fall back to the site-wide title, so it's indistinguishable from the home page in a row of tabs or in Google.Done when
app/join/layout.tsx(a server component that just returnschildren) exportingmetadatawith a specifictitleand a one-sentencedescription. Follow the pattern inapp/learn/open-source/page.tsx.alternates: { canonical: "/join" }.npm run buildpasses.Size: ~15 lines.
Taking this? Comment
/assignand the bot assigns you if it's free. One issue per person at a time; comment/unassignto hand it back. That's milestone 2 of the 10 PR Journey. Setup, the checks CI runs, and how to open the PR from your fork are in CONTRIBUTING.md. PutFixes #<this issue>in your PR description.