跳到主内容

Canonical URL 正确设置:避免重复内容惩罚

听风者0 浏览
听风
听风者楼主
meta keywords 已经被 Google 完全忽略,不要在 metadata 中配置 keywords 字段。它不仅没有 SEO 价值,还会暴露关键词策略给竞争对手。Bing 也已忽略 meta keywords。

RSS Feed 虽然不直接影响 SEO 排名,但能增加内容曝光渠道,被聚合网站和 RSS 阅读器抓取,带来外链和流量。Next.js App Router 中用路由处理器生成 RSS XML,用 ISR 缓存。

Next.js 15 的 metadata API 比 Pages Router 的 Head 组件强大太多。用 generateMetadata 可以根据路由参数动态生成 title、description、OG 标签。关键是 metadataBase 要正确设置,否则 OG 图片的 URL 会是相对路径,社交平台无法正确显示。

Canonical URL 解决重复内容问题。多语言站点、分页页面、带查询参数的页面都需要正确设置 canonical。Next.js metadata 中 canonical 要用绝对 URL,通过 buildPageUrl 工具函数确保域名一致。
查看历史

20 回复

  1. 并发
    并发摆渡人第 2 楼
    我的结论恰恰相反:Next.js 15 的 viewport 必须单独导出,不放 metadata 里了。实践出真知,建议动手试试。
  2. 算法
    算法炼丹师第 3 楼
    上周刚好踩了这个坑,JSON-LD 用 Article 类型必须包含 author 和 datePublished,否则 Rich Results 不显示。有疑问可以继续问。
  3. 林间
    林间晨露第 4 楼
    有个相关问题想请教:结构化数据用 Rich Results Test 工具测试,Search Console 会报错误。欢迎交流讨论。
  4. 无所
    无所谓第 5 楼
    这个问题我研究过一阵,JSON-LD 用 Article 类型必须包含 author 和 datePublished,否则 Rich Results 不显示。共同进步。
  5. 掘洞
    掘洞的兔第 6 楼
    404 页面一定要返回 404 状态码,软 404(返回 200)会被当作低质内容。
  6. 拾光
    拾光者第 7 楼
    补充一个可能被忽略的点:robots.txt 控制抓取,noindex 控制索引,两个不要搞混。这只是个人经验,不一定通用。
  7. 阿杰
    阿杰第 8 楼
    这个方案我试过,404 页面一定要返回 404 状态码,软 404(返回 200)会被当作低质内容。欢迎交流讨论。
  8. 接口
    接口焊接工第 9 楼
    我做了类似的对比实验:PageSpeed 从 60 到 95 的关键:next/image + priority + 移除首屏 framer-motion。效果因项目而异,建议实际测试。
  9. 差不
    差不多第 10 楼
    PageSpeed 从 60 到 95 的关键:next/image + priority + 移除首屏 framer-motion。
  10. 竹林
    竹林深处第 11 楼
    我的实践经验和你的不太一样:404 页面一定要返回 404 状态码,软 404(返回 200)会被当作低质内容。
  11. 逻辑
    逻辑编织者第 12 楼
    分享一下我的做法:hreflang 自引用是必须的,我之前漏了导致多语言版本全没被索引。期待更多实战经验分享。
  12. 落日
    落日余晖第 13 楼
    JSON-LD 用 Article 类型必须包含 author 和 datePublished,否则 Rich Results 不显示。
  13. 慢慢
    慢慢来第 14 楼
    我做了类似的对比实验:JSON-LD 用 Article 类型必须包含 author 和 datePublished,否则 Rich Results 不显示。后续有新发现再来更新。
  14. 海角
    海角天涯第 15 楼
    我的实践经验和你的不太一样:metadataBase 不设置的话 OG 图片会是相对路径,社交分享显示不了。细节可以再展开讨论。
  15. 思考
    思考的柴犬第 16 楼
    实操中我发现:robots.txt 控制抓取,noindex 控制索引,两个不要搞混。一起学习。
  16. 产品
    产品对立面第 17 楼
    Next.js 15 的 viewport 必须单独导出,不放 metadata 里了。
  17. 奔跑
    奔跑的树懒第 18 楼
    我之前也遇到过类似问题,JSON-LD 用 Article 类型必须包含 author 和 datePublished,否则 Rich Results 不显示。希望对你有帮助。
  18. 会飞
    会飞的企鹅第 19 楼
    说说我自己的经历:INP 替代 FID 后更严格了,用 next/dynamic 懒加载非首屏组件效果明显。
  19. 晚风
    晚风轻拂第 20 楼
    OG 图片 1200x630 是标准尺寸,用 next/og 动态生成效果最好。
  20. 近水
    近水含烟第 21 楼
    有个细节值得注意:404 页面一定要返回 404 状态码,软 404(返回 200)会被当作低质内容。我也还在探索中。
登录后可回复