Skip to content

fix(web): /guides 橙云篇改吃信息型意图,不再与首页抢品牌词 - #110

Open
chen2he wants to merge 1 commit into
mainfrom
feat/web-guide-orange-cloud-intent-pivot
Open

fix(web): /guides 橙云篇改吃信息型意图,不再与首页抢品牌词#110
chen2he wants to merge 1 commit into
mainfrom
feat/web-guide-orange-cloud-intent-pivot

Conversation

@chen2he

@chen2he chen2he commented Aug 23, 2026

Copy link
Copy Markdown
Owner

为什么是「修」而不是「新写一篇」

本轮 GSC(28 天)触发了 SKILL 里「目标词被本站其它页面抢走 → 改成修这个」的条件:

查询词 展示 赢家 均位
orange cloud 481 / 7.6
cloudflare orange cloud 98 / 5.1
orange cloud cloudflare 55 / 4.9
what is orange cloud in cloudflare 2 / 10.0

最后一行是关键:连这句问句都由首页承接,而 slug 恰好就是 what-is-the-orange-cloud-in-cloudflare 的那篇文章一次都没赢过(全期 12 次展示、均位 18.3)。品牌名本身叫 Orange Cloud,Google 把裸品牌词判成导航意图——这批词不该抢。正确解是把这篇整体切到首页天然接不住的问句 / 对比意图上。

另外核对了另外两条修复触发条件,均未触发:英文文章全部「已提交,且已编入索引」;三篇零展示的(not-caching / purge / cname-flattening)分别只上线 3 / 1 / 0 天,未达 14 天门槛。

改了什么

  • titleCloudflare Orange Cloud: Proxied vs DNS Only, ExplainedWhat Is the Orange Cloud? Proxied vs DNS Only in Cloudflare(59 字符)。不再以 Cloudflare Orange Cloud 这个直接映射到首页的二元组开头。
  • H1What Does the Orange Cloud Mean in Cloudflare?What Is the Orange Cloud in Cloudflare?,与 slug、与实测查询逐字对齐;「what does it mean」这一变体下放到正文首段与 FAQ 首条,两种问法各有落点。
  • meta description:仍是答案先行,graygrey(正文两种拼法都保留)。
  • 小节标题切到对比措辞:Orange cloud vs grey cloud: proxied vs DNS onlyWhen DNS only (the grey cloud) is the right answerHow to turn the orange cloud on or off
  • FAQ:用 What does DNS only mean in Cloudflare? 替换 MX 那条(MX 的事实正文已完整覆盖,不损失信息),仍为 5 条,问答与 JSON-LD 同源逐字一致。
  • 新增内联 SVG ProxyStatusPaths:同一个名字在橙云 / 灰云下的 DNS 答案与请求路径对照。走主题 token、竖排双栏、role="img" + aria-label + <title>
  • 入链锚文本:六篇引用此文的指南此前用的是同一句锚文本,拆成四种问法(What is the orange cloud in Cloudflare? / Orange cloud vs grey cloud: proxied vs DNS only / What does DNS only mean in Cloudflare? / Orange cloud vs grey cloud, explained),另有两处正文内链锚文本改写。
  • 顺带把新上线、零展示的 CNAME 展平那篇接进正文(proxied CNAME 默认被展平,官方文档明说)。

核对官方文档时修正 / 新增的论断

逐条对着当前版本文档核过(index.md 原文):

结论 文档
acm-validations.aws 修正:原文写成与 dkim.amazonses.com 并列的「精确匹配」目标,实际是「Subdomain of」;同批补上 zmverify.zoho.com proxy-status/limitations
客户端证书 / mTLS 新增:代理下 TLS 终止在 Cloudflare,源站在握手中永远拿不到访客的客户端证书 proxy-status/use-cases
NTLM / Kerberos 新增:与代理记录不兼容,NTLM 认的是 TCP 连接、而 Cloudflare 不保证连接复用 proxy-status/limitations
端口清单、TTL 300s、混合记录、CNAME 链继承、1014、_dc-mx、pending 24h、524 原文照旧,逐条复核无误 network-ports / proxy-status

没有放弃的论断——原文技术部分复核后全部成立,改动集中在意图与措辞。

硬门槛

