内容站 SEO 自动化流水线:sitemap / RSS / 结构化数据一次配好
用构建期脚本统一生成 sitemap、RSS 与 canonical,批量产出内容页并自动接入 JSON-LD 与面包屑。
内容站的 SEO 工作,80% 是机械劳动:新增一篇文章,就要补 sitemap、补 RSS、补 canonical、补结构化数据。靠人肉维护,迟早漏。正确做法是把这些全部前移到构建期脚本,让新增内容自动被索引。
一、单一真源:内容注册表
把内容元信息(slug、类型、标题、描述、日期、标签)集中到一处,页面、sitemap、RSS、结构化数据都从它派生。任何一处手写 URL 的地方,都是未来漂移的起点。
二、构建期生成 sitemap
在 prebuild 阶段遍历注册表生成 sitemap.xml,并为每类内容输出独立 sitemap。注意站点若挂在子路径(如 /next),所有 loc 必须带前缀,否则搜索引擎抓到的是不存在的路径。
- 所有 loc 统一走 basePath 规范化
- lastmod 取内容真实更新时间
- 搜索结果页等低价值页不要进 sitemap
三、RSS / Atom 与内容分发
为博客、教程、案例各出一路 feed,聚合器与内容平台能直接订阅。feed 里的链接同样要带子路径前缀,否则订阅者点进来就是 404。
四、结构化数据与面包屑
为文章页输出 Article / BlogPosting / TechArticle 类型 JSON-LD,包含 headline、datePublished、author、publisher、image 与 mainEntityOfPage;FAQ 页输出 FAQPage,全站补 BreadcrumbList。这两项是搜索结果富摘要的直接来源。
五、发布前自检门禁
把下列检查做成 CI 步骤:死链扫描(裸路径/错误前缀)、canonical 与 sitemap 一致性、i18n 键对齐、构建产物与源码漂移检查。门禁不过就不发版,比线上返工便宜得多。
流水线一旦建立,新增内容就只需要写正文。SEO 从「每次记得做」变成「不可能忘」,这才是内容复利的前提。
用 QSTAR 内容引擎,让每篇内容自动被看见