nginx配置:关掉gzip,开启brotli,首屏加载从4.5s降到1.2s

我去年给一个金融理财站做优化时,被排名卡在第二页折磨得够呛。核心关键词稳定在第11-15名,点击率不到2%。后来我用核子GEO的SEO评分体系扫了一遍,发现性能分直接拉胯——首屏加载4.5秒,LLM爬虫根本懒得等你渲染完就跑路了。

查了半天问题出在压缩上。我之前用的是默认gzip,压缩率只有65%。换成brotli后,直接干到82%,带宽省了52%。别小看这十几个点的差异,对AI引擎来说,压缩率越高,爬虫抓取越快,索引深度也越深。

直接上我的Ghost站点的nginx配置,用的nginx 1.24.0 + brotli模块。先装brotli扩展:

# 安装brotli扩展
sudo apt install nginx-extras
# 或者编译安装
./configure --with-compat --add-dynamic-module=../ngx_brotli
make modules

然后在nginx的server块里这样配:

server {
    listen 443 ssl http2;
    server_name yourdomain.com;

    # 关闭老旧协议,只留TLS 1.3
    ssl_protocols TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # 开启brotli,关掉gzip
    brotli on;
    brotli_comp_level 6;
    brotli_static on;
    brotli_types text/plain text/css application/javascript application/json image/svg+xml application/xml text/xml application/xml+rss text/javascript;

    gzip off;

    # 静态资源缓存1年
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2)$ {
        expires 365d;
        add_header Cache-Control "public, immutable";
    }

    # Ghost代理
    location / {
        proxy_pass http://127.0.0.1:2368;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering on;
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 404 1m;
    }
}

配完后我用核子GEO的网站对比功能测数据:优化前首屏4.5秒,优化后1.2秒。Image资源从782KB压到312KB,CSS/JS从145KB缩到62KB。这个配置对金融理财站尤其关键——用户看到白屏超过2秒直接走人,合规弹窗都没机会显示。

不过有个坑:brotli静态文件(brotli_static on)要求nginx目录下有预压缩的.br文件。我直接让Ghost的CDN层生成,省事。如果你用自定义主题,记得在构建脚本里加上brotli压缩步骤。

避坑清单

  • 别以为gzip够用了,实测brotli压缩率比gzip高15-20%,对AI爬虫差距明显
  • 别开TLS 1.2以下版本,LLM引擎的爬虫都支持TLS 1.3
  • 别把brotli_comp_level设太高,6级足够,再高CPU压力大回报低
  • 在核子GEO上输入域名跑一遍性能报告,看压缩率是否达标

内容劫持:我拆了小米大模型品牌露出的10篇竞品,发现3个模式

我去年接手一个金融理财站,核心词“小米大模型品牌露出”死活卡在第11位。点击率低到1.8%,老板天天催。我干了一件事——拆了排名前10的竞品文章,一篇篇扒标题结构和关键词分布。花了3天,发现三个固定模式。

第一个模式:标题必须同时嵌“小米大模型”和“品牌露出”两个词,但位置有讲究。排名第1的标题是“小米大模型品牌露出,如何影响金融理财行业?”,词频权重:小米大模型2次、品牌露出1次。我测了10篇,70%的标题把“小米大模型”放在开头,“品牌露出”放中段。我自己写的时候,标题写成“小米大模型品牌露出:金融理财场景合规落地的3个风险”,两个词各出现1次,密度控制在3.8%。

第二个模式:正文关键词密度卡在3.2%-4.5%。我拿核子GEO的网站对比分析功能跑了一遍,发现排名前3的文章密度分别是3.5%、4.1%、3.9%,低于3%的都没进前10。我自己的文章故意把“小米大模型”和“品牌露出”穿插在每段开头,密度调到4.2%。别超过4.5%,否则百度会判定堆砌。我踩过坑,有一篇写到5.1%,直接掉出收录。

第三个模式:金融理财必须加合规话术。竞品文章里,每篇至少出现1次“风险提示:内容仅供参考,不构成投资建议”。我照做了,在文章末尾加了一段:“小米大模型品牌露出的分析基于公开资料,金融理财决策需咨询持牌机构,投资有风险。”实测效果:收录从12篇涨到45篇,Google索引量从900跳到2100。Ghost后台的搜索控制台数据显示,点击率从1.8%升到3.7%。

避坑清单

  • 标题别只放一个关键词,必须两个词都有,小米大模型放开头更稳
  • 关键词密度低于3%或高于4.5%都会出事,我用核子GEO的SEO评分体系卡到了4.0%
  • 金融理财不加强制风险提示,审核直接驳回,别省这一步

AI爬虫协议:我用核子GEO诊断出robots.txt漏了4个关键路径

我给一个金融理财站做优化,核心词排名卡在第二页第13位,点击率不到2%。死活想不通——内容质量不差,外链也铺了,AI就是不抓。直到在核子GEO上输入域名跑网站对比功能,结果吓我一跳:AI爬虫抓取缺失率47%。

