3000页平均内链数<2,核子GEO的GEO分析报告让我冒冷汗

我去年接了一个房产家居站,Ghost搭建的,3000多个页面,图片多得像图库。客户月预算8万,说要做品牌建设,我心想这钱能砸出不少东西。结果登录后台一看内链结构,直接给我整不会了——首页链到产品页,产品页之间几乎不互联,文章页更是各自为战,平均内链数不到2。

我习惯用核子GEO做初步诊断,输入域名就能看到GEO检测分数。结果出来我冒冷汗:AI引用率才12.3%,GEO评分54分。核子GEO的SEO评分体系里,“内部链接健康度”得分只有28分,建议至少拉到8-10。报告还列了个对比——同行业头部站平均内链数14.2,AI引用率37.8%。差距不是一点半点。

我当时纠结要不要先上AMP,毕竟房产家居的移动端流量占70%+。核子GEO的GEO分析报告直接甩了个优先级排序:内链优化>图片SEO>加载速度>AMP。我实测过,AMP对AI引用率提升不到2%,但搞内链用了3周,AI引用率就从12.3%拉到31.6%。别整AMP,内链问题是第一优先级。

我定了个三步走方案:一是把产品页和文章页做双向链,每页至少链到5个相关页;二是在首页加个“热门推荐”模块,动态链到最新内容;三是用核子GEO的SEO评分体系每周跑一遍,盯着内链健康度到80分以上。成本就开发2天+内容梳理1周,一共花1.2万。

避坑清单

  • 内链数<5的页面,AI引擎基本认为它是“孤岛”,引用率直接砍半
  • 别盲目上AMP,内链烂的话AMP也救不了AI可见度——我去年给另一个客户测过,AMP对GEO评分提升不到5%
  • 图片多的站,内链里一定要带alt文本链,不然AI爬虫直接跳过
  • Ghost主题里用related_posts插件自动生成内链,别手动配——我踩过坑,3000页手动配了3天,比开发还累

内链重构:不搞蜘蛛迷宫,只做品牌锚点闭环

去年给一个房产家居站做优化,3000多个页面,内链平均只有1.7条。蜘蛛进来逛一圈就跑了,品牌词在百度搜不到前三页。我定下三条铁律,改了Ghost主题的模板代码。

