直接答案:从 12 个站点取 21 个新闻/文章类 URL:19 个返回 200、2 个 404(E11 两条都没了)。能访问的页面里,只有 3 个页面、来自 2 个站点声明了 dateModified 与 datePublished(E09 两页、E22 一页);meta、<time datetime>、可见“更新于”仍然全部为 0。有日期的 3 页,日期与 sitemap lastmod 同日。
第 25 期测的是首页:25 个里只有 1 个有 dateModified。常见解释是“首页不是文章,文章页才会写”。这期直接把规则移到文章类页面,看这个解释是否站得住。
方法:确定性选样,每站 1–2 页
有可用 sitemap 的站点:筛出路径含 news / news_xq / newsinfo / news_list / article / blog 等关键词、且以数字 .html 结尾的 URL,按 lastmod 排序,取最新与最旧各一条。没有可用 sitemap 的站点:从缓存首页的站内链接里,取同样规则的第一条。最终 12 站、21 个 URL,每站 1–2 条,不人工挑选。
抓取前逐站取 robots.txt,按 LingyiResearchBot 判定;每 URL 最多 1 次请求,非 200 重试最多 3 次,间隔 5 秒,超时 20 秒,不执行 JS、不登录、不提交表单。
| 选样来源 | 站点数 | 每站页数 |
|---|---|---|
| sitemap 最新 + 最旧 | 8 | 2 |
| 首页链接回退 | 4 | 1 |
结果:19 个有效页面,3 个有日期
| 项 | 数量 | 说明 |
|---|---|---|
| URL 总数 | 21 | 12 个站点 |
| 返回 200 | 19 | 11 个站点至少 1 页可访问 |
| 404 | 2 | E11 的最新与最旧两条都已不存在 |
| JSON-LD 段数 | 3 | 全部可解析,无失败 |
| dateModified | 3 | E09 两页、E22 一页 |
| datePublished | 3 | 与 dateModified 同页 |
| meta modified | 0 | 没有 article:modified_time 或 last-modified |
<time datetime> | 0 | — |
| 可见“更新于” | 0 | — |
3 个有日期的页面:与 sitemap 同日
| sample_id | dateModified | datePublished | sitemap lastmod | 类型 |
|---|---|---|---|---|
| E09(新) | 2026-01-30 | 2015-03-25 | 2026-01-30 | Article |
| E09(旧) | 2023-06-20 | 2018-02-12 | 2023-06-20 | Article |
| E22(新) | 2026-10-30 | 2026-10-30 | 2026-10-30 | Article |
这 3 页是本期唯一同时具备三层信息的情况:JSON-LD 类型是 Article,dateModified 与 sitemap lastmod 同一天,datePublished 另给首次发布时间。它们说明:字段齐全时,不同来源可以互相对齐;但本期只有 3 页能做到。
首页 1/25,文章页 3/19:仍然少
第 25 期的首页是 1/25(4%)有 dateModified;本期的文章类页面是 3/19(约 16%),站点层面 2/11。比例高一些,但样本与页面类型不同,不是对照实验,不能当作“文章页更规范”的证明。更稳妥的说法是:即使换到文章页,19 个页面里仍有 16 个没有任何更新日期字段。
原因可能包括:模板只输出 Organization/WebSite、列表页混入样本、CMS 不生成 Article 类型、或页面已改版但旧 URL 仍在 sitemap。
对验收的启示
- “文章页会写日期”不是默认事实。 验收要逐页检查,不能因为页面是文章就假定有
dateModified。 - 列表页与文章页要分开。 本期部分 URL 可能是列表页;列表页通常没有文章日期。
- 有日期时先看类型。
Article比WebPage更接近文章修订时间。 - 与 sitemap 对齐是好信号。 E09/E22 的
dateModified与lastmod同日;但仍不能证明正文变过。 - 404 要单独记。 E11 两条 URL 都在 sitemap 里,但页面已不存在;sitemap 不是库存保证。
局限
- 选样非随机:每站取最新与最旧各一条,不能代表全站文章。
- 列表页混入:以 URL 形态筛选,无法保证每条都是正文页。
- 样本小:12 站、19 个有效页面,属 pilot。
- 站点间不可比:每站页数 1–2,不能算站点覆盖率。
- 与首页的对比不成立:页面类型与选样规则不同,只作参照。
数据与复算
匿名数据:equipment-article-date-pilot-2026.csv(21 行:sample_id、选样来源、URL、状态、JSON-LD 段数与有效性、dateModified / datePublished、meta、time、可见更新、是否有日期)。仓库内为 docs/research/2026-11-article-date-pilot.csv。
汇总:scripts/article_date_summary.py;单元测试 scripts/test_article_date_summary.py(6 项)。解析沿用 scripts/date_fields_probe.py(20 项)。运行:
python -m unittest scripts.test_article_date_summary
配套:首页更新日期字段 pilot(1/25)、五源日期对照(9 站年份冲突)、新鲜度信号 pilot。
数据来源与口径
- schema.org
dateModified/datePublished:schema.org。 - sitemap lastmod:sitemaps.org 协议(W3C Datetime)。
- 采样:2026-11-02 16:0x(Asia/Shanghai),UA
LingyiResearchBot/1.0,请求间隔 5 秒。