当前所在位置: 首页 > SEO优化

百度为什么收录了页面但是不显示标题、描述呢?

2026-09-07 本站作者 【 字体:大 中 小 】

  很多站长都会遇到这样的问题:网站页面虽然已经被百度收录了,但是通过site查询可以找到相应的结果,但是标题和描述都是乱码或者是空的。当用户在搜索结果中看到你页面的时候,标题上写满了看不懂的字符,自然就不会点击进去。

  问题的原因有很多,下面一一列举。

  TDK配置为空或者格式不正确的原因

  查找网站源代码,打开收录有问题的页面,在右键菜单中选择查看源代码(按Ctrl+U),然后在搜索框里输入


  如果看到的是空的或者是模板变量没有被解析(如{$web_title}直接输出),那么就表示TDK没有被正确设置。

  排查的方法是进入CMS后台找到相应栏目下的SEO设置,看标题、描述、关键词是否都填写了内容。eyoucms栏目管理中每一级栏目都有独立的TDK填写框,文章页也单独设置了TDK字段。

10.jpg

  第二,JS 动态渲染使得百度无法抓取到

  百度蜘蛛在抓取网页的时候,如果标题和描述是由JavaScript动态生成的话,那么蜘蛛就有可能抓不到。

  百度尽管宣称自己支持JS渲染,但是实际上百度蜘蛛对于JS的解析能力远远不及Chrome浏览器。很多使用Vue、React等框架构建的单页应用,或者是通过JavaScript动态拼接标题的网站,在被百度抓取到源码之后,其

  排查的方法是在百度搜索资源平台中使用“抓取诊断”工具来抓取有问题的页面。抓取的结果中title为空或者只有js代码的话,那就是这个原因了。

  修复方案:把TDK改为服务端输出(PHP直接渲染),不能使用JS动态填充。如果是使用了SSR框架的话,就要确定服务端渲染的时候title标签已经正确地输出了。

  百度快照缓存过期的原因三

  百度收录页面之后就会保存一个快照。如果之前你的页面TDK设置错误,现在已经修正了但是百度还没有重新抓取并更新快照,那么在搜索结果中仍然会显示的是旧的内容。

  TDK被修改之后,过了一段时间再查,结果还是老的数据。

  排查的方法:点击搜索结果中的“百度快照”,查看快照的内容中title、description是什么。如果快照是旧的,那么就表示百度还没有进行更新。

  修复方案:把链接更新到百度搜索资源平台中去,也可以通过API推送的方式重新提交该URL。一般而言,在1-2周之内百度就会重新抓取并更新快照。

  第四种情况是页面被降权或者进入到低质量的库中

  百度对于低质量页面会有特殊的处理方式:收录但是不展示完整的标题、描述,只展示URL或者截取页面内容的开头几个字。

  一般会出现在以下几种情况中:

  页面的内容太少,只有200字以下的薄内容

  网页的内容非常相似,都是采集和镜像的内容

  TDK堆砌关键词过多

  因为页面加载超时,所以蜘蛛抓取不全

  排查的方法是:site你的域名,看看是不是只有少数几个页面没有显示出来,或者是整个网站都没有显示出来。如果整个站点都没有显示的话,那么很有可能就是被低质量的数据库给影响到了;如果是某个或者几个页面没有显示出来的话,就检查一下这些页面的内容质量以及TDK。

  修复方案为:把薄内容页面扩充到800字以上,并且去掉多余的关键词,使TDK自然流畅。之后再提交链接。

  第五种情况是robots.txt或者防火墙阻止了爬虫

  该原因很容易被人忽视。你的robots.txt文件中可能会禁止一些路径,或者服务器防火墙和IP拦截把百度蜘蛛给挡住了。

  百度蜘蛛第一次抓取页面的时候拿到了TDK,但是之后的更新抓取被拦截了,所以快照中TDK是陈旧的或者是不完整的。

  检查的方法:

  检查robots.txt文件,看是否存在Disallow让你不能访问的页面路径

  在百度搜索资源平台使用抓取诊断工具来查看返回的状态码是否为200

  查看网站日志,查找Baiduspider抓取的状态码

  修复方案:修改robots.txt规则,让百度蜘蛛通过。如果存在IP拦截的情况,可以给百度蜘蛛添加白名单。

  排查流程小结

  整个排查的过程就是按照顺序进行的:

  第一种方法是查看页面源代码,看TDK是否正常输出——使用浏览器的Ctrl+U功能来查看源代码。

  步骤2:使用抓取诊断查看百度蜘蛛获取到的内容——在百度搜索资源平台上进行操作。

  第三步就是看百度快照是不是旧版本的缓存了,在百度搜索结果中点击快照进行比较。

  第四步是查看robots.txt以及防火墙是否有阻止蜘蛛访问的情况——查看robots文件以及网站日志。

  第五步是判断内容的质量是否被认定为低质,然后使用site命令来查看收录的情况。

  排查思路是从简单到复杂:首先检查源代码TDK是否有问题,接着查看百度快照是否过期,再看蜘蛛是否可以正常抓取,之后判断内容的质量。大多数没有显示标题的问题,在前面两步中都可以找到原因。

阅读全文