
引言
一个真实的场景:潜在客户在豆包输入”XX公司怎么联系”,AI回答:”抱歉,未找到该公司的官方联系方式,建议访问其官网获取。”客户关掉AI,转而问了你的竞品——竞品的电话直接出现在AI回答里。
客户就这么丢了。问题出在哪?出在你官网上的联系电话是做成图片展示的。
很多企业把电话、微信、地址做成图片,初衷是防爬虫、防骚扰电话——结果防住了爬虫,也防住了AI。大部分AI爬虫不做OCR识别图片里的文字(或者OCR准确率很低),图片里的电话号码对AI来说就是一张图,没有任何文字信息可以提取。你在浏览器里明明能看到电话,但AI就是读不到。
核心结论:用图片藏联系方式,防住了骚扰电话也防住了AI带来的精准客户。联系方式必须有文字版本+Schema结构化标记做兜底,图片只能作为辅助展示。 防骚扰和AI可见性不是非此即彼,用对方案可以兼得。
一、为什么图片里的电话AI读不到
AI爬虫抓取网页时,处理文字和处理图片是完全不同的机制:
文字内容:HTML里的纯文本(`
电话:400-xxx
`)是直接存在于HTML源码中的,爬虫curl请求页面就能拿到,不需要额外处理。AI可以直接提取、理解、引用。
图片内容:`
`在HTML里只是一个图片文件引用,图片里有什么文字,爬虫从HTML标签本身完全看不到。要读取图片里的文字需要做OCR(光学字符识别),但:
- 大部分AI爬虫在常规抓取时不做OCR(计算成本高、速度慢)
- 即使做OCR,电话号码的识别准确率受图片清晰度、字体、颜色、排版影响很大
- AI无法确定OCR出来的数字是电话、价格、型号还是其他数字
- 图片alt属性如果只写”联系我们”而不写具体号码,等于没说
实测验证:用curl请求你的联系我们页面(`curl https://你的域名/contact`),在返回的HTML源码里搜索你的电话号码。如果搜不到(因为号码在图片里),AI爬虫同样搜不到。这和F06/F07讲的SPA空壳问题本质一样——源码里没有的信息,AI就拿不到。
更讽刺的是:你费尽心机用图片”防爬虫”,真正的恶意骚扰电话爬虫完全可以用OCR或者人工整理来获取你的号码(他们比你想象的执着),而正规的AI爬虫反而被你挡在门外。结果是:骚扰电话没防住多少,AI带来的客户你一个都接不到。

二、错失AI答案里的咨询入口,损失有多大
联系方式是用户决策链路上最关键的转化节点。
用户的AI搜索旅程通常是这样的:
前两步你做得再好,第三步联系方式缺失,前面所有品牌曝光都白费了。客户已经被你说服了,但找不到怎么联系你,这份需求就流失到竞品那里了。
在AI搜索时代,”被提到”只是第一步,”被选择”(客户联系你)才是最终转化。而AI回答里有没有你的直接联系方式,直接影响客户能不能走完这最后一步。
量化来看:如果100个用户在AI里问到了你的品牌,其中30人会进一步问联系方式,这30人里如果AI答得出电话,可能有5-10人会拨打;如果AI答不出,这30人几乎全部流失。这就是为什么联系方式可见性是GEO转化链路上不能断的一环。
三、方案:文字版+Schema双写,图片仅作辅助
正确的做法不是”全文字裸奔”(那样确实容易被恶意爬虫抓),也不是”全图片防爬”(AI看不到),而是三重兜底方案:
在联系我们页面,电话、微信、地址、邮箱必须有纯文字版本,直接写在HTML里:
“`html
“`
这些文字在HTML源码里存在,AI爬虫curl就能拿到,不需要OCR。
在Organization或LocalBusiness Schema里明确标注联系方式:
“`html
{
“@context”: “https://schema.org”,
“@type”: “Organization”,
“name”: “XX公司”,
“telephone”: “400-888-8888”,
“email”: “contact@xx.com”,
“address”: {
“@type”: “PostalAddress”,
“streetAddress”: “XX路XX号”,
“addressLocality”: “长沙”,
“addressRegion”: “湖南”,
“postalCode”: “410000”
},
“contactPoint”: {
“@type”: “ContactPoint”,
“telephone”: “400-888-8888”,
“contactType”: “客户服务”,
“availableLanguage”: [“中文”]
}
}
“`
Schema给每个联系方式打上明确标签(这是客服电话、这是地址),AI不需要猜直接提取。这和F04讲的Schema核心价值一致。
如果你确实想保留图片版联系方式(比如设计美观需要、或者防止部分初级爬虫),可以保留图片,但必须做到:
这样即使AI不读图片,alt里的文字和旁边的文字版本也能被抓取到。
四、防骚扰与可见性能否兼得?
很多企业最担心的问题:电话用文字写出来,骚扰电话不是更多了吗?
这个担心是合理的,但有更好的解决方案,不需要用”把电话藏起来让所有人都找不到”这种极端方式:
400电话可以设置黑白名单、语音导航、时段转接,骚扰成本高且便于管理;企业微信/企业微信二维码比手机号更适合作为公开联系方式,既方便客户联系,又能过滤部分骚扰。AI同样能提取企业微信号。
页面上默认显示”点击查看电话”按钮,用户点击后才显示号码(通过JS动态插入到DOM中)。注意:这种方式必须确保点击后号码是作为HTML文字插入的(不是弹出图片),这样虽然curl初始请求看不到,但Google等能执行JS的爬虫能看到;如果AI爬虫不执行JS,可以同时在Schema里标注号码作为兜底。
页面上同时放”在线咨询表单”和”电话400-xxx”,既给了AI可提取的号码,又引导高意向客户先填表单(表单能收集客户信息,比直接打电话更便于追踪)。
有些网站把电话写成”400-888-8888(微信同号)”或用CSS伪元素插入干扰字符——这对真人可读但对简单爬虫有一定干扰效果。但注意:不要做得太复杂(比如把数字拆成多个span用CSS拼接),否则AI也可能识别错误。
核心原则:公开的联系方式就是给客户找你的,不要把它当成秘密。适当的防骚扰手段可以用,但前提是AI和真实客户都能顺利找到联系你的方式。联系不上你的品牌,在客户眼里等于不存在。

结论
别让一张图片挡住了客户来找你的路。
联系方式是AI获客链路的最后一公里——前面花了大量精力让AI认识你、推荐你、介绍你的优势,结果在”怎么联系”这一步断了链子,前面所有努力都白费。
今天做三件事:
文字版+Schema+alt三重兜底,让你的电话既不会被AI遗漏,又不至于完全暴露在恶意爬虫面前。守住每一道咨询入口,AI带来的客户才接得住。