直接答案:61 个缓存页面中,只有 17 个声明 og:image(27.9%),44 个没有任何分享图;25 个首页的 og:image 是 0。og:title 有 39 个、og:description 39 个、og:url 38 个。Twitter Card 有 38 个,全部是 summary_large_image,但 twitter:image 为 0;其中 21 个页面连 og:image 也没有。
17 个 og:image 都是绝对地址,但 没有一个声明 og:image:width / height。也就是说,分享图有了,平台仍不知道尺寸,只能自行裁剪。
方法:只读两批缓存里的 meta
样本为 25 个首页缓存(2026-10-31 至 11-01)与 10 个站点的 36 个文章页缓存(2026-11-03 08:40–08:41,排除 5 个 JS 外壳页),共 61 页。零网络请求。
| 项 | 判定 | 边界 |
|---|---|---|
| OG 字段 | meta property:title / description / url / image | 两种属性顺序都识别 |
| 图片尺寸 | og:image:width / height 是否存在 | 不请求图片、不验证真实尺寸 |
| Twitter Card | meta name:card / title / image | 只记录类型与是否存在 |
| 有分享图 | og:image 或 twitter:image 任一存在 | 不判断平台最终采用哪张 |
| 大图卡无图 | card 含 summary_large_image 且 twitter:image 为空 | 平台可能回退到 og:image |
结果:标题覆盖尚可,图片明显不足
| 声明 | 页面数 | 占 61 |
|---|---|---|
| og:title | 39 | 63.9% |
| og:description | 39 | 63.9% |
| og:url | 38 | 62.3% |
| og:image | 17 | 27.9% |
| og:image:width / height | 0 | 0% |
| twitter:card | 38 | 62.3% |
| twitter:title | 36 | 59.0% |
| twitter:image | 0 | 0% |
39 个有 og:title 的页面里,22 个没有 og:image:分享时可能只有标题与摘要,没有缩略图。
首页与文章页:图片差在首页
| 页面类型 | 页数 | og:title | twitter:card | og:image | 无任何分享图 |
|---|---|---|---|---|---|
| 首页 | 25 | 9 | 8 | 0 | 25 |
| 文章页 | 36 | 30 | 30 | 17 | 19 |
| 合计 | 61 | 39 | 38 | 17 | 44 |
首页 25 个全部没有 og:image,只有 9 个有 og:title;文章页有 17 个 og:image,但仍有 19 个完全没有分享图。
38 个大图卡,0 个 twitter:image
| 项 | 数量 | 说明 |
|---|---|---|
| summary_large_image | 38 | 全部 Card 都是这一类型 |
| 其中 twitter:image 为空 | 38 | 100% |
| 其中也没有 og:image | 21 | 完全没有可回退的分享图 |
| 有 twitter:image 的页面 | 0 | — |
声明“大图卡”却没有 twitter:image,平台可能回退到 og:image;但 21 个页面连 og:image 都没有,最终只能显示纯文字卡片或站点默认图。
对验收的启示
- 首页先补 og:image。 25/25 缺失,分享首页时不会有缩略图。
- 图片与标题成对检查。 39 个有 og:title 的页面里 22 个没有图。
- 大图卡要配 twitter:image。 38 个 large card 全部缺少自己的图片。
- 补宽高声明。 17 个 og:image 都没有 width/height,平台无法预判比例。
- 文章页仍有 19 页无图。 文章模板的图片字段并不统一。
局限
- 只读 meta:不请求图片、不验证尺寸、格式、可访问性或实际预览效果。
- 平台回退未知:微信、LinkedIn、Slack、X 可能改用正文首图、JSON-LD image 或站点图标。
- 不判断文案:og:title/description 是否与页面一致、是否过长,本期未统计。
- 样本结构:61 页来自 25 个首页与 10 个站点的文章页,两批缓存时间不同。
- 25 家 pilot:不外推行业。
数据与复算
匿名数据:equipment-social-cards-2026.csv(61 行 × 15 列:页面类型、OG 字段、图片绝对地址、宽高、Twitter Card、图片来源与“大图卡无图”标记)。仓库内为 docs/research/2026-11-social-cards.csv。
解析:scripts/social_card_probe.py;单元测试 scripts/test_social_card_probe.py(10 项,无网络)。运行:
python -m unittest scripts.test_social_card_probe
配套:文章页 Head 元数据 pilot、移动视口 pilot、未知路径与软 404 pilot。、文章页标题层级 pilot
数据来源与口径
- 首页缓存:第 4 期 25 个首页(2026-10-31 至 11-01)。
- 文章页缓存:第 45 期 10 站 36 页(2026-11-03 08:40–08:41),5 个 JS 外壳页排除。
- 判定:meta property/name 字符串匹配;图片是否绝对地址按前缀判断。
- 扫描时间:2026-11-03,零网络请求。