Deploy Guard
每次生产部署,都检查是否损害 SEO。
构建可以通过,每个页面都能打开,但 Google 仍可能被告知删除你的定价页。Deploy Guard 在每次部署后立即像搜索引擎一样读取站点,并告诉你搜索层面发生了什么变化。
从部署到邮件。
每次生产环境发生变化时会发生什么。时间取自首页上的示例。
- 0:00
部署到达
来自 Vercel 集成、Netlify 部署通知、Cloudflare Pages 和 Workers,或 GitHub 的 deployment status。每 10 分钟一次的同步会补上任何遗漏的事件。
- +1:00
生产环境提供新构建
HawkDelta 会等到新版本真正在你的域名上响应,因此绝不会误查旧版本。
- +1:01
规划抓取
首页、搜索点击最多的页面、从首页链接出去的页面,以及按栏目抽样的 sitemap 页面,外加 robots.txt 和 sitemap 本身。读取原始 HTML,站点依赖 JavaScript 时也读取渲染后的页面。
- +1:30
与基线比较
每个页面都与你上次认可的版本逐项比较:索引、canonical、重定向、内容、标题、结构化数据、链接等。
- +3:00
严重问题再请求一次
高和严重级别的发现会再读取一次,以排除偶发故障。如果问题已经消失,就不打扰任何人。
- +3:07
你收到一封邮件
每个问题都附有涉及的页面、面临风险的点击量、搜索引擎可能的反应以及修复方法,发送给你为该站点指定的人员。
它能发现什么。
六种能通过任何构建的退步。选一个,看看改动内容以及 HawkDelta 如何评估它。
部署前
<meta name="robots" content="index, follow">部署后
<meta name="robots" content="noindex">- 搜索引擎会怎么做
- 页面通常会在几天内从搜索结果中消失。它的流量降为零,却不会有任何报错。
- HawkDelta 如何评估
- 严重。仅对没有搜索展示的页面降级,首页永远不会降级。
部署前
<link rel="canonical" href="https://yoursite.com/blog/launch">部署后
<link rel="canonical" href="https://yoursite-git-main.vercel.app/blog/launch">- 搜索引擎会怎么做
- 被告知真正的页面是预览主机的副本,可能索引错误的 URL,也可能两者都不索引。
- HawkDelta 如何评估
- 高;对占站点点击 10% 以上的页面更高。
部署前
<title>Pricing that grows with you | Acme</title>部署后
<title>Acme</title>- 搜索引擎会怎么做
- 为每个受影响的页面重写摘要。点击率会先于排名下降。
- HawkDelta 如何评估
- 当标题被删除、重复,或在点击占比 5% 以上的页面上发生变化时标记。
部署前
<main><h1>Pricing</h1><p>Start free, then…</p> … 1,840 个词部署后
<main><div id="__next"></div></main> … JavaScript 执行前 0 个词- 搜索引擎会怎么做
- 首次抓取时看到的是空白页面。渲染会晚一些,甚至不会发生,排名随之下滑。
- HawkDelta 如何评估
- 对比原始 HTML 与渲染后的页面。主要内容减少一半或更多时会被标记。
部署前
sitemap.xml:214 个 URL部署后
sitemap.xml:131 个 URL(移除 83 个,其中 9 个有搜索点击)- 搜索引擎会怎么做
- 对缺失的 URL 抓取得更少。获得过外链的页面会慢慢从索引中消失。
- HawkDelta 如何评估
- 连接 Search Console 后,只统计有搜索流量的被移除 URL。清理无用页面不会触发提醒。
部署前
User-agent: *
Allow: /部署后
User-agent: *
Disallow: /blog/- 搜索引擎会怎么做
- 整个目录都不再被抓取。robots.txt 返回 5xx 可能会让整个站点的抓取暂停。
- HawkDelta 如何评估
- 对有搜索流量的被屏蔽页面为严重。如果 robots.txt 本身开始出错,则对整个站点为严重。
每次部署还会检查:重定向与重定向链、状态码、H1、meta description、结构化数据、hreflang、内部链接、页面体积、安全响应头,以及链接预览:Open Graph 和 X 卡片标签,以及预览图片是否还能加载。
每次部署,检查所有规则。
不适合某个站点的规则可以按站点关闭。标为“始终开启”的规则不能关闭:它们会让页面从搜索中消失。
索引
- 页面变为 noindex始终开启
- robots.txt 屏蔽页面或请求失败始终开启
- 页面出错(4xx 或 5xx)始终开启
- canonical 被删除、更改或指向预览主机
- sitemap 损坏或丢失有流量的页面
- hreflang 被删除、损坏或缺少回链
内容与渲染
- 主要内容减少一半或更多
- 只有在 JavaScript 运行后才出现的内容
- 标题被删除、重复或改写
- H1 更改、meta description 被删除
- 结构化数据(JSON-LD)被删除或损坏
链接与重定向
- 新增重定向、301 变为 302、三跳及以上的重定向链
- 内部链接减少一半或更多
速度与安全
- 加载时的 JavaScript 增加 50% 且增加 300 KB 以上
- 首页不再发送的安全响应头
链接预览
- Open Graph 或 X card 标签丢失
- 预览图片无法再加载
严重程度取决于你的流量。
同样的改动,发生在带来 18% 点击的页面上,比发生在没人找得到的页面上要重要得多。连接 Search Console 后,每个发现都会按各页面过去 28 天获得的点击量加权。
- robots.txt、sitemap 和首页永远不会被降级。
- 展示类改动(标题、描述、标题标签、链接)在点击少于 5 次的页面上最多为“低”。
- 链接预览按来自社交网络的访问加权,而不是按 Google。
- 没有 Search Console 时,每条规则保持自身级别,邮件中也会注明。
/pricing占点击 14%严重 上调一级:页面占站点点击的 10% 或以上。
/blog/launch占点击 2%高 规则本身的级别。
/old-promo无展示低 下调两级:28 天内没有展示。
示例数据。
只在重要时出声。
检查两次
严重的发现在发邮件前会再请求一次。超时或冷启动不会把任何人叫醒。
阈值由你决定
默认只有高和严重级别的问题会发邮件。较低级别的发现在应用里等着你。
一键标记为有意为之
把一项改动标记为有意为之或误报,该字段就成为新的基线。同一页面上的其他发现仍保持打开。
准确率一目了然
应用会显示过去 28 天的告警中有多少是真实问题,让你可以信任下一条。
部署之前、之间和之后。
合并前检查预览
粘贴任意预览地址(带保护绕过的 Vercel、Netlify 的 deploy preview 或 Pages 预览),与生产环境比较。它不会发送告警,也不会改变基线。
其他情况交给每日检查
不经过部署的改动,从 CMS 编辑到 Cloudflare 规则,都会被每天一次的生产环境检查发现。
第一天就有基线
第一次检查会记录站点当前的样子,只列出原本就已损坏的内容。此后每次部署都与它比较。
修好才算修好
一个发现会一直保持打开,直到之后的检查不再看到它,才会被标记为已修复。不会因为不再检查就被关闭。
在你自己的站点上看看。
测试版在 2027年2月28日 之前免费。托管在 Vercel、Netlify 或 Cloudflare 上的前 50 个站点可立即加入;创始成员终身享受 40% 折扣。
测试版如何运作请查收邮件。
我们已向 发送了一个链接。打开它完成确认:你会立即看到是否已加入,以及对你站点的初步检查。
两个可选问题,各点一下即可。
你维护多少个站点?
你是…
几分钟后还没收到?请查看垃圾邮件,或。