Problem
There is no sitemap.xml, no robots.txt, and no structured data. The site is
the discovery surface for a project seeking grants, contributors, and pilot
partners, and it is not discoverable.
What to do
app/sitemap.ts generating entries from the shared site map module, so new
routes are included automatically.
app/robots.ts allowing indexing in production and disallowing it on
preview deployments — duplicate preview content competing with production
is a real and easily avoided problem.
- JSON-LD
Organization and SoftwareApplication structured data.
- Per-route
description metadata; several routes currently inherit the site
default.
Acceptance criteria
Notes
Good first issue — well-bounded, no dependencies, and Next.js has first-class
file conventions for all of it.
Problem
There is no
sitemap.xml, norobots.txt, and no structured data. The site isthe discovery surface for a project seeking grants, contributors, and pilot
partners, and it is not discoverable.
What to do
app/sitemap.tsgenerating entries from the shared site map module, so newroutes are included automatically.
app/robots.tsallowing indexing in production and disallowing it onpreview deployments — duplicate preview content competing with production
is a real and easily avoided problem.
OrganizationandSoftwareApplicationstructured data.descriptionmetadata; several routes currently inherit the sitedefault.
Acceptance criteria
Notes
Good first issue — well-bounded, no dependencies, and Next.js has first-class
file conventions for all of it.