Next.js Metadata、SEO、sitemap 与 robots
如果把 SEO 理解成“改个 title”,放在 Next 项目里通常会太浅。
更完整的理解应该是:
- 页面标题和描述
- Open Graph / Twitter Card
- canonical
- robots
- sitemap
- manifest
- 图标、OG 图、分享图
- 动态页面的 metadata 生成方式
到了 App Router,这一整套已经被 Next 收成了官方 Metadata API 和 metadata file conventions。
先看最核心的两条线
1. metadata / generateMetadata
用来定义页面或布局的 <head> 信息。
2. metadata files
用来定义一些特殊文件或资源,例如:
robots.tssitemap.tsmanifest.tsopengraph-image.tsxicon.tsx
这两条线一起组成了现代 Next 项目里最常见的 SEO 和分享能力。