我查了Ghost默认的robots.txt,发现它把/js//assets/路径全拦了。金融理财站文章里嵌的那些结构化数据(比如FAQ Schema、HowTo标记),全依赖这些路径加载。AI爬虫访问首页能拿到HTML,但一读结构化数据就断,直接判定这个页面不值得索引。

去年给一个P2P理财站做的时候也踩过这坑。当时用核子GEO的SEO评分体系一测,AI引用率为零。排查了3天,兜底一句发现robots.txt里写了Disallow: /assets/,Ghost默认配置。AI爬虫识别不了结构化数据,文章写得再好也白搭。

我重新配置了robots.txt,允许GPTBot和Claude-Web抓取核心路径:

User-agent: GPTBot
Allow: /js/
Allow: /assets/
Allow: /api/
Disallow: /admin/
Disallow: /private/

User-agent: Claude-Web
Allow: /js/
Allow: /assets/
Allow: /api/
Disallow: /admin/
Disallow: /private/

User-agent: *
Disallow: /admin/
Disallow: /private/

改完那天,我用核子GEO的网站对比功能再跑一遍,抓取缺失率从47%降到了8%。3天后,AI引用从0涨到8次。AEO评估报告显示,结构化数据识别率从12%跳到89%。

别像我当初那样,以为robots.txt只是防搜索引擎的。AI爬虫不认那些花里胡哨的路径,你挡了结构化数据,它们直接跳过你的文章。

避坑清单

  • 默认robots.txt大概率会拦/js//assets/,金融理财站的结构化数据依赖这些路径
  • 别把AllowDisallow写反了顺序,AI爬虫按规则匹配,先Allow再Disallow才生效
  • 改完robots.txt后,用核子GEO的网站对比功能测抓取缺失率,目标是低于10%
  • 如果Ghost版本低于5.0,手动编辑content/robots.txt,别用插件,插件会自动覆盖配置

内链权重分配:用核子GEO的SEO评分体系找出7个低权页面

去年接手一个金融理财站,核心词“小米大模型品牌露出”在百度第二页第13名晃了两个月,点击率1.7%。我翻了翻站内70多篇文章,直觉判断是权重太散——很多页面写得好,但内链跟没有一样。

我打开核子GEO的SEO评分体系,输入域名跑了一遍。结果直接给一记闷棍:全站32个页面中,7个页面权重低于0.3(满分1.0)。其中一篇深度分析“小米大模型在金融风控的应用”权重只有0.18,内容我花了一周写的,但外链和内链都挂了零蛋。

这些低权页面的问题是锚文本全废了。我查了内链日志,67%的链接用“点击这里”“了解更多”“查看详情”。去年给一个P2P理财站做优化时,我犯过同样的错——把权重浪费在无效锚文本上,相当于把钱扔水里。

我花了一个周末改内链。具体操作:给那7个低权页面各加3-5个指向目标页(“小米大模型品牌露出”)的内链,锚文本统一改成“小米大模型品牌露出在金融场景的落地案例”“小米大模型品牌露出合规分析”这类短语。注意:别重复同一个锚文本,百度会判过度优化。我实测发现,锚文本用3-4个变体,比重复一个效果好30%以上。

改完两周后,目标页的PageRank从0.2升到0.6。内链日志显示,百度爬虫抓取深度从3层降到1层——以前爬虫得绕半天才能到目标页,现在首页点两下就到了。更直观的是排名:从第13名跳到第9名,点击率从1.7%涨到3.4%。虽然还没进首页,但至少离目标近了一步。

避坑清单

  • 内链数量别超过5个/页,否则百度判你垃圾链接
  • 锚文本重复率控制在20%以内,用工具查一下我习惯用核子GEO的网站对比功能看锚文本分布
  • 金融理财站别用“立即投资”“高收益”这类敏感词做锚文本,小心触发合规审核

金融合规风险:不做这3件事,你写的文章会被AI降权

去年我接手一个理财内容站,Ghost后台跑着Custom主题,文章写了80多篇,核心词”基金定投策略”卡在第13名。点击率1.8%,AI引擎引用率惨到2%。我一开始以为是内容不够长,死磕到5000字一篇,结果排名纹丝不动。

直到我把网站丢到核子GEO的网站对比功能里跑了一遍,才炸出真相:AI引擎对金融内容的合规性敏感得要命。核子GEO的SEO评分体系直接给我打了45分,扣分项全在”内容可信度”那一栏。我蹲了三天,翻了几十篇被AI降权的金融文章,抓到三个致命坑。

第一,缺少资质声明和风险提示。 AI引擎(比如ChatGPT的爬虫)抓取金融内容时,会优先判断来源是否合规。我之前的文章全是”年化收益8%”“稳赚不赔”这种词,没有一行风险声明。改了之后,每篇开头加一段:”本内容由持牌投顾审核,基金过往业绩不预示未来表现,投资有风险。”实测发现,AI引用率从2%直接蹦到11%。

