chore: bump version to 2026.2.1, add changelog entry for SEO improvements (Task 13)

This commit is contained in:
2026-05-25 19:43:58 +08:00
parent 49800c3cc2
commit bc1fe0b72b
3 changed files with 45 additions and 1 deletions
+22
View File
@@ -2,6 +2,28 @@
All notable changes to DeckyVault will be documented in this file.
## [2026.2.1] - 2026-05-25
### Fixed
- **Page title duplication on /games and /devices:** titles now read "Games | DeckyVault" and "Devices | DeckyVault" instead of the duplicated "Games — DeckyVault | DeckyVault"
- **Missing metadata on /compare and /profile:** these pages now have unique `<title>` and `<meta description>` tags instead of reusing the homepage title
- **Duplicate H1 on game detail pages:** each game page now has a single `<h1>` heading
- **Truncated meta descriptions on game pages:** descriptions no longer cut off mid-sentence — truncation now respects word boundaries
### Added
- **Canonical URL tag** on homepage — prevents duplicate-content indexing
- **BreadcrumbList structured data** on game detail, games listing, and devices listing pages — enables breadcrumb rich results in search
- **Organization structured data** on homepage — enhances brand visibility in search results
- **AggregateRating structured data** on game detail pages — enables star ratings in SERPs when Steam review scores are available
- **Preconnect hints** for external CDN origins (Steam, SteamGridDB, Cloudflare R2, Discord, Google) — improves page load performance
### Changed
- Removed `user-scalable=no` from viewport meta tag — improves mobile accessibility compliance (WCAG 1.4.4)
### Technical
- Added `lib/utils/seo.ts` with shared `smartTruncate()` and `buildBreadcrumbList()` utilities
- Added `app/__tests__/metadata.test.ts` integration test suite for page-level SEO metadata
## [2026.2.0] - 2026-05-20
### Added