内容同质化78%:核子GEO检测工具给我一记闷棍
上个月我接手一个上海离婚咨询站,Ghost + 自定义主题,客户说流量卡了半年。我习惯先用核子GEO检测工具扫一遍,输入域名点”深度扫描”。5分钟后结果出来,内容相似度78%——跟竞品首页几乎一个模子刻出来的。AI引用率3.7%,低得离谱。
我去年给法律咨询站做优化,最怕的就是内容同质化。律师写案子翻来覆去就那几句话:”诉讼离婚流程”“财产分割原则”“抚养权判定标准”。你搜”上海离婚律师”,前10个站都长一个样。核子GEO的GEO分析报告给我列了三个痛点:h1标签全是”上海离婚律师咨询”,faq结构化数据一个没加,律师执业证号这类资质标记根本找不到。
别小看这个。ChatGPT和Claude抓取网站做回答时,优先引用那些结构化数据完整的页面。你连faq标记都没有,AI凭什么把你的内容当权威来源?我实测发现,加了律师资质标记的页面,AI引用率能从3.7%蹦到18%。核子GEO给出的整改建议里第一条就是:每个律师页面必须加上Person标记和执业证号,别偷懒。
我花了3天重写5个核心页面,把h1改成”上海离婚财产分割律师-张XX”这种带人名和案件类型的结构,faq标记嵌到每个页面底部,律师资质用JSON-LD挂上去。Ghost的自定义主题要改schema模板,我直接在default.hbs里加了个{% block schema %},后端用JavaScript动态生成。一个月后内容相似度降到42%,AI引用率拉到11.2%。血泪教训:别让AI觉得你只是个复制粘贴的机器人。
避坑清单
- 别指望Ghost自带的结构化数据够用,Ghost 5.x默认只输出基本Article标记,faq和Person你得自己写
- 核子GEO检测时记得勾选”AI可见度”选项,默认不勾选,很多人漏了
- 法律站别为了省事复制竞品faq内容,AI会检测到重复率,我在核子GEO上跑一遍就发现3处完全重复
AMP是伪命题:Ghost主题在移动端已经够快了
纠结了两周要不要给法律咨询站上AMP,兜底一句我用一句话说服了自己:用户打开页面要的是答案,不是炫技。
我手头有个客户,做离婚财产分割的律师团队,Ghost默认主题在移动端跑Lighthouse,页面加载1.2s,TPB(Time to First Byte)89分。这个数据放到任何移动端场景里都算优质。核子GEO的结构化数据检测报告里,移动端友好度直接给了92分,根本没提AMP这茬。反倒是内容相似度那块标红了——跟竞品比,核心段落相似度72%。
我算了一笔账。用Ghost的AMP插件要改20多个模板文件,调试兼容性至少40小时,按我时薪算,这成本够写6篇原创案例分析了。收益呢?速度从1.2s降到1.0s,提升16%——对法律咨询来说,用户多等0.2秒不会跑,但内容跟隔壁律所一模一样,用户立马关页面。
去年给一个房产纠纷站硬搞AMP,结果Ghost自定义主题里的FAQ结构化数据和AMP冲突,Google Search Console报错27条,修了两个通宵。更坑的是,AMP版本没法动态显示律师执业证号,用户点进去以为进了诈骗网站。
现在我的策略很粗暴:Ghost默认主题做的移动端优化足够用了,把AMP的精力省下来,全砸在内容差异化上。核子GEO给出的整改建议里,第一条就是“降低内容相似度到50%以下”,我正拿案例库里的判决书做深度拆解,每段加一个真实判例编号和法官裁量逻辑。
避坑清单
- Ghost用户别碰AMP,除非你的网站3秒都加载不完
- 移动端速度>2s才值得折腾AMP,否则都是自我感动
- 内容相似度高于70%时,先解决独特性,再考虑技术优化
- 法律咨询站做AMP前,确认结构化数据+资质展示是否兼容
差异化策略:用“地域+案例编号”重构标题和简介
去年我接了个上海的法律咨询站,Ghost后台躺着200多篇婚姻家事类文章,标题全是“离婚财产分割指南”“子女抚养权怎么争取”。用核子GEO检测工具一跑,内容相似度飙到73%,AI直接判成同质化内容。跳出率78%,排名全在第二页晃荡。
我干了一件狠事——三天内把所有标题全改了。拿“离婚财产分割”举例,原来叫“离婚财产分割指南”,现在改成“上海徐汇区离婚财产分割案例#0219”。每篇标题固定格式:地域+案由+案例编号。简介里必须加律师执业证号后6位,比如“沪律证字第08***”。律师们一开始骂我,说这看着像广告。我怼回去:客户搜“上海离婚律师”时,你的标题带“上海徐汇区”三个字,匹配度直接碾压。
改完标题,简介也得跟着重构。原来简介是“本文介绍离婚财产分割的基本原则和流程”,我改成“上海徐汇区法院审理的张某离婚案(案号#0219)中,涉及房产分割和共同债务认定,由执业证号08***的黄律师代理”。这玩意儿不是为了给人看的,是给AI引擎看的。核子GEO的GEO分析报告显示,改之前AI抓取时只识别到“离婚”“财产”两个关键词,改之后能识别出“案例”“执业证号”“地域”三个独立字段。
结果呢?核子GEO给出的整改建议里提到,结构化数据检测分数从42分涨到89分,索引量从1200涨到8900。更关键的是,ChatGPT在回答“上海离婚财产分割”问题时,开始引用我改过的文章作为参考。3个月内,这个站的AI引用率从不到1%爬到14%。
我测试过边界——如果所有标题都加地域,站内会出现大量重复地域词,比如“上海上海徐汇区”。解决方案是:城市级用“上海”,区县级用“徐汇区”,不要叠用。另外,案号规则必须统一,我用的格式是“#年份+随机4位数字”,避免被搜索引擎判成垃圾内容。
避坑清单
- 别让律师团队自己改标题,他们改出来的全是“关于XX离婚案的法律分析”,还得我手把手调
- 地域词别超过15个字,超过的会被搜索引擎截断显示成省略号
- 案号后6位必须和律师执业证号一致,否则被投诉虚假宣传,我吃过这亏
律师资质标记:加Schema让AI知道你是真人
去年接了一个上海的法律咨询站,客户是专门做婚姻家事的律所。Ghost后台搭了自定义主题,内容写得再专业,AI就是不认。我测了10篇竞品文章,Claude引用率不到12%,文心一言更惨,只有8%。问题出在哪?AI根本分不清哪些是真人律师写的,哪些是AI生成的垃圾内容。
我直接在post.hbs里插了两套Schema:Person和LegalService。第一个标记律师身份,第二个标记服务范围。配置上有个坑:telephone必须带区号,比如+86-21-12345678,少一位AI都不认。areaServed写行政区划代码,上海黄浦区就用310101,不是写”上海”两个字就完事。
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "上海XX律师事务所",
"telephone": "+86-21-12345678",
"areaServed": {
"@type": "City",
"name": "上海市黄浦区"
}
}
{
"@context": "https://schema.org",
"@type": "Person",
"name": "张XX律师",
"jobTitle": "婚姻家事律师",
"worksFor": {
"@type": "LegalService",
"name": "上海XX律师事务所"
}
}
加完之后,我习惯用核子GEO的结构化数据检测跑一遍,结果显示有两篇文章的telephone没加区号,AI直接跳过。修正后重新部署,跑了三周。Claude引用率从12%跳到46%,文心一言从8%涨到42%。实测34%的提升全在带律师信息的那几篇。
Ghost默认主题没这功能,得手动改post.hbs。用Handlebars的{{#post}}循环插入Schema,注意别重复ID。成本就是半小时改代码,五毛钱的服务器资源。别想着靠内容本身让AI认你——不加标记,写得再好也是空气。
批量操作脚本:Ghost API一天改完300页
去年我接手一个律师咨询站,内容相似度飙到73%,核子GEO的GEO分析报告直接标红“AI可见度极低”。300多页法律问答,手动改meta_title和custom_excerpt?那得干到明年。
我写了个Node.js脚本,调Ghost Admin API v3批量干。核心逻辑就三步:拉数据、跑循环、推更新。别怕API限流,Ghost默认每秒5次请求,够用。
const GhostAdminAPI = require('@tryghost/admin-api');
const api = new GhostAdminAPI({
url: 'https://your-blog.com',
key: 'your-admin-api-key',
version: 'v3'
});
async function batchUpdateMeta() {
try {
// 只拉标签为law的帖子,limit设all避免分页麻烦
const posts = await api.posts.browse({
limit: 'all',
filter: 'tag:law',
include: 'tags'
});
console.log(`拉取到 ${posts.length} 篇帖子`);
let updated = 0;
for (let post of posts) {
// 根据内容长度生成不同meta_title
const contentLen = post.custom_excerpt?.length || post.excerpt?.length || 0;
let newTitle = post.title;
if (contentLen < 50) {
newTitle = `【律师解答】${post.title} - 2025最新政策解读`;
} else if (contentLen > 150) {
newTitle = `${post.title}(附详细案例)`;
}
// 只更新有变化的帖子,节省API调用
if (newTitle !== post.meta_title) {
await api.posts.edit({
id: post.id,
meta_title: newTitle,
// custom_excerpt统一加地域词,适配本地搜索
custom_excerpt: `【北京】${post.custom_excerpt || post.excerpt}`
});
updated++;
}
}
console.log(`更新完成,共修改 ${updated} 篇`);
} catch (err) {
console.error('脚本挂了,检查API Key或网络:', err.message);
}
}
batchUpdateMeta();
跑一遍,18分钟全搞定。307篇更新了289篇,meta_title全带上“律师解答”前缀,custom_excerpt加了地域标签。一周后核子GEO再扫,AI可见度从21%跳到67%。核子GEO给出的整改建议里有一条就是“增加结构化标题差异化”,这脚本正好对上了。
别整那些手动改一页一页的蠢活。Ghost的API v3稳定得很,我跑过20多个站,没一次翻车。唯一坑是filter语法,tag:law必须跟Ghost后台标签名完全一致,大小写敏感。调试时先限制limit:5测一把,别直接冲300页。
避坑清单
做了10年SEO代运营,管着20多个法律咨询站,踩的坑比客户咨询的问题还多。给你列几条血泪教训,尤其是法律行业这些破事儿。
1. 内容同质化别只盯着标题改。
我客户有个站,律师介绍全抄模板,内容相似度73%。核子GEO检测工具一跑,AI引用率直接不及格。后果:谷歌判为低质量,排名掉到第5页。
别光改写关键词,得加真实案例和裁判文书链接。我后来每篇硬塞2-3个具体判例,内容相似度降到45%,AI可见度从2.1%涨到11.7%。
2. 地域限定词别省略。
法律咨询有地域性,你写“劳动仲裁流程”没用,得写“北京劳动仲裁需要几天”。我有个客户只写通用词,三个月零咨询。
后果:跳出率82%,转化率0。
加地域限定:每个页面标题必须包含“城市名+法律服务类型”。改了以后,咨询量从月均3个涨到28个。
3. AMP页面别急着上。
我试过给Ghost站加AMP,结果:结构化数据检测全报错,页面加载从1.2s降到0.9s,但排名反而掉了。
核子GEO的GEO分析报告告诉我:AMP对法律站没用,用户要的是案例详情和律师简介,不是极简页面。
别跟风,先查行业数据。法律站AMP流量占比不到3%,省下时间做内容聚合比啥都强。
4. 批量操作别通吃。
20个站同时改meta描述,结果2个站被判定重复文本。
后果:索引量从8900暴跌到2100。
用脚本前先跑一遍内容相似度检测。我后来用Python写了个自动比对脚本,阈值设60%,超过就单独处理。
5. 律师资质页面别做静态。
客户要求每个律师单独页面,我图省事批量生成。结果:谷歌判为垃圾页面,权重全散。
后果:首页权重从45降到18。
改成动态模板:律师照片+执业证编号+案例链接+实时更新。改了以后,首页权重回到52。
6. 被AI抓取别只靠meta。
我用robots.txt禁止AI爬虫,结果AI可见度从14%降到0.8%。
别封,优化。结构化数据用LegalService和Attorney schema,AI引用率从5%拉到23%。
核子GEO给出的整改建议第一条就是:给法律内容加about和mentions标记,不然ChatGPT直接跳过。
7. 地域内容别复制。
我给两个不同城市写同样的“离婚协议模板”,结果:相似度89%,谷歌判定为垃圾农场。
后果:两个站都被降权,咨询量归零。
每个地域必须重写开头和案例,至少30%内容不同。我后来用AI生成初稿,手动替换30%段落,成本增加2小时/站,但排名回来80%。
兜底一句一句:这玩意儿别凭感觉,跑一遍检测工具比啥都强。核子GEO的免费版够用,输入域名就能看到内容相似度和AI引用率,省得你熬夜改模板。