sitemap.ts

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)

← 返回目录