这个站现在是什么
一份可以随时翻查的手册。左边是目录,右上角可以搜。内容分四块:SEO 怎么做、GEO 怎么做、技术底子已经落到什么程度、还有哪些债没还。
两套环境,别搞混
| 环境 | 地址 | 用途 |
| 线上 | https://www.ailinkpromise.com | 对外的真站,挂在 Hostinger(服务器在新加坡)。搜索收录、客户访问都看这个。 |
| 本地 | https://zln.localhost | Docker 三容器(nginx / wordpress / mysql)的开发副本。改代码先在这跑通。 |
技术栈
- WordPress 7.0.6 + 自研主题
zln-ankit(无页面构建器,全手写模板)
- 简体主站 + 繁体
/zh-hant/:不做双语内容,而是在输出时整页转繁体(inc/lang.php)
- 自动发文管线
zln-content-pipeline:DeepSeek 驱动,每天自动发 2–4 篇
- IndexNow:新内容发布即推送 Bing / Yandex / Seznam / Naver
当前数字(2026-10-30 实测)
| 指标 | 数值 | 说明 |
| sitemap URL | 682 | 动态生成,含三向 hreflang |
| 已发布文章 | 576 | 其中约 71% 是自我重复,见第六章 |
| 已发布案例 | 80 | 另有 229 篇草稿 |
| 服务页 | 6 | /services/<slug>/ |
| IndexNow 推送 | 682 条 / 200 | 已全量提交成功 |
读这份手册的顺序建议:先看第六章「内容债」——那是现在唯一真正卡住排名的东西。二、三章讲方法,四、五章讲已经做完的部分,随时可以翻。
已经做完的 vs 还没做的
分清楚这两件事,才不会重复劳动,也不会以为某个坑已经填了其实没填。
已完成
| 项 | 状态 |
| 动态 sitemap + 三向 hreflang | 线上生效,682 条全部 200 |
| meta / canonical / OG / Twitter 全站接管 | 线上生效 |
| JSON-LD:Organization、WebSite、BlogPosting、Service、Breadcrumb | 线上生效 |
繁体站 /zh-hant/ | 线上生效,含 JSON-LD 本地化 |
| 图片 alt 全量补齐 | 652 页审计 0 缺失 |
| 空壳页 4 个补内容 / 专用模板 | 已完成 |
| 行业归档 404 修复 | slug 改 ASCII,10 个归档恢复 |
| IndexNow(PHP mu-plugin + 后台页) | 上线并实测 200 |
| 百度站点验证文件 | 已放根目录(但百度这条线已放弃,见下) |
没做 / 故意不做
| 项 | 原因 |
| 百度 sitemap 提交 | 放弃。服务器在新加坡、无 ICP 备案,百度对这类站是结构性劣势,投入产出不成立 |
| Google Search Console 提交 | 需要你的 Google 账号,我做不了 |
| Bing Webmaster Tools 登录 | 需要 Microsoft 账号。不登录也生效,只是看不到明细 |
llms.txt | 故意不做。Google 官方明确说无效 |
| 英文站本地化 | 暂缓。目前 /en/ 页面树是 noindex |
| 229 篇案例草稿发布 | 故意压着 |
SEO 不是一个动作,是四层
客户问「你们怎么做 SEO」,最容易得到的回答是「优化关键词」——那是四层里最浅的一层。
| 层 | 回答什么问题 | 谁负责 |
| 技术层 | 能不能被爬、能不能被收录 | 建站时一次做对 |
| 页面层 | 这一页能不能排这个词 | 每个落地页的设计 |
| 内容层 | 有多少页在排多少个词 | 每月加文章 |
| 站外层 | 别人提不提你 | 只能做基础,不承诺 |
一句话:技术层决定「有没有资格被收录」,页面层决定「这一页能不能排」,内容层决定「能排多少个词」,站外层决定「能不能排到最前面」。前三层靠交付,第四层靠时间和行业积累。
技术层:建站时一次做对
这一层的动作都是「做了没人夸,不做全白搭」。它不产生排名,但决定所有内容有没有入口。
网址与收录
- 每页只有一个规范网址:
canonical 指向自己,参数、大小写、结尾斜杠统一
- 动态
sitemap.xml:文章、案例、栏目自动同步
robots.txt 指向 sitemap,放行爬虫
- 关闭无意义的归档(日期、作者、标签云)
页面体验
- 移动端可用:字号、点击区、不横向滚动
- 速度:图片 WebP、懒加载、首屏关键资源优先
- HTTPS 全站、不混用 http 资源
- 旧链接 301,不留 404
结构化数据
按标准输出,不做过度设计:Organization、WebSite、Article、Service、Breadcrumb。同一套同时服务百度和 AI 搜索。
多语言与地域
- 简繁 / 中英并存时用
hreflang 互相指向,否则被判重复内容
- 外贸站按目标市场分语言目录,不要一页混排
- 大陆站点要 ICP 备案 —— 这一条本站不满足,所以百度那条线不成立
最常见的返工原因:换模板没做 301、改版后旧网址全 404、图片没压缩导致手机端 8 秒打不开。这三件都能让前面所有内容投入打水漂。
页面层:一个页面只打一个词
典型错误是把「公司简介」当一页去打十个词。正确做法:一个客户会搜的具体需求,对应一个独立页面。
页面怎么切
按「子品类 × 交易意图」切,不按公司部门切。
| 页面 | 对应的搜索意图 |
| 产品中心 | 想比较有哪些品类 |
| 单品页(一品一页) | 我要这一类具体产品 |
| 行业应用页 | 这个场景怎么做 |
| 定制与打样页 | 我想定制、想先看样品 |
| 验厂与资质页 | 我要确认你是不是真的 |
每页必须有的六样
- 标题:地域 + 品类 + 交易词,30 字内,品牌名放末尾
- 描述:一页一段,写清做什么、给谁、有什么不同
- H1:全页唯一,含目标词,不和标题重复
- 首段:100 字内说清你是谁、做什么、在哪、给谁做
- 正文骨架:参数 → 场景 → 流程 → 常见问题
- 询问出口:表单、电话、二维码,一页至少两处
内链
页面之间要互相走得到,不能有「只有从首页才能进」的孤岛页。栏目 ⇄ 单品 ⇄ 应用 ⇄ 文章,每条正文至少一两个内链,面包屑全站统一。
图片
文件名和 alt 写实词(shenzhen-nfc-card-factory.webp),不要 IMG_0932.jpg。产品图、车间图、证书图都值得单独优化。
内容层:靠词表和篇数堆出来
SEO 的产出不是一次性交付的,是「词表 × 篇数 × 月份」的乘积。这就是「每月加文章」为什么不是附赠品。
先做词表,再写文章
从宽到窄收拢,一次列 40–60 个词,按「子品类 × 交易词 × 地域」组合。一个词对应一个页面,不要一页塞十个词。
文章怎么写才有排名
工业品最容易踩的坑是「参数罗列」——全篇写支持什么协议、什么频率,同行写的一模一样。有区分度的是三类:
- 应用场景:换系统怎么迁移、怎么对接教务、被复制了怎么办
- 采购决策:怎么验厂、打样几天、起订量多少、差价在哪
- 故障排查:读不出卡是谁的问题、为什么同一批有 3% 失效
每篇结构固定:问题式小标题 → 开头直接给结论 → 具体数据和来源 → 结尾给下一步动作。这个结构同时满足搜索引擎和 AI 搜索,不用写两遍。
更新频率与刷新
- 新增:每月 4–8 篇,宁少而稳
- 刷新:每季度挑 10 篇老文改标题、补数据、更新年份 —— 性价比通常高于写新文
- 别断:停更三个月以上,原有排名会明显下滑
对建站服务类站点,这条要改一下:服务类长尾和产品类长尾不是一回事。产品长尾词与词之间有实体差异,每篇都有独特信息;服务长尾只是地点和语气不同,写 40 篇其实是 40 篇同质文。详见第六章。
站外层:只做能做的
这一层只做基础建设,明确不承诺结果——它取决于别人的平台规则,不在交付方可控范围内。
会做的
- Bing 侧:IndexNow 主动推送(本站已实现)
- Google 侧:Search Console 的 sitemap 提交、Business Profile
- 行业平台:1688、中国制造网、爱采购,与官网互相指向
- 实体信息统一:公司名、地址、电话在地图、结构化数据、全站保持一致
- 内容合作:行业媒体投稿,一年 2–4 篇
不会做的
- 购买外链、批量发外链、链接交换群
- 站群、泛目录、泛解析
- 采集洗稿、伪原创改写
- 用 AI 批量生成低质页面充数量(搜索引擎明确列为作弊)
这些手段短期有效、长期归零,一旦被判罚,恢复周期以月计。
KPI 怎么定
把 KPI 分层写进报价,是这一行最容易忽略、也最能避免后期扯皮的一件事。
| 层级 | 指标 | 周期 | 承诺强度 |
| 品牌词 | 公司名 / 品牌名进前 3 | 1–2 个月 | 可以承诺 |
| 长尾词 | 地域 + 品类 + 交易词,30–50 个进前 10 | 3–6 个月 | 可以约定数量 |
| 品类词 | 行业大词进前 20 | 6–9 个月 | 只报进度 |
| 核心词 | 最大那个词 | — | 不承诺 |
| 过程指标 | 收录页数、自然流量、询盘数、内容篇数 | 每月 | 全额交付 |
必须提前说清的三件不可控:算法更新、同行突然加大投入、搜索结果页被平台产品占位。这三件直接改变排名,但不在交付方可控范围内。所以报价阶段就要把「动作承诺」和「结果承诺」分开写。
GEO 是什么
AI 搜索在回答问题时引用网页。GEO 就是让你的页面成为被引用的那一个。但它的正确定义,比市面上说的窄得多。
Google 的官方立场
Google Search Central 的 AI 优化指南里有一句原文,是整个话题的锚点:
"From Google Search's perspective, optimizing for generative AI search
is optimizing for the search experience, and thus still SEO."
也就是说:GEO 不是一门新学科,是 SEO 在 AI 搜索界面上的延续。
Google 明确点名「无效」的五件事
| 不做的事 | 说明 |
生成 llms.txt | Google 明确说不需要,不影响可见性或排名 |
| 把内容切块(chunking) | 不需要 |
| 为 AI 改写成特定句式、堆长尾变体 | 不需要 |
| 去论坛视频刷「提及」 | 无效操作 |
| 为 AI 过度堆结构化数据 | 按标准做够用即可 |
这一条是报价时的护城河:市面上有服务商在卖 llms.txt 生成、卖「AI 内容改写」。这些 Google 已公开说明无效。我们不收这个钱,也不拿它凑数。
具体做的七件事
按权重从高到低。前两条是写作格式,几乎零成本;第四、六条是长期项,只给方案不承诺结果。
1. 把「答案」直接写进页面
- 每个章节开头 40–60 字先给结论,不铺垫
- 核心问题做成「独立可摘录的答案块」,约 130–170 字,脱离上下文也读得懂
- 关键结论放页面前 30% —— 第三方研究显示约 44% 的 AI 引用来自这一区域
2. 结构改成问答式
- 小标题用客户真实会问的问题,不用「公司简介」「产品优势」
- 对比数据用表格,步骤用有序列表,每段 2–4 句
3. 补权威信号
- 作者署名与资质、明确的发布 / 更新日期
- 关键数据标一手来源(国家标准、行业协会、官方文档)
- 公司名、地址、电话、资质全站一致,并做结构化数据
4. 品牌实体信号(长期,不承诺结果)
第三方研究(Ahrefs,75,000 个品牌):品牌提及与 AI 可见性的相关性约为外链的 3 倍。渠道权重大致是 YouTube > Reddit 与论坛 > Wikipedia > LinkedIn。
5. 技术可达性
关键内容服务端渲染 —— 多个 AI 爬虫不执行 JavaScript。
| 爬虫 | 决定什么 |
Googlebot | Google 搜索收录,AI Overviews 的索引来源 |
OAI-SearchBot | ChatGPT 搜索能否引用(不是 GPTBot) |
Claude-SearchBot | Claude 搜索功能能否引用(不是 ClaudeBot) |
PerplexityBot | Perplexity 搜索引用 |
GPTBot、ClaudeBot、CCBot、Google-Extended、Applebot-Extended 是训练型爬虫,放不放行跟「能不能被搜索引用」无关。市面上的报告经常把这两类混为一谈。
6. 结构化数据
Organization / WebSite / Article / Service / FAQ / Breadcrumb,按标准做够用即可。
7. 内容持续更新
每季度滚动刷新核心页面。「每月加文章」不是附赠品,是 GEO 的主线 —— 内容停更,引用资格会自然流失。
GEO 怎么衡量
AI 引用波动大且不完全可控。承诺「动作 + 定期复测 + 数据透明」,不要承诺「保证被引用」。
交付前:可见性基线
在 Google AI Overviews、ChatGPT、Perplexity、豆包、元宝里搜 20 个核心问题词,记录:是否被引用、引用了谁、我方页面位次。
之后:每 90 天复测
出具前后对比表。没有 DataForSEO 这类付费数据源时,只能人工搜 + 截图,一次约 2 小时 —— 报价时要按这个工时算,别当成顺手就干了。
行业口径提醒:只有用工具实测过的平台才能给分;没实测的写「定性评估,未测量」。这句话本身就能筛掉一批拿分数忽悠人的同行。
sitemap 与 hreflang
2026-10-27 上线。这一节记的是「为什么这么做」,不是操作步骤。
唯一的动态 sitemap
/sitemap.xml 由主题生成,不是静态文件
- 每条 URL 带
lastmod 和三条 xhtml:link:zh-Hans、zh-Hant、x-default
- WordPress 自带的
/wp-sitemap.xml 已关闭(返回 404),避免把 /en/、旧 /zh-hant/、404 的归档页暴露给搜索引擎
- 旧的 Astro 静态 sitemap 已下线,
robots.txt 只指向新的这一个
为什么关掉核心 sitemap
WordPress 自带的那一个「准确但不可控」:它会把每一篇文章、每一个附件、每一个作者归档都列进去,包括你不想被收录的。自己生成一个,等于拿到了白名单的控制权。
hreflang 是双向的
简体页指向繁体页,繁体页也要指回简体页,且 x-default 两边都指向简体。单向指向等于没写,搜索引擎会忽略。
结构化数据
全部在主题的 functions.php 里,函数名 zln_schema_jsonld()。
| 类型 | 用在哪 | 关键字段 |
Organization + ProfessionalService | 全站 | 稳定 @id、logo、电话、邮箱、地址、营业时间、服务区域 |
WebSite | 全站 | inLanguage: ["zh-Hans","zh-Hant"]、站内搜索 |
BlogPosting | 文章 | headline、datePublished、dateModified、author、publisher |
Service | 六个服务页 | 服务名、提供方、区域 |
BreadcrumbList | 内页 | 层级路径 |
两个容易忽略的点
- 繁体的 JSON-LD 也要转。页面正文转了繁体,但 JSON-LD 在
<script> 里会被转换器跳过,结果是「页面是繁体、结构化数据是简体」。所以 zln_to_hant() 对编码后的 JSON 又做了一次转换。
@id 必须用未加语言前缀的站点根地址,这样简繁两个版本指向同一个 Organization 实体,而不是两个公司。
繁体站怎么做的
不套 __(),直接转最终 HTML。这个选择决定了它的成本是「两天」而不是「两个月」。
为什么不用 i18n 函数
- 模板里约 500 条文案,套
__() 能解决
- 但数据库里的 576 篇文章、80 个案例,一条都不会变
- 而繁简转换是词组级的一一对应(头发→頭髮、干湿→乾濕、发现→發現、一只→一隻),可以直接转 HTML
结果是:模板、文章、案例、菜单、面包屑一次全覆盖,不需要改任何一句文案。
路由是怎么实现的
进来的方向:init 阶段把 /zh-hant 前缀从 REQUEST_URI 摘掉
→ WordPress 照常解析 /cases/agriculture/
出去的方向:home_url 过滤器补回前缀
副作用处理:关掉 redirect_canonical(路径被改过,它会误判成不规范而 301)
幂等性
繁体页再转一次,字节数不变。这是检验转换是否稳定的最直接办法。
踩过的坑
- 案例 iframe 用
home_url() 拼路径,加前缀后变成 /zh-hant/templates/… → 改成根相对路径
- 语言切换器里的「简」被转成「簡」→ 给容器加
data-no-convert
- nginx 下根目录的
en/、zh-hant/ 符号链接是真目录,try_files 命中后直接读目录 → 403
IndexNow 是什么
目前唯一「不需要注册账号、不需要 API key」就能主动通知搜索引擎抓取的通道。
| 引擎 | 吃不吃 |
| Bing | 吃。而且 Bing 是 ChatGPT 搜索的上游索引之一 |
| Yandex / Seznam / Naver | 吃(走共享入口) |
| Google | 不吃,走 Search Console 的 sitemap |
| 百度 | 不吃,走站长平台 |
钥匙在根目录
整个协议的信任锚只有一个文件:
https://www.ailinkpromise.com/f26854be2302c4ca29469a985e2330ef.txt
内容:f26854be2302c4ca29469a985e2330ef (32 字节,无换行)
这个文件一旦被删、被拦、被静态缓存返回旧内容,推送会全部 403,而且不会在显眼的地方报错。所以后台页面每次打开都实时抓一遍比对。
代码在哪,怎么查
纯 PHP 实现,挂在 mu-plugin 上。管线发文用的就是 wp_insert_post(),所以钩子能直接接住。
文件位置
线上 wp-content/mu-plugins/zln-indexnow.php
本地 wordpress/wp-content/mu-plugins/zln-indexnow.php
源文件 deploy/mu-plugins/zln-indexnow.php
备用 scripts/indexnow_push.py(离线/换机器时用)
为什么放 mu-plugins
- 换主题、换插件都不影响,自动加载
- 后台没有停用按钮,不会被误关
- 不需要定时任务,发文即触发
三个设计细节
- 先打共享入口,失败才打 Bing 专用入口 —— 共享入口一次通知四家,正常只发一个请求
- 同一 URL 60 秒内只推一次 —— 一次保存会触发多次钩子
- 每日 03:10 兜底 —— 把过去 26 小时改动过的内容再推一遍,防止发布那一刻网络抖动导致永久漏推
怎么看日志
后台:工具 → IndexNow,只读页,能看到 key 文件状态、下次兜底时间、累计次数、最近 50 条明细。
命令行:
ssh hostinger
R=/home/u392036869/domains/ailinkpromise.com/public_html
wp eval 'foreach(get_option("zln_indexnow_log",[]) as $r){ printf("%s | %s | %d 条 | %s\n",
$r["time"],$r["status"],$r["count"],$r["source"]); }' --path=$R
出问题怎么查
| 现象 | 原因 |
403 SiteVerificationNotCompleted | 共享入口第一次收到提交,正在抓 key 文件。等 1–2 分钟重跑 |
| 422 | URL 不属于该 host。脚本和 mu-plugin 都会先过滤 |
| 日志一直是 skipped | URL 里不含 www.ailinkpromise.com。本地 zln.localhost 会这样,正常 |
| 完全没有新日志 | wp_after_insert_post 没触发,或文章状态不是 publish |
内容债:576 篇里 71% 在自我重复
这是现在唯一真正卡住排名的东西。不是技巧问题,是资产结构问题。
按标题前 9 字归并的结果(2026-10-30)
| 指标 | 数值 |
| 已发布文章 | 576 |
| 不同主题组 | 232 |
| 撞题的组 | 65 组 |
| 撞题涉及的文章 | 409 篇(71%) |
最严重的八组
| 篇数 | 主题 |
| 21 | 制造业B2B官网布局:… |
| 19 | B2B企业Google Ads投放与官网承接优化:… |
| 16 | 企业官网关键词布局:… |
| 16 | 跨境电商官网与传统外贸网站:… |
| 15 | 跨境企业官网多语言:… |
| 15 | 外贸独立站内容营销从0到1:… |
| 14 | SaaS官网转化路径设计:… |
| 14 | 工业品B2B官网设计:… |
最直白的一个例子
2026-10-29 10:51 SaaS官网转化路径怎么设计?从漏斗到留资的完整拆解
2026-10-30 10:52 SaaS官网转化路径设计:从访客到付费的7个关键节点
同一个主题,隔了 24 小时。
根因:查重窗口 30 天,主题生命周期是永久的
管线里其实有查重,但那道闸门开得太宽。
现在的逻辑
class-engine.php:221
if (!empty($recent)) {
$this->log[] = '⚠ 跳过:30天内已有相似文章';
return ['success' => false, 'error' => '相似文章已存在'];
}
窗口是 30 天。所以每过 31 天,同一个题目就能合法地再写一遍。4 个月下来自然长成 21 篇。
为什么服务类长尾加剧了这个问题
| 产品长尾 | 服务长尾 |
| 例子 | 深圳 NFC 卡 500 张起订 | 深圳网站定制多少钱 |
| 词与词的关系 | 规格、场景不同,每篇有独特信息 | 只是地点和语气不同,内容是同一篇 |
| SERP 第一屏 | 同行官网 | 竞价广告 + 建站平台 |
所以「长尾能上去」这条经验在工业品上成立,在建站服务上不成立。写 40 篇地域长尾,等于自己复制自己 40 次。
先止血,再造血
顺序不能反。资产结构不改,后面做什么优化都会被拖累。
第一步:停掉自我复制
- 管线查重窗口从 30 天改成永久 + 主题台账:把已写主题存进 option,生成前先比对,重复直接换题
- 65 组撞题里重复度最高的那批(21 篇、19 篇、16 篇那几组)保留最好的 1–2 篇,其余降级:改
noindex 或合并 301
这一步的收益是减少负资产,不是增加流量。但没有这一步,后面做什么都白费。
第二步:把内容换成有护城河的
写 20–30 篇真项目细节,一篇顶现在十篇。这类内容全国没几家建站公司写得出来,因为需要真做过:
- 「曼秀雷敦 967 个页面图片资产扫描」怎么做的
- 「外贸站多语言不装插件,用输出转换实现」的取舍
- 「WordPress 站点从 Astro 静态站迁移,301 怎么保住权重」
- 「全站 652 个 URL 的 sitemap 怎么做三向 hreflang,怎么验证」
目标重设
| 不要定 | 改定 |
| 「深圳网站建设」进首页 | 品牌词第 1(有人听说你,去搜你) |
| 40 个地域长尾 | 10 个技术型长尾(hreflang / 多语言 / 迁移 / 交接) |
| 靠自然搜索获客 | 自己就是样板:技术上做到能被检查 |
对建站公司来说,官网 SEO 的真实收益从来不是「从搜索引擎拉单」,是客户看了之后相信你真的会做这件事。技术底子已经很够了,卡住的只有内容那一块。
25 个未提交的改动
这是当前最大的单点风险。所有活都已经上线了,但一个都没进版本库。
实测(2026-10-30)
主题工作区:25 个未提交改动(13 个 modified + 12 个 untracked)
但本地与线上主题 md5 逐个比对 → 除 8 个 .bak 备份文件外完全一致
也就是说:10-26 的产品矩阵、10-27 的整轮 SEO 改造,全部已经生效,但一个 commit 都没有。只要谁执行一次 git checkout,这些就全没了。
另外
wordpress/ 和项目根目录都不是 git 仓库,只有主题目录是
- 线上主题目录里躺着 8 个
.bak 文件(functions.php.bak 这类),能被公网访问到
建议动作:把这 25 个改动整理成几个语义清晰的提交(产品矩阵 / SEO 改造 / 空壳页 / 行业归档),然后把线上那 8 个 .bak 删掉。
待办清单
按优先级排。P0 是不做会出事,P1 是不做会卡住增长。
| 优先级 | 事项 | 说明 |
| P0 | 整理 25 个未提交改动成 commit | 随时可能被一次 checkout 抹掉 |
| P0 | 删掉线上主题里的 8 个 .bak | 公网可访问,且是备份残渣 |
| P1 | 管线查重改主题台账 | 止住第 22 篇「制造业B2B官网布局」 |
| P1 | 65 组撞题降级处理 | 保留最好的,其余 noindex 或合并 |
| P1 | 写 20–30 篇真项目细节 | 唯一有护城河的内容方向 |
| P2 | Google Search Console 提交 | 需要你的账号 |
| P2 | Bing Webmaster Tools 登录 | 不登录也生效,只是看不到明细 |
| P2 | favicon 改品牌红 | 现在还是橙色 #ff4f03,和 #DF3824 不一致 |
| P2 | 229 个下架案例 URL 做 301 | 现在是 404 |
| P3 | 英文站本地化 | 已决定暂缓 |
| P3 | 百度 | 已放弃:服务器在新加坡、无 ICP |
命令速查
常用的一条一条记下来,省得每次翻文档。
本地站点检查
cd /Users/mh/Sites/zhiliannuo
# 八个关键 URL 的状态码 + 是否有 PHP 警告
for u in / /zh-hant/ /cases/ /zh-hant/cases/ /services/website/ /insights/ /about/ /contact/; do
printf "%-24s %s warn=%s\n" "$u" \
"$(curl -sk -o /dev/null -w '%{http_code}' "https://zln.localhost$u")" \
"$(curl -sk "https://zln.localhost$u" | grep -ic -E 'warning:|fatal error')"
done
改主题代码后
cd /Users/mh/Sites/zhiliannuo/wordpress/wp-content/themes/zln-ankit
git log --oneline -1 && git status --short
# WP-CLI 必须带 -u www-data,否则制造大量 Warning
docker exec -u www-data zln-wordpress wp post list --post_type=post --posts_per_page=5
线上
ssh hostinger
R=/home/u392036869/domains/ailinkpromise.com/public_html
wp theme list --path=$R
wp post list --post_type=post --post_status=publish --posts_per_page=10 --path=$R
wp eval 'echo zln_indexnow_push_all();' --path=$R
IndexNow 状态
# key 文件是否可读
curl -s -o /dev/null -w '%{http_code}\n' \
https://www.ailinkpromise.com/f26854be2302c4ca29469a985e2330ef.txt
# 最近推送记录
wp eval 'foreach(get_option("zln_indexnow_log",[]) as $r){
printf("%s | %s | %d | %s\n",$r["time"],$r["status"],$r["count"],$r["source"]); }' --path=$R
sitemap 与收录
curl -s https://www.ailinkpromise.com/sitemap.xml | grep -c "<loc>"
open "https://www.bing.com/search?q=site%3Awww.ailinkpromise.com"
部署主题到线上
cd /tmp
tar czf zln-deploy.tar.gz zln-ankit
scp zln-deploy.tar.gz hostinger:~/
ssh hostinger 'mkdir -p ~/zln-deploy && tar xzf ~/zln-deploy.tar.gz -C ~/zln-deploy'
一手来源与本地文档
判断行业说法真伪时,先回这里,别看二手总结。
官方文档
| 内容 | 地址 |
| Google AI 优化指南 | developers.google.com/search/docs/fundamentals/ai-optimization-guide |
| Google 第三方 SEO 工具说明 | developers.google.com/search/docs/fundamentals/third-party-seo |
| 有用内容指南(E-E-A-T) | developers.google.com/search/docs/fundamentals/creating-helpful-content |
| OpenAI 爬虫说明 | platform.openai.com/docs/bots |
| IndexNow 协议 | indexnow.org |
本地文档
| 文件 | 内容 |
SEO改动-2026-10-27.md | 整轮 SEO 改造与验收记录(32KB,最完整) |
SEO-套餐说明-2026-10-30.html | 对外报价用的 SEO 说明 |
GEO-套餐说明-2026-10-30.md | 对外报价用的 GEO 说明 |
deploy/README.md | 线上部署、备份、回滚 |
交接文档-2026-10-26.md | 产品矩阵与管线封面 |
主题 README.md | 目录结构、数据量、常用命令 |
判断标准:任何「AEO / GEO 技巧」如果和 Google 官方文档冲突,一律以官方为准,并把冲突记下来。这条规则能挡掉九成的行业忽悠。