拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/SEO讨论

    Next.js App Router 中 viewport 和 metadata 分离

    思考的柴犬·2025/12/10 11:42:48·0 浏览
    站内论坛
    教程论坛排行榜徽章
    思考
    思考的柴犬楼主
    2025/12/10 11:42:48
    sitemap.xml 在 Next.js App Router 中用路由处理器生成。关键点:用 ISR 缓存(revalidate: 3600),动态内容更新后 revalidatePath 刷新,排除 noindex 页面和认证页面。超过 50000 URL 要分割成多个 sitemap 文件。
    
    metadataBase 是 Next.js 15 metadata 的基础 URL 设置。所有相对路径的 OG 图片、canonical URL 都会基于 metadataBase 生成绝对 URL。如果没设置,OG 图片可能显示为相对路径,社交平台无法正确显示。
    
    hreflang 自引用是必须的。每个语言页面必须包含指向自身的 hreflang(如 hreflang=en 指向英文版)。缺少自引用,Google 会忽略整组 hreflang。x-default 指向默认语言版本,用于未匹配语言的用户。
    
    Core Web Vitals INP 优化关键是减少主线程阻塞。① 拆分长任务(>50ms)用 requestIdleCallback 或 setTimeout ② 减少第三方脚本 ③ 用 Web Worker 处理重计算 ④ 延迟加载非关键交互 ⑤ 避免大型布局重排。
    查看历史

    5 回复

    1. 听风
      听风者第 2 楼2025/12/12 22:48:16
      我的项目里也用了这个方案,JSON-LD 用 Article 类型必须包含 author 和 datePublished,否则 Rich Results 不显示。效果因项目而异,建议实际测试。
    2. 拾光
      拾光者第 3 楼2026/01/21 06:36:05
      我的理解是:INP 替代 FID 后更严格了,用 next/dynamic 懒加载非首屏组件效果明显。仅供参考,具体还是要看你的场景。
    3. 月下
      月下独酌第 4 楼2026/01/30 20:59:32
      结构化数据用 Rich Results Test 工具测试,Search Console 会报错误。
    4. 00
      007志愿者第 5 楼2026/02/07 21:18:48
      讲个真实案例:sitemap.xml 用 ISR 缓存(revalidate: 3600),发布新内容后 revalidatePath 刷新。感谢楼主的启发。
    5. 潜水
      潜水的海獭第 6 楼2026/05/31 15:24:44
      我的踩坑经验:metadataBase 不设置的话 OG 图片会是相对路径,社交分享显示不了。如果有更好的方案求分享。
    登录后可回复
    思考

    思考的柴犬

    楼主个人主页

    帖子信息

    5 回复
    0 浏览
    1 赞
    0 收藏
    回复