很多人在搭蜘蛛池入口頁时,為了排版整齐好看,會把目标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 後打開入口頁並查看源碼。如果此时連結已经点不動,說明它依赖脚本渲染,蜘蛛大概率也提取不到。
小结
图片連結可以被跟進,但它是一條信息量偏低的連結。入口做成图片没問题,只是不要把它当成唯一通道,也別指望它带来和文字連結一样的效果。