对于绝大多数微信网页(特别是公众号文章),你无法直接通过查看网页源码找到其“首次发布时间”。
网页源码中显示的日期通常是最后更新时间(比如最近一次修改文章的时间、或者你生成预览链接的时间),而不是文章最初发布的日期。
为什么会这样?
这要从微信网页的生成机制说起:
-
动态生成:当你打开一篇公众号文章时,微信服务器并不是直接发送一个预先写好的HTML文件给你,它是实时生成这个网页的,服务器会从数据库里读取文章的标题、内容、图片、作者、发布时间等信息,然后套用一个固定的HTML模板,组合成你最终看到的网页。
-
服务器端数据:文章的真实发布时间(
2025-10-27 10:00:00)这个数据,是存储在微信的服务器数据库里的,它只会在服务器端进行处理和展示,这个信息不会被明文、直接地写入到发送给你浏览器的HTML源码中。 -
前端时间:网页源码中你看到的日期,通常是JavaScript动态插入的,这个时间可能是:
- 从服务器传来,但被标记为
data-updated-time或类似属性,表示最后更新时间。 - 通过
document.lastModified这个JavaScript属性获取的,这个属性返回的是HTML文件最后被修改的时间,对于微信这种动态生成的页面,这个时间通常是你生成预览链接的时间,而不是文章发布时间。
- 从服务器传来,但被标记为
如何尝试查看源码(以及你会看到什么)
尽管如此,我们还是可以按照标准流程来查看源码,看看里面到底有什么。
操作步骤:
- 在电脑上打开一篇你想查看的微信公众号文章。
- 在页面上右键点击,选择“查看网页源码”(View Page Source)。
- 会弹出一个新窗口,里面包含了页面的HTML代码。
- 按
Ctrl+F(或Cmd+F在Mac上) 搜索关键词,time,date,发布,update。
你可能会找到的内容:
*找到 time 或 `data-` 属性(最常见)**
你可能会在HTML的某个 <span> 或 <div> 标签里看到类似这样的代码:
<span class="rich_media_meta rich_media_meta_text">
<span id="publish_time" data-role="original-date">2025年10月27日</span>
</span>
或者:
<span class="rich_media_meta rich_media_meta_text">
<span id="publish_time" data-role="update-date">2025年10月27日 15:30</span>
</span>
关键点:
data-role="original-date":这个属性可能指向发布时间,但也可能不准确。data-role="update-date":这个属性几乎可以肯定是最后更新时间。- 你看到的
2025年10月27日这个文本,是通过JavaScript从服务器获取数据后动态填充进去的,它本身在静态源码中可能只是一个空的<span>
通过这种方式找到的时间并不可靠,它很可能是更新时间,而不是你想要的发布时间。
在 <head> 或 <script> 标签中找到时间戳
有时,时间信息会以JavaScript变量的形式存在,通常在 <script> 标签里。
<script>
window.pageInfo = {
...
update_time: '1698381000', // 这是时间戳
...
};
</script>
这里的 update_time 也是一个时间戳(通常是Unix时间戳,即从1970年1月1日至今的秒数),你需要将它转换成可读日期,但同样,这通常是更新时间戳。
如何才能知道文章的真实发布时间?
既然看源码不可靠,以下是一些更可靠的方法:
最可靠的方法:查看文章本身
这是最直接、最准确的方法。
- 在文章末尾寻找:很多公众号编辑会在文章末尾加上一个固定的版权声明或“关于我们”的模块,里面会明确写上文章的发布日期。
“本文首发于2025年10月27日” 或 “© 2025年10月27日 [公众号名称]”。
- 查看历史文章列表:关注该公众号,进入其历史消息页面,文章在列表中显示的日期,就是它的发布日期,这个日期是由微信官方控制的,是最准确的。
通过浏览器开发者工具(更高级)
这比直接看“网页源码”更深入一层,可以看到JavaScript执行后的最终状态。
- 在文章页面按
F12打开开发者工具。 - 切换到 “元素” (Elements) 标签页。
- 按
Ctrl+F搜索publish_time或original-date。 - 你会看到高亮显示的HTML元素,并且它的内容(如
2025年10月27日)是实时渲染出来的,你可以在这里确认它显示的到底是发布时间还是更新时间,但即便如此,也无法保证其准确性。
使用第三方工具(如“新榜”等)
一些第三方新媒体数据分析平台(如新榜、西瓜数据等)在抓取公众号文章时,会记录其发布时间,你可以尝试在这些平台搜索文章链接,它们可能会显示更详细的文章信息,包括发布时间,但这依赖于第三方数据库的完整性。
| 方法 | 可靠性 | 说明 |
|---|---|---|
| 查看文章末尾 | ⭐⭐⭐⭐⭐ (最高) | 最直接、最准确的方法,由编辑手动添加或微信官方显示。 |
| 查看历史文章列表 | ⭐⭐⭐⭐⭐ (最高) | 微信官方提供的数据,绝对准确。 |
| 查看网页源码 | ⭐ (极低) | 源码中的时间通常是最后更新时间或生成预览时间,不可信。 |
| 使用浏览器开发者工具 | ⭐⭐ (较低) | 可以看到渲染后的内容,但本质上和源码一样,时间属性可能不正确。 |
| 第三方分析平台 | ⭐⭐⭐ (中等) | 依赖于第三方数据库的抓取和记录,不一定100%准确。 |
放弃通过查看网页源码来获取微信文章发布时间的想法吧。 最靠谱的方法就是仔细阅读文章内容或在公众号的历史消息里查找。
