这些虚构页面和HTTP结果经过与已保存链接对相同的检查和提醒规则处理。不会请求真实网站、保存账户数据或发送真实通知。
间隔是计划值,不是连续可用率测量。本练习不测量收录状态或排名。
已填写记录仅供示例使用。在空表中填写真实来源与目标、UTC观察时间、证据、负责人和复查结果,未知事实留空。本事件工作表不是监控导入文件;导入需使用文档规定的sourceUrl和targetUrl列名。
href与目标保持有效,只有观察到的文本改变。未设锚文本预期时,第二次仍正常并产生变化通知;重复相同结果不会再通知。
对照投放约定审核文本,记录是否接受变化。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Updated guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Updated guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"anchor"
],
"warning": false,
"recovered": false,
"changed": true,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedChanged"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Updated guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Updated guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}两次都不能确认链接存在。UNREACHABLE与目标200相同,因此即使来源错误不同,第二次也可能提醒。之后读取到正常链接才产生恢复。
检查来源访问情况并重试,不要仅凭这些请求断言链接被删除。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 403,
"targetStatus": 200,
"html": ""
},
"result": {
"status": "UNREACHABLE",
"sourceStatus": 403,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "HTTP_403",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "UNREACHABLE:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": null,
"targetStatus": 200,
"html": "",
"sourceError": "PAGE_TIMEOUT"
},
"result": {
"status": "UNREACHABLE",
"sourceStatus": null,
"targetStatus": 200,
"sourceFinalUrl": null,
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "PAGE_TIMEOUT",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "UNREACHABLE:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "UNREACHABLE:200",
"notification": "trackedAttention"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"status"
],
"warning": false,
"recovered": true,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedRecovered"
}
}两次可读响应都没有预期href。第二次触发提醒;静态链接恢复后产生恢复通知。
请求恢复前先检查HTML和完整预期URL;重定向和渲染另行核实。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><p>No target link in this fixture.</p></main>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><p>No target link in this fixture.</p></main>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "NOT_FOUND:200",
"notification": "trackedAttention"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"status"
],
"warning": false,
"recovered": true,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedRecovered"
}
}每次都有锚点。两次目标404使检查异常并触发提醒;目标200恢复正常。
交给目标负责人处理。更换来源链接并不一定是正确修复方式。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 404,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 404,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": "HTTP_404"
},
"transition": {
"healthy": false,
"signature": "FOUND:404",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 404,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 404,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": "HTTP_404"
},
"transition": {
"healthy": false,
"signature": "FOUND:404",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "FOUND:404",
"notification": "trackedAttention"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"destination"
],
"warning": false,
"recovered": true,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedRecovered"
}
}sponsored链接两次不符合follow预期。把预期改为sponsored不会改变页面,只会重置提醒状态。
记录更正后的约定,保留付费关系标注,不把修改设置称为发布方修复。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": "follow"
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\" rel=\"sponsored\">Guide</a></main>",
"rel": "follow"
},
"result": {
"status": "ATTRIBUTES_CHANGED",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": "sponsored",
"matchCount": 1,
"errorCode": "EXPECTATION_MISMATCH",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "ATTRIBUTES_CHANGED:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": "follow"
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\" rel=\"sponsored\">Guide</a></main>",
"rel": "follow"
},
"result": {
"status": "ATTRIBUTES_CHANGED",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": "sponsored",
"matchCount": 1,
"errorCode": "EXPECTATION_MISMATCH",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "ATTRIBUTES_CHANGED:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "ATTRIBUTES_CHANGED:200",
"notification": "trackedAttention"
}
}本次检查前修改了预期条件,提醒计数已重置。这不能证明网站完成了修复。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": "sponsored"
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\" rel=\"sponsored\">Guide</a></main>",
"rel": "sponsored",
"reset": true
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": "sponsored",
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"status"
],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}输入脚本会在浏览器中插入锚点。静态检查器忽略脚本文本,两次观察都找不到链接。
比较渲染页面和服务器HTML。提醒不证明浏览器中不存在链接。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main id=\"root\"></main><script>document.getElementById(\"root\").innerHTML=\"<main><a href=\\\"https://brand.example.org/guide\\\">Guide</a></main>\";</script>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main id=\"root\"></main><script>document.getElementById(\"root\").innerHTML=\"<main><a href=\\\"https://brand.example.org/guide\\\">Guide</a></main>\";</script>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "NOT_FOUND:200",
"notification": "trackedAttention"
}
}原始href不变,通过另一个最终URL到达正常目标。第二次产生变化通知,而不是链接丢失提醒。
验证替代内容及转向路径。最终URL变化不能揭示Google选择的规范网址。
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>",
"targetFinal": "https://brand.example.org/new-guide"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/new-guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"targetRedirect"
],
"warning": false,
"recovered": false,
"changed": true,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedChanged"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>",
"targetFinal": "https://brand.example.org/new-guide"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/new-guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}查看监控时间线 这些虚构页面和HTTP结果经过与已保存链接对相同的检查和提醒规则处理。不会请求真实网站、保存账户数据或发送真实通知。 已填写记录仅供示例使用。在空表中填写真实来源与目标、UTC观察时间、证据、负责人和复查结果,未知事实留空。本事件工作表不是监控导入文件;导入需使用文档规定的sourceUrl和targetUrl列名。 间隔是计划值,不是连续可用率测量。本练习不测量收录状态或排名。 仅检查服务器返回的 HTML。JavaScript 链接、访问限制和临时故障可能需要人工复核。本工具不衡量收录或排名。 正常链接每天检查一次,异常链接一小时后重试。连续两次相同异常会触发站内提醒。历史保留90天。 每个账户最多保存50组。每天最多100次主动检查,包含新增及预期值修改。手动检查间隔五分钟。 M01 · 正常链接的锚文本变化 href与目标保持有效,只有观察到的文本改变。未设锚文本预期时,第二次仍正常并产生变化通知;重复相同结果不会再通知。 对照投放约定审核文本,记录是否接受变化。 M02 · 先403,后超时 两次都不能确认链接存在。UNREACHABLE与目标200相同,因此即使来源错误不同,第二次也可能提醒。之后读取到正常链接才产生恢复。 检查来源访问情况并重试,不要仅凭这些请求断言链接被删除。 M03 · 可读HTML中未找到 两次可读响应都没有预期href。第二次触发提醒;静态链接恢复后产生恢复通知。 请求恢复前先检查HTML和完整预期URL;重定向和渲染另行核实。 M04 · 找到链接,但目标出错 每次都有锚点。两次目标404使检查异常并触发提醒;目标200恢复正常。 交给目标负责人处理。更换来源链接并不一定是正确修复方式。 M05 · rel预期设错了 sponsored链接两次不符合follow预期。把预期改为sponsored不会改变页面,只会重置提醒状态。 记录更正后的约定,保留付费关系标注,不把修改设置称为发布方修复。 M06 · JavaScript插入链接 输入脚本会在浏览器中插入锚点。静态检查器忽略脚本文本,两次观察都找不到链接。 比较渲染页面和服务器HTML。提醒不证明浏览器中不存在链接。 M07 · 最终目标发生迁移 原始href不变,通过另一个最终URL到达正常目标。第二次产生变化通知,而不是链接丢失提醒。 验证替代内容及转向路径。最终URL变化不能揭示Google选择的规范网址。