[PR #2109] [MERGED] feat: Add page titles #1981

Closed
opened 2026-03-02 12:00:02 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/karakeep-app/karakeep/pull/2109
Author: @MohamedBassem
Created: 11/9/2025
Status: Merged
Merged: 11/9/2025
Merged by: @MohamedBassem

Base: mainHead: claude/add-nextjs-page-titles-011CUx4wYvPqe6yrNtW7oXNS


📝 Commits (7)

  • 7879abf feat: add Next.js metadata titles to dynamic and settings pages
  • 8e45045 feat: add Next.js metadata titles to dashboard pages
  • c0bf696 refactor: use i18n translations for dashboard page titles
  • 253c5f8 feat: add i18n translations to admin and settings page titles
  • e687b88 revert accidental commit
  • edac38b more translations
  • 701d23f more fixes

📊 Changes

20 files changed (+247 additions, -0 deletions)

View changed files

📝 apps/web/app/admin/background_jobs/page.tsx (+10 -0)
📝 apps/web/app/admin/overview/page.tsx (+10 -0)
📝 apps/web/app/admin/users/page.tsx (+10 -0)
📝 apps/web/app/dashboard/archive/page.tsx (+10 -0)
📝 apps/web/app/dashboard/favourites/page.tsx (+10 -0)
📝 apps/web/app/dashboard/highlights/page.tsx (+9 -0)
📝 apps/web/app/dashboard/lists/[listId]/page.tsx (+18 -0)
📝 apps/web/app/dashboard/tags/[tagId]/page.tsx (+18 -0)
📝 apps/web/app/dashboard/tags/page.tsx (+10 -0)
📝 apps/web/app/settings/ai/page.tsx (+10 -0)
📝 apps/web/app/settings/api-keys/page.tsx (+10 -0)
apps/web/app/settings/assets/layout.tsx (+18 -0)
apps/web/app/settings/broken-links/layout.tsx (+18 -0)
📝 apps/web/app/settings/feeds/page.tsx (+10 -0)
📝 apps/web/app/settings/import/page.tsx (+10 -0)
📝 apps/web/app/settings/info/page.tsx (+10 -0)
apps/web/app/settings/rules/layout.tsx (+18 -0)
apps/web/app/settings/stats/layout.tsx (+18 -0)
📝 apps/web/app/settings/subscription/page.tsx (+10 -0)
📝 apps/web/app/settings/webhooks/page.tsx (+10 -0)

📄 Description

Add page titles using Next.js metadata API for better SEO and user experience:

  • List pages: Show list name in format " | Karakeep"
  • Tag pages: Show tag name in format " | Karakeep"
  • Admin pages: Add titles for overview, users, and background jobs pages
  • Settings pages: Add titles for all settings pages (API keys, AI, feeds, import, info, webhooks, subscription, rules, stats, assets, broken links)

For client components (rules, stats, assets, broken-links), created layout.tsx files to export metadata since metadata can only be exported from server components.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/karakeep-app/karakeep/pull/2109 **Author:** [@MohamedBassem](https://github.com/MohamedBassem) **Created:** 11/9/2025 **Status:** ✅ Merged **Merged:** 11/9/2025 **Merged by:** [@MohamedBassem](https://github.com/MohamedBassem) **Base:** `main` ← **Head:** `claude/add-nextjs-page-titles-011CUx4wYvPqe6yrNtW7oXNS` --- ### 📝 Commits (7) - [`7879abf`](https://github.com/karakeep-app/karakeep/commit/7879abf148227fc6372dea8b7b2fc509592832cc) feat: add Next.js metadata titles to dynamic and settings pages - [`8e45045`](https://github.com/karakeep-app/karakeep/commit/8e45045de3cfc287e0af9b41f5dc9741ddeeb543) feat: add Next.js metadata titles to dashboard pages - [`c0bf696`](https://github.com/karakeep-app/karakeep/commit/c0bf696e7a1a087569d9ca5f4635b0b3f96be261) refactor: use i18n translations for dashboard page titles - [`253c5f8`](https://github.com/karakeep-app/karakeep/commit/253c5f8516ccf855dbf041e88002f6de60b3757d) feat: add i18n translations to admin and settings page titles - [`e687b88`](https://github.com/karakeep-app/karakeep/commit/e687b88023a8eb8ec41a460d4298412cd460e5b6) revert accidental commit - [`edac38b`](https://github.com/karakeep-app/karakeep/commit/edac38b18e922363b78983577273377550c283e8) more translations - [`701d23f`](https://github.com/karakeep-app/karakeep/commit/701d23f24584ad29b9f6ae5f22a02565a02d03b5) more fixes ### 📊 Changes **20 files changed** (+247 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `apps/web/app/admin/background_jobs/page.tsx` (+10 -0) 📝 `apps/web/app/admin/overview/page.tsx` (+10 -0) 📝 `apps/web/app/admin/users/page.tsx` (+10 -0) 📝 `apps/web/app/dashboard/archive/page.tsx` (+10 -0) 📝 `apps/web/app/dashboard/favourites/page.tsx` (+10 -0) 📝 `apps/web/app/dashboard/highlights/page.tsx` (+9 -0) 📝 `apps/web/app/dashboard/lists/[listId]/page.tsx` (+18 -0) 📝 `apps/web/app/dashboard/tags/[tagId]/page.tsx` (+18 -0) 📝 `apps/web/app/dashboard/tags/page.tsx` (+10 -0) 📝 `apps/web/app/settings/ai/page.tsx` (+10 -0) 📝 `apps/web/app/settings/api-keys/page.tsx` (+10 -0) ➕ `apps/web/app/settings/assets/layout.tsx` (+18 -0) ➕ `apps/web/app/settings/broken-links/layout.tsx` (+18 -0) 📝 `apps/web/app/settings/feeds/page.tsx` (+10 -0) 📝 `apps/web/app/settings/import/page.tsx` (+10 -0) 📝 `apps/web/app/settings/info/page.tsx` (+10 -0) ➕ `apps/web/app/settings/rules/layout.tsx` (+18 -0) ➕ `apps/web/app/settings/stats/layout.tsx` (+18 -0) 📝 `apps/web/app/settings/subscription/page.tsx` (+10 -0) 📝 `apps/web/app/settings/webhooks/page.tsx` (+10 -0) </details> ### 📄 Description Add page titles using Next.js metadata API for better SEO and user experience: - List pages: Show list name in format "<name> | Karakeep" - Tag pages: Show tag name in format "<name> | Karakeep" - Admin pages: Add titles for overview, users, and background jobs pages - Settings pages: Add titles for all settings pages (API keys, AI, feeds, import, info, webhooks, subscription, rules, stats, assets, broken links) For client components (rules, stats, assets, broken-links), created layout.tsx files to export metadata since metadata can only be exported from server components. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 12:00:02 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/karakeep#1981
No description provided.