SurfSense/surfsense_web/app/(home)
Matt Van Horn 1ad7560c46
feat(announcements): add SEO metadata via server layout.tsx
The announcements page is a public, crawlable route but its page.tsx is
'use client', so it can't export metadata itself and falls back to the
root app/layout.tsx. Add a server-component layout.tsx under
app/(home)/announcements/ that exports route-specific metadata (title,
description, canonical, OpenGraph, Twitter) in the same shape as the
neighboring /blog, /changelog, /contact, /privacy, /terms routes.
page.tsx is unchanged.

Canonical URL matches app/layout.tsx's metadataBase
(https://surfsense.com).

Fixes #1244
2026-04-24 02:26:58 -07:00
..
announcements feat(announcements): add SEO metadata via server layout.tsx 2026-04-24 02:26:58 -07:00
blog feat: add processing mode support for document uploads and ETL pipeline, improded error handling ux 2026-04-14 21:26:00 -07:00
changelog feat: enhance SurfSense with new skills, blog section, and improve SEO metadata 2026-04-11 23:38:12 -07:00
contact feat: add processing mode support for document uploads and ETL pipeline, improded error handling ux 2026-04-14 21:26:00 -07:00
free feat: update SEO titles and descriptions for improved clarity and focus 2026-04-21 01:33:58 -07:00
login feat: add maxLength constraints to auth and settings form inputs 2026-04-16 22:33:01 +08:00
pricing cloud: added openrouter integration with global configs 2026-04-15 23:46:29 -07:00
privacy feat: enhance SurfSense with new skills, blog section, and improve SEO metadata 2026-04-11 23:38:12 -07:00
register feat: add maxLength constraints to auth and settings form inputs 2026-04-16 22:33:01 +08:00
terms feat: enhance SurfSense with new skills, blog section, and improve SEO metadata 2026-04-11 23:38:12 -07:00
layout.tsx feat: no login experience and prem tokens 2026-04-15 17:02:00 -07:00
page.tsx fix(a11y): remove nested <main> landmarks under (home) layout 2026-04-16 22:30:55 +08:00