很多人在搭蜘蛛池入口页时,为了排版整齐好看,会把目标URL做成一张图片按钮,外面套一个 a 标签。这种写法到底能不能被搜索蜘蛛跟进?答案是可以,但和纯文字链接相比,它能传递的信号弱不少,而且有几个常见的坑会让链接彻底失效。
搜索蜘蛛是怎么看图片链接的
搜索蜘蛛解析页面时,主要是从 HTML 源码里提取 a 标签的 href 属性。只要 href 指向的是一个可抓取的地址,无论这个 a 标签里面包的是文字、图片还是空内容,链接本身都会被识别出来,进入待抓取队列。
也就是说,图片只是 a 标签里的内容,并不影响 href 的提取。真正起决定作用的是这个 href 是否可访问、是否被 robots.txt 或 nofollow 挡住、返回的状态码是否正常。
图片链接和文字链接的差别在哪
- 锚文本缺失:文字链接会传递锚文本,图片链接只能靠 img 的 alt 属性提供有限语义。alt 为空时,这条链接对目标URL的主题相关性几乎没有帮助。
- 渲染成本更高:图片需要额外下载。如果图片体积大、加载慢,蜘蛛在有限的抓取时间窗口内可能只拿到 HTML。链接提取不受影响,但页面整体质量判断会打折扣。
- 可读性差:对屏幕阅读器和部分解析工具而言,没有 alt 的图片链接等于一个不可读的入口。
哪些写法会让图片链接真的失效
- 图片外面没有 a 标签,跳转完全靠 JavaScript 的 onclick 事件。
- 用 CSS 的 background-image 把图片设成背景,页面上根本不存在对应的 href。
- a 标签的 href 写成 javascript:void(0) 或者一个井号,真实地址靠脚本填充。
- 懒加载图片的 src 是占位图,真实地址放在 data-src 里,而 a 的 href 也一并交给脚本处理。
- href 指向的是图片文件本身,而不是目标页面的地址。
想让图片链接更可靠,可以这样做
- a 标签的 href 写成目标URL的完整绝对地址,确保在禁用 JavaScript 的情况下也能直接点开。
- 给 img 补一个描述性的 alt,写明目标页面的主题,相当于给这条链接一个简短的锚文本。
- 如果同一入口页里既有图片链接也有文字链接,尽量让文字链接承担主要入口,图片链接作为补充,而不是唯一通道。
- 压缩图片体积,避免入口页因为资源过重而加载缓慢。
- 不要在这条链接上再叠加 nofollow 之类的属性,除非你确实不想让它被跟进。
怎么验证蜘蛛有没有真的跟进
最直接的办法是看服务器日志:筛选出已知搜索蜘蛛的 UA 和 IP 段,观察目标URL有没有出现对应的访问记录。如果入口页有蜘蛛来访,而目标URL长期没有任何抓取记录,就要回头检查 a 标签是否被脚本替换、href 是否为空、页面是否对蜘蛛返回了不一样的内容。
也可以做一个简单测试:在浏览器里禁用 JavaScript 后打开入口页并查看源码。如果此时链接已经点不动,说明它依赖脚本渲染,蜘蛛大概率也提取不到。
小结
图片链接可以被跟进,但它是一条信息量偏低的链接。入口做成图片没问题,只是不要把它当成唯一通道,也别指望它带来和文字链接一样的效果。