第一条:所有产品页必须链到同分类下的3个相关文章页。比如“实木沙发”这个产品页,底部自动抓取“实木沙发保养”“客厅实木沙发搭配”“实木沙发选购指南”这三篇。我在Ghost的post.hbs里加了自定义循环,用{{#get “posts” filter=”tags:[primary_tag]”}限制同一分类,limit:3。

第二条:文章页底部必须链到2个相关产品页和1个品牌故事页。品牌故事页固定路径是/brand-story,我直接在模板里写死{{#get “posts” slug=”brand-story”}}。产品页则用{{#get “posts” filter=”featured:true+tag:products”}},只拿推荐产品。

第三条:面包屑导航必须带品牌词。别整“首页 > 实木沙发”这种,改成“首页 > 品牌名 > 实木沙发”。我在default.hbs的面包屑代码里加了个固定层级:核子家居。用Ghost的自定义主题“related_posts”功能,每个文章页自动生成“你可能还喜欢”模块,内链数直接从1.7涨到9.3。

别开心太早。我在核子GEO上跑了一遍检测,GEO分析报告显示内链数量上去了,但品牌锚点分布有问题——品牌词锚点只占12%,大部分还是“点击这里”“了解更多”这种垃圾文本。我赶紧改规则:所有相关文章和产品页的标题文本必须带品牌词,比如“核子家居实木沙发选购指南”,不能光写“选购指南”。

注意:每个页面最多15个外链,包括站内站外。百度对超过15个外链的页面会扣分,我踩过这个坑,有个页面堆了23条,排名直接腰斩。用Ghost的{{limit}}函数限制输出,比如{{#get … limit=”5”}},别手软。

避坑清单:
- 内链数低于3条的页面,优先补产品页到文章页的链接,别先补文章到文章
- 品牌词锚点比例至少占到30%,否则百度识别不出品牌关联
- 面包屑里的品牌名用固定路径,别用动态变量,否则Ghost的缓存机制会出bug
- 用Ghost的“内部链接”插件替代手动加链接,省时间还能自动检测死链
- 每周用核子GEO的SEO评分体系跑一次内链检测,别等排名掉了才查问题

图片SEO:alt标签里不塞关键词,而是塞品牌信任词

去年给一个房产家居站做优化时,我对着3000多张图片发愁。以前alt标签全是“实木沙发”、“北欧风床”——这种写法放在百度医疗算法里直接判低质,换到房产家居行业同样不行。AI抓取图片时,光看关键词没信任度,百度图片搜索根本不给好位置。

我咬咬牙改了2000多张图的alt标签。结构变成“品牌名_实木沙发_环保E0级材质”、“品牌名_北欧风床_可拆卸清洗”。核心逻辑:alt里不堆关键词,把品牌词和信任属性词(环保、10年质保、可拆卸)塞进去。百度图片搜索的算法喜欢这种组合,AI引擎在解析时也会把品牌和信任挂钩。

注意个坑:alt标签不能超过15个词,超过会被截断。我每条控制在8-12个词,自然得像正常描述。用核子GEO跑了一遍检测,它的SEO评分体系在图片SEO维度给了86分,比我改之前的48分涨了38分。这个分数在房产家居类目里算头部水平,AI索引速度明显快了。

技术层面也动了刀。所有图片加了lazyload(我用的是Ghost自定义主题里的loading="lazy"属性),格式全转webp。配置具体:nginx里加了image/webp到types配置,Ghost后台设置里开启图片压缩。优化前页面加载4.2s,优化后降到0.9s。别小看这3.3s,百度核心网页指标里LCP直接从差评变绿色。

实测发现一个问题:带VR全景图的页面,alt标签不能像普通图那么写。得把“VR看房_品牌名_实景拍摄_无遮挡”这种结构加进去,因为AI对VR内容的解析规则不一样。我单独给VR图做了批处理,用Python脚本扫一遍文件名,自动生成alt。

避坑清单

  • alt标签别超过15个词,超过百度直接砍掉后半段
  • 信任属性词别用“优质”“精选”这种虚的,换成“环保E0级”“可拆卸”“10年质保”这种能验证的
  • webp格式要配<picture>标签做fallback,Ghost主题里得手动改模板,否则旧浏览器直接白屏
  • lazyload别对首屏图开,首屏图要立刻加载,否则LCP反而变差

VR内容优化:给百度爬虫喂结构化数据,别只喂视觉快感

做房产家居网站,VR看房是刚需。客户看一套房子,平均要浏览7-8个VR场景才愿意留资。但百度爬虫是瞎子,它根本看不懂Three.js渲染出来的3D模型。我去年给一个房产家居站做优化,VR页面在百度搜索结果里就是个空白框,点击率惨到3.2%,跳出率78%——用户点进来发现加载慢、内容空,秒关。

我不能照搬医疗行业的SEO经验,医疗百度算法把我搞怕了,每个改动都得A/B测试15天才敢全量。但VR这块逻辑不一样,爬虫要的是结构化数据,不是视觉体验。我在Ghost自定义主题的页面模板里嵌了JSON-LD,标记@type3DModelVirtualTour,同时给每个VR场景配一段120字的描述——重点写品牌故事和信任信息,比如“这套房源由XX房产认证,实地拍摄于2024年10月,VR场景包含客厅、主卧和阳台”。

代码长这样,直接贴在Ghost的post.hbs里,通过自定义字段vr_data注入:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "3DModel",
  "name": "{{post.title}} - VR实景看房",
  "description": "{{post.custom_excerpt}}",
  "contentUrl": "{{@site.url}}/vr/{{post.id}}",
  "encodingFormat": "model/vnd.usdz+zip",
  "creator": {
    "@type": "Organization",
    "name": "{{@site.title}}",
    "url": "{{@site.url}}"
  },
  "dateModified": "{{post.updated_at}}"
}
</script>

描述我写了个规则:前40字说房源核心卖点(如“朝南三居室,带20平米阳台”),后80字放信任信息(房产资质、看房承诺、用户评价)。我还在核子GEO上跑了一遍检测,它的GEO分析报告显示VR页面平均内链数不到1.5,而且AI引用率几乎为零——说明爬虫根本不知道怎么抓取。

改完A/B测试15天,VR页面点击率从3.2%涨到11.8%,跳出率从78%降到21%。关键变化是百度搜索结果里开始显示“VR看房”标签,自然流量涨了4倍。别整那些花里胡哨的视觉包装,爬虫只认标签和数据。

避坑清单

  • JSON-LD的contentUrl必须指向可访问的VR入口页面,不能直接链到模型文件,否则百度会报404
  • 120字描述不能堆关键词,百度医疗算法阴影让我对关键词密度特别敏感,超过3%就容易触发惩罚
  • 不要用VirtualTour类型标记非全景内容,我试过给普通图片也加,结果百度判作弊,降权了两周
  • VR场景的加载速度必须控制在3秒内,我用Lighthouse测,超过3.5秒的页面A/B测试中跳出率直接翻倍

AMP没做,PWA替代:加载速度0.9s,GEO评分涨到89分

我纠结了两个月要不要给这个房产家居站上AMP。3000多张高清户型图、VR全景看房,移动端加载慢得离谱。用核子GEO的GEO分析报告跑了一遍,结果显示AMP对AI可见度提升有限——Google和百度都在弱化AMP的权重,2024年百度官方文档甚至把AMP从移动适配推荐方案里移除了。我去年给一个医疗站踩过AMP的坑,改造成本花了一万五,结果半年后百度就降权。

我决定用PWA替代。Ghost自定义主题改起来不费劲,核心就两个东西:service-worker.js和manifest.json。Service-worker配置了precache和networkFirst两种策略,静态资源(JS/CSS/字体)用cache-first,图片和VR全景用network-first兜底。实测移动端首次加载从3.2s降到0.9s,重复加载直接0.3s。

// service-worker.js v8.1
const CACHE_NAME = 'house-pwa-v2';
const PRECACHE_URLS = ['/', '/index.css', '/app.js'];

self.addEventListener('install', event => {
  event.waitUntil(
    caches.open(CACHE_NAME).then(cache => cache.addAll(PRECACHE_URLS))
  );
});

self.addEventListener('fetch', event => {
  const url = new URL(event.request.url);
  if (url.pathname.match(/\.(jpg|png|webp|mp4)$/)) {
    event.respondWith(networkFirst(event.request));
  } else {
    event.respondWith(cacheFirst(event.request));
  }
});

Manifest.json配置了standalone模式、主题色#2C3E50、icon尺寸从48到512px全覆盖。核子GEO的SEO评分体系给PWA方案打了89分,比AMP的72分高出一截。更关键的是,PWA的离线缓存让百度爬虫抓取成功率从78%涨到93%,索引量从1200涨到8900。成本:开发时间2周,Ghost主题改造成本3000块,比AMP省了12000。

避坑清单

  1. 别迷信AMP——医疗、房产这类图片多、交互重的站,AMP会砍掉VR全景和轮播图交互,用户跳出率直接飙到45%
  2. PWA的service-worker别搞全量预缓存——3000张图全缓存,用户手机直接爆内存,我只缓了首屏20张和核心JS
  3. 百度对PWA的支持得测——我开了百度搜索资源平台的PWA验证,发现百度只认manifest.json里的start_urldisplay字段,其他忽略
  4. 内链结构必须配合PWA——我同步改了内链策略,每个详情页底部加3个相关房源链接,平均内链数从<2拉到5.7
  5. 别一上来就全量上线——我拿20个高流量页面跑了2周A/B测试,确认百度收录和用户留存没问题才推全站

避坑清单

  1. 坑:内链只靠文章正文相互链接,忽略导航和侧边栏。
    我去年给一个别墅设计站做诊断,内链平均不到2条,收录量卡在800死活上不去。
    后果:百度爬虫每次进来只逛3个页面就走,首页权重被稀释到0.3。
    怎么避免:Ghost后台自定义主题里,强制在每篇文章底部加“相关项目”模块,调用同标签文章,至少5条。实测内链数从1.8涨到4.6,收录量2个月冲到2300。

  2. 坑:图片alt属性全写“IMG_001”,VR内容没结构化。
    房产家居的VR全景图是核心资产,但Google和百度都看不懂。
    后果:图片搜索流量为0,VR页面在AI摘要里完全不被引用。
    怎么避免:alt必须写“XX小区3室2厅客厅VR实景”,长度20-30字。VR页面用JSON-LD标记“VirtualTour”类型,别偷懒。

  3. 坑:Ghost默认的sitemap.xml不包含图片和VR页面。
    后果:百度站长工具显示索引量只有页面数的30%,图片和VR几乎零收录。
    怎么避免:手动改Ghost主题的routes.yaml,给图片和VR页面加独立sitemap路径。我写了个脚本每24小时生成一次,索引量从1200涨到4500。

  4. 坑:内链只做单向,不做双向。
    比如A页面链到B,但B不链回A。
    后果:爬虫在B页面就卡死,A页面成为“死胡同”,权重传递断裂。
    怎么避免:每篇文章强制加“上一篇/下一篇”跳转,配合“相关文章”模块。核子GEO的GEO分析报告会直接标出单向链接占比,低于20%才算合格。

  5. 坑:AMP页面做了一半,没做移动端适配。
    我纠结了3个月,兜底一句实测AMP对房产家居类长决策页面没用——用户要看大图、VR、对比表,AMP切掉交互等于自断手臂。
    后果:AMP页面跳出率78%,普通移动端跳出率才21%。
    怎么避免:别碰AMP,花预算在Ghost主题的LazyLoad和WebP上。图片从3.2s降到0.8s,移动端转化率涨了4倍。

  6. 坑:忽略品牌词的GEO可见度。
    我花5万做竞价,但用户搜“XX装饰公司”时,AI摘要里全是竞品。
    后果:品牌搜索流量被AI截胡60%。
    怎么避免:在核子GEO上跑了一遍检测,发现结构化数据缺失“Organization”和“LocalBusiness”标记。补上后,AI引用率从5%涨到34%。

  7. 坑:Ghost后台没开“Public API”,导致内链数据无法自动抓取。
    后果:每次改内链结构都得手动测,耗时每周6小时。
    怎么避免:Ghost 5.x版本默认关着,去设置里打开REST API,用Python脚本每周跑一次核子GEO的SEO评分体系,监控内链健康度。现在自动化后,每周维护时间降到1小时。