<meta property='og:description' content='文章摘要的前八十个字'> <meta name='description' content='文章摘要的前八十个字'>
文章分享到微博,卡片只有标题和一张图,摘要区域空着,源码里 name=description 明明写了 80 个字,抓取工具却读不到。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,微博读的是 og:description,页面里只留了给搜索引擎看的 name=description,两套标签没有同时输出。主题的 SEO 模块把 og 系列关掉了,只剩 Twitter 那一套还在。
「微博分享摘要缺失」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。
验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。
处理上按这个顺序:在 head 里补 og:description 取文章摘要前 80 字;确认 SEO 插件没有把这段覆盖或重复输出;用微博卡片预览重新抓一次这个 URL。
改完只确认一件事:微博分享卡片标题下方出现两行摘要,内容与文章开头一致。