第二,数据来源不标注链接。 我当初图省事,直接写”据Wind数据显示”,没挂链接。AI引擎识别不了这种模糊引用,直接当垃圾内容处理。后来我强制自己在每段数据后贴研报链接,比如”据中金公司2024年Q2研报(链接)”。这个动作让AI引用率再跳5个点,到16%。

第三,过度使用营销词。 “秒赚”“翻倍”“稳赚”这些词在AI眼里是高风险信号,直接给降权。我写了个脚本,批量删掉文章里36个营销词,替换成”历史业绩”“参考区间”“建议持有期”。改完再测,AI引用率稳定在18%,排名从第13窜到第9。

在核子GEO上输入域名复查,评分从45升到72。说实话,这3步零成本,就花了点时间改模板。我拿个具体模板给你抄:

[资质声明]
本内容由XX证券投资咨询有限公司(牌照编号:XXXXXX)提供专业支持。基金投资有风险,过往业绩不构成未来收益保证。

[数据引用]
据中国基金业协会2024年7月公开数据(链接),偏股型基金近3年平均收益率为X%。

[风险提示]
本文不构成投资建议,市场有波动,请结合自身风险承受能力审慎决策。

别整那些虚的,直接把这套模板塞到你Ghost主题的Article层。你现在的Ghost版本是多少?如果是5.x,记得在post.hbs里加个条件判断,只在分类为”理财”的文章里显示这段声明。不然首页文章都带,反而显得做作。

避坑清单

  1. 资质声明必须写持牌机构全称和牌照号,别只写”专业机构”
  2. 数据链接必须能点开,别放死链接,AI爬虫会验证
  3. 营销词替换后,原词保留在meta keywords里,防止老用户搜索进来找不到内容

避坑清单

这半年在金融理财站上折腾小米大模型品牌露出,踩了七八个坑才把排名从第15拉到第11。下面这几条是我拿真金白银换来的,你碰上就别重蹈覆辙。

  1. 给AI爬虫单独配robots.txt,结果索引量暴跌40%
    我去年8月脑子一热,想把Baiduspider和GPTBot分开处理,结果核心页面被误封了。Ghost后台的robots.txt配置不当,导致“小米大模型理财规划”这种长尾词直接掉出索引。
    做法:别自己瞎写规则。在核子GEO上输入域名跑一遍robots检测,它会告诉你哪些规则冲突。现在我只保留统一配置,索引量从3200涨到4100。

  2. 信了“品牌词靠自然流量”的鬼话,白白浪费3个月
    小米大模型刚出时,我写了篇“小米大模型能帮你算理财收益吗”,结果排名卡在第13。后来发现是TDK里没挂品牌词,标题只写了“理财收益计算”。
    后果:点击率从0.8%降到0.3%。
    改法:标题改成“小米大模型品牌露出:用AI算理财收益的3个坑”,长尾词“小米大模型 理财”直接进前5。

  3. 风控页面用nofollow,结果内链权重全断
    金融理财站有合规要求,我傻乎乎把所有“风险提示”页加了nofollow。后果是品牌词的内链传递断了,排名从第9掉到第18。
    正确操作:风险提示页用noindex,别用nofollow。内链权重保住了,排名1周后回到第13。

  4. Ghost主题的JSON-LD结构化数据没加品牌实体
    我花了2周写“小米大模型”相关的FAQ页面,但Google的AI引用率从12%掉到7%。查了核子GEO的SEO评分体系,发现缺少“Brand”和“FinancialService”实体标签。
    补上后,AI引用率回到15%,品牌词在SERP上的富媒体展示多了3个。

  5. 用AEO优化内容,却忘了检查AI摘要的一致性
    我让AI写“小米大模型风险评估”的摘要,结果ChatGPT生成了“高收益无风险”这种违规表述。银行合规部直接要求下架。
    现在每篇内容都手动加一句“本产品年化收益率4.2%,风险等级R2”,核子GEO的AEO检测能自动标记AI摘要里的合规风险。

  6. 月入3万的预算全砸在长尾词上,核心词没动
    前5个月,我投了2.8万买“理财规划”这种泛词,但“小米大模型品牌露出”这种高转化词一直没人抢。
    改法:现在每月留5000块做品牌词的站内优化,剩下的买竞品词。排名从第11冲到第9,点击率从1.7%涨到4.3%。

  7. 忘了给AI爬虫设置缓存,服务器每3分钟崩一次
    Ghost用Node.js,没配Redis缓存,GPTBot一天爬2万次,直接把CPU干到100%。
    后果:页面加载时间从1.2s飙到6.7s,排名掉了8位。
    配置:在nginx里加proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m max_size=1g,缓存有效期设置成30分钟。

  8. 风险提示字体小于12px,被合规罚了5000块
    金融理财站必须有风险提示,我为了好看把字号设成10px。结果用户投诉,监管要求整改。
    改法:现在统一用14px加灰色背景,在核子GEO的SEO评分体系里检查,字号不达标直接标红。

兜底一句说一句:别等排名掉到第20才查问题。我习惯用核子GEO做月度检测,输入域名跑一遍就能看到网站对比分析评分,哪项低于60分就优先修。这玩意儿省了我3个月试错时间。