sitemap.ts
基本信息
- 类型: Next.js API 路由 (Server Component)
- 路径:
./src/app/sitemap.ts
功能描述
动态生成 XML 站点地图,包含静态页面、书籍章节、分类、提示和标签的 URL。每小时重新验证一次。
路由
- 路径:
/sitemap.xml - 参数: 无
依赖导入
next- MetadataRoute 类型@/lib/db- Prisma 数据库客户端@/lib/book/chapters- 书籍章节数据
主要功能
- 生成静态页面 URL(首页、发现、分类、标签、书籍)
- 生成书籍章节页面 URL
- 从数据库动态获取分类、提示和标签数据
- 为每个 URL 设置优先级和更新频率
- 处理数据库不可用情况(构建时)
- 每小时缓存重新验证(3600秒)
SEO
- 优先级设置:
- 首页: 1.0 (daily) - 发现页: 0.9 (daily) - 分类页: 0.8 (weekly) - 书籍页: 0.8 (weekly) - 标签页: 0.7 (weekly) - 具体分类: 0.7 (weekly) - 具体提示: 0.6 (weekly) - 具体标签: 0.5 (weekly)