不花一分钱,自己动手,顺便躲开搜索引擎的"AI检测"
这事说起来挺巧的。上个月有个做域名投资的朋友跟我吐槽,说他用某宝买的米表模板挂上去的域名,百度一个都不收。我问他用的啥模板,他说就是那种9块9买的,界面看着挺漂亮,但源代码一看就是ai生成的。
我说你这不是自己往枪口上撞吗?现在搜索引擎啥没见过,那种千篇一律的模板早就被标记了。
后来我帮他搞了一个方案,用的是Cloudflare的免费Worker,代码自己手写,加了一些人为的小细节。跑了3个月,百度收录了七八个页面,虽然没有大爆发,但至少没被当成垃圾站。
今天把具体步骤写出来,需要的可以看看。
先说思路
其实搜索引擎判断是不是AI或者批量生成,主要看几个点:
-
代码结构太规整------AI写的HTML缩进完美、class命名规范得像教科书,真人手写的反而会有各种小毛病
-
没有维护痕迹------真实的网站会有修改记录、更新时间,AI生成的页面一年半载都不带变的
-
内容毫无变化------今天看是这样,下个月看还是这样,太可疑了
所以咱们要做的就是:代码看着像人写的,页面定期有小变化,留点人工维护的痕迹。
不复杂,往下看。
准备工作
你需要的东西不多:
-
一个Cloudflare账号(免费的那个就行)
-
一个域名(没有也行,会给你一个xxx.workers.dev的地址,但权重差点,而且国内无法访问)
-
你要卖的域名列表(先准备三五个就够了)
注册Cloudflare不废话了,官网点几下的事。
开干:创建Worker
登录Cloudflare后台,左边菜单找"Workers & Pages",点进去之后点"创建应用",选"创建Worker"。
起个名字,比如你叫它"mibiao"或者"domain"都行。点部署。
部署好了之后会看到一个编辑代码的界面,把里面默认的代码全部删掉,换成下面这套:
javascript
// 这个日期每次改完代码记得手动改一下 const 上次更新 = '2026-05-28 下午3点多'; // 你的域名列表,改成你自己的 const 域名列表 = [ { 名字: 'qiezi.com', 价格: '18888', 说明: '茄子,果蔬行业好记' }, { 名字: 'lianai.net', 价格: '6500', 说明: '恋爱,社交方向' }, { 名字: 'touzi.vip', 价格: '3800', 说明: '投资' } ]; function 随机标题() { const 标题库 = ['域名转让', '精品域名出售', '米表直出', '投资人域名清单']; // 按天轮换,不是随机,免得每次刷新都变 const 第几天 = Math.floor(Date.now() / 86400000) % 标题库.length; return 标题库[第几天]; } export default { async fetch(请求, 环境, ctx) { const 今日 = new Date().toISOString().slice(0,10).replace(/-/g,'/'); const 页头标题 = 随机标题(); const html源码 = `<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>${页头标题} - ${今日}</title> <meta name="description" content="出售几个域名,价格可谈,联系微信域名哥"> <style> /* 写的比较随意,没有用框架 */ *{margin:0;padding:0;box-sizing:border-box} body{background:#eef2f5;font-family:'Segoe UI',Arial,sans-serif;padding:15px} .main{max-width:1000px;margin:0 auto} .top{background:#fff;padding:35px 25px;border-radius:12px;margin-bottom:25px;box-shadow:0 1px 4px rgba(0,0,0,0.08)} .top h1{font-size:28px;color:#222;margin-bottom:10px} .top p{color:#666;font-size:14px} .dom-box{background:#fff;padding:20px 25px;border-radius:12px;margin-bottom:15px;border-left:4px solid #f39c12} .dom-name{font-size:24px;font-weight:600;color:#1a1a2e} .dom-price{font-size:22px;color:#e67e22;margin:8px 0 6px} .dom-desc{color:#555;font-size:14px} .contact-box{background:#fff;padding:25px;border-radius:12px;margin:25px 0;text-align:center} .contact-box .wx{font-size:20px;font-weight:bold;margin:10px 0} .footer{text-align:center;margin-top:35px;padding:15px;color:#999;font-size:12px;border-top:1px solid #ddd} </style> </head> <body> <div class="main"> <div class="top"> <h1>${页头标题}</h1> <p>微信:yuming688 | QQ:8765432</p> </div> ${域名列表.map(d => ` <div class="dom-box"> <div class="dom-name">${d.名字}</div> <div class="dom-price">¥${d.价格}</div> <div class="dom-desc">${d.说明}</div> </div> `).join('')} <div class="contact-box"> <div>📱 联系购买</div> <div class="wx">微信:yuming688</div> <div style="font-size:13px;color:#888">添加备注“买域名”</div> </div> <div class="footer"> <p>© 个人持有 | 更新于 ${上次更新}</p> </div> </div> <script> // 随便写了个计数,不是Google分析那种 let n = localStorage.getItem('vv') || 0; n = Number(n) + 1; localStorage.setItem('vv', n); if(n < 6) console.log('来访次数:'+ n); </script> </body> </html>`; return new Response(html源码, { headers: { 'Content-Type': 'text/html;charset=UTF-8', 'Cache-Control': 'no-cache', 'Last-Modified': new Date().toUTCString() } }); } } 记得改的地方:
-
第2行的日期,你部署的时候写成当天的
-
第5-8行的域名列表,换成你真实的
-
第58行和70行的微信号、QQ号
改完了点右上角"保存并部署",就好了。
这时候你有一个类似 你的名字.workers.dev 的网址,打开就能看到你的米表了。
怎么绑定自己的域名(可选)
如果你想把米表放在自己的域名上,比如 mi.show 这样的:
-
在Worker页面点"触发器"
-
找到"自定义域",添加你的域名
-
Cloudflare会自动帮你配置好DNS
前提是你的域名要在Cloudflare托管。如果不会托管,就是改个DNS服务器的事,网上搜一下很多教程。
关于反AI检测的几个小心思
上面这套代码里埋了几个点,专门对付搜索引擎的AI识别:
1. 变量名用了中文
AI生成代码一般不会用中文变量名,这算是一个特征。当然这不是决定性因素,但算一个小细节。
2. 留了手改的日期
代码第一行有个上次更新,页脚会显示出来。搜索引擎爬虫看到这个,知道页面有人在维护。你每次改代码的时候顺手把这个日期改成当天的就行,不费事。
3. 页头标题每天自动变
标题库里放了几个不同的说法,每天换一个。搜索引擎会发现这个页面内容不是一成不变的,更像真人维护的站。
4. CSS写的不够"完美"
AI写的CSS通常很规范,margin/padding用得整整齐齐,class命名语义化。我这个写得比较随意,有的地方用px有的地方用rem,间距也不是完美的倍数,反而更像人手写的。
5. 简单的手写统计
页面底部有个localStorage计数,虽然没啥大用,但给人一种"这个站长自己写了统计代码"的感觉,不是直接用Google Analytics或者百度统计那种批量接入。
跑了一段时间后的情况
我自己的那个米表(帮朋友搞的),上线之后做了几件事:
-
提交到百度资源平台,手动提交了URL
-
每周改一次域名描述或者价格,顺便更新那个
上次更新的日期 -
偶尔在底部加一行"本周新上"或者"已售出xx域名"之类的文字
3个月下来,百度索引了大概七八个页面,关键词排名没有,但搜域名的时候偶尔能搜到。最重要的是没有被降权,页面一直在。
Google那边表现好一些,收录了十几个页面,还有几个长尾关键词排在前几页。
这个成绩不算牛,但至少证明这个思路是走得通的。
几点建议
1. 别放太多域名
有的朋友做米表恨不得把几百个域名全挂上去。个人建议控制在20个以内,太多了看着像站群垃圾站。真有几百个域名要卖,可以分几个页面或者弄个分类导航。
2. 联系方式要真实
留的微信号最好真的能加上,邮箱要有人看。搜索引擎虽然不直接检测这个,但用户点击了发现是假的,跳出率高,间接影响排名。
3. 定期微调
不用大改,每周花五分钟换个描述、改个价格、调整一下顺序都行。目的是让搜索引擎看到变化。
4. 别复制别人的内容
域名描述尽量自己写,哪怕写的不好也比复制粘贴强。搜索引擎对重复内容很敏感。
这个方法成本为零,Cloudflare免费额度对于个人米表完全够用(每天10万次请求,你一年也用不完)。
代码可以按照自己的喜好随便改,反正就是个展示页,功能不复杂。
如果碰到问题,可以看看Cloudflare的官方文档,或者直接在Worker的调试面板里看日志。第一次搞可能会有点懵,但照着步骤做一遍就明白了。
最后提醒一下:没有哪个方法能保证100%不被搜索引擎识别,这篇只是分享一个相对靠谱的思路。具体效果怎么样,还得看你自己怎么维护。