网站信息监测
定位
本 skill 是采集层,负责检索并核验医院官网 + 各媒体平台的 GEO 合规现状,产出结构化监测数据,交回「医院GEO运营手册」skill 统一反馈给用户。本 skill 不直接向用户做长篇汇报,只输出可被汇总的结构化结果。
可监测性原则(重要):判断平台能否监测,核心标准是「医院/官网在该平台发布内容后,能否被外部搜索引擎或公开页面检索到并打开文章页」,而不是「医院是否已入驻」或「站内搜索是否可用」。只要满足「内容可检索 + 文章页公开可访问」即可纳入自动监测;即使医院尚未入驻,也纳入声量监测(监测医院相关内容是否在该平台出现,医院一旦入驻发文即可被发现)。据此,可监测平台包括:官网、今日头条、搜狐、百家号、网易号、企鹅号、知乎(仅声量)、微信公众号(单篇文章公开可抓取)、新浪微博(手机版媒体主页公开可抓取);不可监测平台(内容无公开检索途径,仅存档 manual_platforms 供人工核对)为:抖音、视频号、小红书。平台可监测性判定见下方「平台可监测性清单」。
监测的对象与内容,均以《医院GEO操作手册》的建议为标准(见「医院GEO运营手册」skill 的 references/framework.md)。
配置持久化
所有运行状态存于用户级配置目录 ~/.workbuddy/geo-monitor/(跨项目共享):
| 文件 | 内容 |
|------|------|
| config.json | 医院名称、官网地址、目标栏目、可监测平台清单(media_platforms)、人工核对平台清单(manual_platforms,公众号/抖音等无法自动抓取的平台仅存档账号)、跳转官网链接、运营画像 profile(region 地域 + disease_scope 病种范围)、推送配置 notify(企业微信 bot webhook;profile 与 notify 均由「医院GEO运营手册」skill 维护) |
| baseline.json | 基线快照(官网页面清单 + 各可监测平台最新内容时间戳/条数) |
| history/ | 每次监测的结构化结果存档(YYYY-MM-DD.json) |
读取规则:先读 config.json;不存在 → 说明尚未初始化,进入「首次运行」流程。
平台可监测性清单(2026-08-31 实测)
判定标准:「发布内容能否被外部检索到 + 文章页能否公开打开」→ 可监测(含声量监测);内容无公开检索途径 → 不可自动监测(仅存档人工核对)。此清单随平台政策变化,每月首个周一更新平台准入标准时复核。
| 平台 | 可监测性 | 检索路径 | 说明 |
|------|----------|----------|------|
| 官网 | ✅ 可监测 | 直接抓取 | 首要监测对象 |
| 今日头条 | ✅ 可监测 | WebSearch 检索 site:toutiao.com + 医院名 | 文章页公开可访问(头条号主页需登录,但单篇可抓) |
| 搜狐 | ✅ 可监测 | WebSearch 检索 site:sohu.com + 医院名 | 搜索页公开,可监测医院相关内容的媒体转载声量 |
| 百家号 | ✅ 可监测(内容可检索) | WebSearch/百度检索 site:baijiahao.baidu.com + 医院名/关键词;文章页 baijiahao.baidu.com/s?id=(移动端 m.baidu.com/bh/m/detail/) | 站内搜索页反爬但内容被百度充分收录,外部检索可命中,文章页实测可打开(HTTP 200) |
| 网易号 | ✅ 可监测(内容可检索) | WebSearch/百度检索 site:dy.163.com(或 site:163.com)+ 医院名;文章页 www.163.com/dy/article/ | 无站内搜索,但内容被外部引擎收录;实测医院科普文章可被直接检索到(含发布时间、来源) |
| 企鹅号 | ✅ 可监测(内容可检索) | WebSearch 检索 site:new.qq.com + 医院名;文章页 new.qq.com/rain/a/ | 企鹅号内容分发至腾讯新闻,公开可检索可打开 |
| 知乎 | ⚠️ 仅声量 | WebSearch 检索 site:zhihu.com + 医院名 | 搜索页公开可访问,医院若无官方账号则只能看是否有相关内容/提问 |
| 微信公众号 | ✅ 可监测(单篇文章) | WebSearch/百度检索 site:mp.weixin.qq.com + 医院名;文章页 mp.weixin.qq.com/s/ 直接抓取(实测 HTTP 200) | 公众号主页/历史消息页反爬,但单篇文章完全公开:外部引擎收录医院公众号文章且带发布时间(实测 2026-08-30 等),文章页无需登录可直接打开 |
| 新浪微博 | ✅ 可监测(媒体主页+头条文章) | 直接抓取手机版媒体主页 sina.cn/media/{uid}(实测 HTTP 200,含完整发布记录与时间戳);头条文章页 weibo.com/ttarticle/p/show?id=;WebSearch 检索 site:weibo.com + 医院名 | s.weibo.com 搜索页需登录,但手机版媒体主页与头条文章页公开可访问(实测 2026-08-21 等时间戳),可核对发布频次 |
| 抖音 | ❌ 不可监测 | — | 视频内容不被外部搜索引擎收录(多轮 site:douyin.com 检索无命中),无公开检索途径 |
| 视频号 | ❌ 不可监测 | — | 视频无独立网页 URL,仅在微信 App 内播放,无网页形态可抓取 |
| 小红书 | ❌ 不可监测 | — | 内容 robots 屏蔽搜索引擎,外部检索无命中 |
首次运行流程(初始化)
按顺序执行,每步向用户确认(重要交互步骤,禁止自行假设):
- 确认医院官网地址:询问医院名称 + 官网 URL(AskUserQuestion)。这是后续一切监测的锚点。
- 确认目标网站/栏目:询问需要重点监测的官网栏目(如首页、科室介绍、医生团队、健康科普、新闻动态)。默认建议:首页 + 科室 + 医生 + 科普。
- 基线分析:抓取官网(WebFetch),记录页面清单(URL、标题、更新时间),输出
baseline.json。 - 检查 GEO 修改项完成度:对照手册 03/04 章建议,逐项核验官网现状——结构化数据(Schema/JSON-LD)、FAQ 板块、医生署名与审校、内容更新时间、问题型标题等,输出「已完成 / 未完成 / 需优化」三栏清单。
- 确认平台监测范围:参照上方「平台可监测性清单」,向用户确认医院实际入驻了哪些可监测平台(今日头条、搜狐、百家号、网易号、企鹅号、微信公众号、新浪微博等),记录账号名称与主页地址(微博需记录主页链接或 uid,用于抓取
sina.cn/media/{uid};公众号记录账号名即可,用外部检索定位单篇文章)。对未入驻但可检索的平台(如网易号、企鹅号、百家号),纳入声量监测——监测医院名/相关病种内容是否在该平台出现,医院一旦入驻发文即可发现。对无法自动监测的平台(抖音、视频号、小红书等),不纳入监测任务,仅把账号名称存入manual_platforms字段(供人工核对),并明确告知用户:这些平台的更新数据需用户手动提供。 - 可监测性核验:对确认纳入的平台做访问测试(WebFetch),验证当前是否仍可公开抓取:
- 可抓取 → 纳入监测名单(
media_platforms,monitored: true) - 反爬/需登录/无法访问 → 移出监测名单,改存
manual_platforms
- 可抓取 → 纳入监测名单(
- 写入配置:把结果写入
config.json(含监测名单、跳转官网链接)。注意:只更新本 skill 负责的字段,保留profile(地域/病种)与notify(推送配置)字段(均由「医院GEO运营手册」skill 维护),不得覆盖或清空。 - 输出首次报告:把基线 + GEO 完成度 + 平台监测名单整理成结构化结果,交给「医院GEO运营手册」统一反馈。
每周运行流程(周期监测)
触发:用户手动要求,或定时任务(每周一 9:00)。
用户主动触发时的报告时效检测(重要):当用户手动要求提交监测报告时,先检测上次报告时间,再决定动作:
- 读取
~/.workbuddy/geo-monitor/history/目录,取最新一份报告存档(按文件名日期或date字段识别),得到上次报告时间。 - 按以下规则判定(比较「上次报告日期」与「用户触发当天日期」):
- 无任何历史报告 → 监测窗口 = 用户触发时间向前推一周(过去 7 天),执行完整监测并出具报告,存档到
history/。 - 有报告且为当日(报告日期 == 触发当天) → 不重新监测,直接输出该报告结果(读取存档数据整理输出),并向用户说明「今日已出过报告,直接复用」。
- 有报告但已超过 1 天(报告日期早于触发当天) → 重新执行完整监测(监测窗口 = 上次报告日期至今天),出具新报告;同日多份报告存档用后缀区分(如
2026-08-31-weekly.json),不同日直接覆盖取最新。
- 无任何历史报告 → 监测窗口 = 用户触发时间向前推一周(过去 7 天),执行完整监测并出具报告,存档到
- 用户明确要求「重新监测」时不受第 2 条限制,直接重新监测。
执行步骤:
- 读
config.json与baseline.json;若配置缺失,转「首次运行」。 - 官网监测:
- 抓取官网,与
baseline.json的页面清单对比,找出新增页面。 - 逐个检查新增页面的格式/版式是否满足 GEO 规则(标题层级、结构化/Schema、FAQ、署名与审校、更新时间、是否问句标题),逐项打勾/打叉。
- 抓取官网,与
- 媒体平台监测(仅对监测名单
media_platforms内的可监测平台执行;manual_platforms中的平台不自动监测,数据由用户人工提供后手动核对)。检索策略:优先用 WebSearch 按「site:限定 + 医院名/重点病种关键词」检索各平台最新内容(如site:new.qq.com 医院名、site:163.com 医院名、site:mp.weixin.qq.com 医院名),不要依赖平台站内搜索页(多数反爬或不存在);微信公众号用site:mp.weixin.qq.com + 医院名检索单篇文章(带发布时间),命中后用 WebFetch 打开mp.weixin.qq.com/s/文章页核实;新浪微博直接抓取手机版媒体主页sina.cn/media/{uid}(含发布记录与时间戳)或检索site:weibo.com头条文章;对命中文章再用 WebFetch 打开文章页核实发布时间与内容:- 抓取最新内容,记录更新时间与条数。
- 更新频次一致性:对比官网更新频率 vs 各平台更新频率,标出「一致 / 官网快于平台 / 平台快于官网 / 长期未更新」。
- 内容是否按平台规则优化(两级检查):对照「医院GEO运营手册」的
platform-standards.md(准入/红线)与platform-output-styles.md(各平台输出特点):- ① 准入与红线:是否标注信息来源、资质认证、不涉诊疗行为等(以
platform-standards.md为准)。 - ② 文章结构是否符合平台输出特点:标题形态(问句/关键词/字数)、正文结构(短段/小标题/问答分点/清单式)、首段是否给结论、是否有结构化元素(表格/清单/FAQ)、标签与互动是否匹配该平台惯例(以
platform-output-styles.md速查表为准;无法查看全文时标「部分可见,无法判定」,不臆断)。
- ① 准入与红线:是否标注信息来源、资质认证、不涉诊疗行为等(以
- 跳转官网原文链接:检查最新文章是否包含指向官网原文的链接(
jump_link,可位于文末/正文/简介),标出「有 / 无」;链接打不开单独标注「链接失效」。
- 更新基线:用本次抓取结果覆盖
baseline.json,并在history/存档本次结果。 - 产出结构化结果:整理成「官网新增页 + GEO 合规 + 频次一致性 + 平台规则优化 + 跳转链接」五块,交给「医院GEO运营手册」统一反馈。
输出契约
本 skill 输出的结构(供「医院GEO运营手册」消费):
{
"date": "...",
"official_new_pages": [{"url": "...", "geo_compliant": true/false, "issues": ["..."]}],
"geo_completion": {"done": [...], "undone": [...], "improve": [...]},
"frequency_consistency": [{"platform": "...", "status": "一致/官网快/平台快/长期未更新"}],
"platform_optimization": [{"platform": "...", "compliant": true/false, "issues": [...]}],
"output_structure": [{"platform": "...", "title_ok": true/false, "body_ok": true/false, "lead_conclusion": true/false, "structured_elements": true/false, "tags_interaction": true/false, "note": "..."}],
"jump_links": [{"platform": "...", "has_link": true/false, "link_status": "有效/失效"}]
}
工具与边界
- 优先用 WebSearch 做外部检索、WebFetch 抓取公开文章页;无法检索或抓取时,将平台移出自动监测名单(存入
manual_platforms),明确标记「需人工提供数据」,不要编造监测结果,也不要在每期报告里重复产出「受限」占位。 - 注意区分「站内搜索反爬/需登录」与「内容不可检索」:如百家号站内搜索页反爬(空响应),但其内容被百度充分收录、文章页公开可访问,仍判定为可监测;微信公众号主页、微博搜索页(s.weibo.com)反爬或需登录,但单篇文章(mp.weixin.qq.com/s/)与手机版媒体主页(sina.cn/media/)公开可访问,同样可监测。不要因站内页/主页抓不到就误判为不可监测。
- 抖音、视频号、小红书等平台内容无公开检索途径,不纳入自动监测;若用户需要这些平台的数据,提示其手动提供后台数据,人工核对。
- 涉及医疗合规的判定(如是否夸大疗效)需保守,宁可标「需人工复核」,不轻易下「合规」结论。
协作关系
本 skill 只采集与核验,不直接做运营建议;运营建议与统一反馈由「医院GEO运营手册」skill 负责。两者共享 ~/.workbuddy/geo-monitor/ 配置目录。
微信扫一扫