# 结果
1 npx next build ✅ 成功,无新增告警(一次 Google Fonts 取字体的网络抖动,重跑即过)
2 npx vitest run ✅ 21 files / 166 tests 全绿
3 npx eslint(9 个改动文件) ✅ 无 error
4 dev 服务器新 URL 200 ⚠️ 未能按原方式执行preview_start 的 dev-server 模式在无人值守运行中被禁用(「nobody is present to approve」)。替代验证:production build 已成功预渲染该路由(.next/server/app/en/guides/…html,105 KB),全部断言直接跑在这份产物上;合并部署后另行 curl 线上 URL 复核
5 canonical 自引用 + hreflang ✅ canonical = https://o-c.do/guides/what-is-the-orange-cloud-in-cloudflare;alternates 仅 enx-default,均指向自身
6 JSON-LD 可解析 + FAQ 逐字出现在可见正文 ✅ 脚本断言:2 个 ld+json 块全部 json.loads 通过(SoftwareApplication / TechArticle / FAQPage / BreadcrumbList),5 条问 + 5 条答逐字命中渲染后可见文本
7 标题层级无跳级 [1,2,2,2,2,2,3×8,2,2,2,3×5,2,2],无跳级
8 375px 无横向滚动 ✅ 在 375×812 的真实 CSS 环境下量得 scrollWidth == clientWidth == 375;新 SVG 渲染宽 327px(left 24 / right 351),框内最长标签 65/100 单位、全部文本落在 360 视框内;宽表继续靠 .table-wrap 内部横滚
9 外链 2xx/3xx ✅ 6 条全部 200(www.cloudflare.com/ips/ 需带 UA,直连也是 200)
10 词数 1000–1800 ✅ 1791 词(首轮改完 1963,逐段收紧至达标)

第 4 项未按原方式跑通,其余 9 项全过。

[中文]
GSC 数据显示 orange cloud / cloudflare orange cloud 等品牌词一律由首页
承接(Google 判为导航意图),连 what is orange cloud in cloudflare 这条
问句也被首页拿走(均位 10.0),而 slug 恰好就是这句问题的那篇文章一次都
没赢过。所以本次不抢裸品牌词,改把这篇整体切到首页天然接不住的问句 /
对比意图上:

- title 由「Cloudflare Orange Cloud: …」改为「What Is the Orange Cloud?
  Proxied vs DNS Only in Cloudflare」(59 字符),不再以品牌二元组开头
- H1 改为 What Is the Orange Cloud in Cloudflare?(与 slug、与实测查询
  逐字对齐),「what does it mean」这一变体下放到正文与 FAQ 首条
- 小节标题切到对比措辞:orange cloud vs grey cloud / proxied vs DNS only、
  When DNS only (the grey cloud) is the right answer、How to turn the
  orange cloud on or off
- FAQ 用「What does DNS only mean in Cloudflare?」替换 MX 那条(MX 事实
  正文已有,不损失信息),仍为 5 条
- 变体覆盖补齐:grey cloud / gray cloud 两种拼法、dns only、proxy status
- 新增内联 SVG ProxyStatusPaths:同一个名字在橙云 / 灰云下的 DNS 答案与
  请求路径对照,走主题 token,375px 实测不溢出
- 六篇入链的锚文本从同一句拆成四种问法,避免站内锚文本单一

顺带按官方文档补两条排障(客户端证书 mTLS 在代理下不达源站、NTLM /
Kerberos 与代理不兼容),并把 acm-validations.aws 由「精确匹配」改正为
「子域」。正文 1791 词。

[English]
Search Console shows every bare brand query (orange cloud, cloudflare
orange cloud, …) resolving to the homepage — Google reads them as
navigational — and even "what is orange cloud in cloudflare" goes to /
at position 10.0, never to the guide whose slug is that exact question.
So this stops competing for the brand terms and pivots the page onto the
question and comparison intent the homepage cannot serve.

- Title now leads with the question plus the comparison rather than the
  brand bigram; H1 matches the slug and the observed query verbatim
- Section headings and one FAQ entry moved to grey cloud / DNS only
  comparison wording; spelling variants (grey and gray) both covered
- New inline SVG contrasting the two DNS answers and request paths
- Inbound anchor text across six guides diversified into four phrasings
- Two doc-verified troubleshooting cases added (mTLS, Windows auth), and
  the acm-validations.aws entry corrected from exact match to subdomain
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant