dalong4056 发布的文章

Astro, Headless Wordpress. wp网站负责后端发布内容,Astro构建静态前端。代码存放平台github。部署平台cloudflare pages.

关键实施步骤(纯静态路线)

  1. WP 侧:保留后台做编辑器,REST API 自带;需要聚合查询就装 WPGraphQL。
  2. 初始化 Astro:npm create astro@latest,静态输出不需要任何 adapter。
  3. 数据层:写个 src/lib/wp.ts 封装 fetch,用 getStaticPaths() 生成文章/分类动态路由。
  4. 构建:CI 里跑 astro build 产出 dist/。
  5. 部署:推到 Cloudflare Pages / Vercel / Netlify,绑定 Git 仓库。
  6. 自动重建:WP 装 WP Webhooks 或 JAMstack Deployments 插件,内容发布时 POST 到部署平台的 Build Hook,自动触发 Astro 重建。

构建开始前的三件事

  1. 验证 REST API 是否开启 + 返回格式是否正常。
  2. 看看现有的文章/分类/媒体规模(估算一下未来构建耗时)。
  3. 顺便判断是否需要装 WPGraphQL 或其他增强插件。

项目骨架

  • src/lib/wp.ts — 强类型的 WP REST 客户端(分页拉取所有 posts / pages + CF7 表单)
  • src/layouts/BaseLayout.astro + src/styles/global.css — 站点外壳(导航/页脚)
  • src/pages/index.astro — 首页(渲染 why-you-buy-dtpmp-here 页面内容)
  • src/pages/[slug].astro — 28 篇文章 + 其余 3 个页面(用 slug 路由,1:1 保留旧 URL)
  • src/pages/news/index.astro — 文章列表
  • src/pages/contact.astro — 联系页 + CF7 表单自动注入(开启 CF7 REST 后即可用,未开启时显示友好降级提示)
  • src/pages/404.astro — 404
  • deploy/build.sh + deploy/webhook.mjs + deploy/irodtpmp-astro.service — 部署流水线:服务器跑 Node + HMAC 签名 webhook 触发构建 + rsync 到 nginx 目录
  • README.md — 完整部署指南(nginx 配置、systemd、WP 端 webhook 插件设置全在里头)

一、AI智能体构建完成后,如何本地预览

1. 启用dev服务器

方法一:推荐使用vs code.

  1. 打开项目工作间的文件夹,
  2. Ctrl + `(键盘左上 ESC 下面那个反引号)打开内置终端
  3. 直接粘贴运行:PATH="/c/Users/用户/.workbuddy/binaries/node/versions/22.22.2:$PATH" npm run dev
  4. 看到 Local http://localhost:4321/ → 浏览器访问它

一行搞定:& "C:\Users\用户\.workbuddy\binaries\node\versions\22.22.2\node.exe" "C:\Users\用户\.workbuddy\binaries\node\versions\22.22.2\node_modules\npm\bin\npm-cli.js" run dev

方法二:Git Bash(如果你想直接用)

  1. 桌面或开始菜单搜 “Git Bash” ​,打开
  2. 切到项目目录:cd "/c/Users/iro/WorkBuddy/2026-10-13-09-42-47/irodtpmp-astro"
  3. 跑dev:PATH="/c/Users/iro/.workbuddy/binaries/node/versions/22.22.2:$PATH" npm run dev

2. 验证是否启动

astro  v5.x.x started
  ┃ Local    http://localhost:4321/
  ┃ Network  use --host to expose

注意:启动后别关终端窗口——dev 服务器一直在跑,关了就停了。要停就 Ctrl + C。

3. 重启dev server

方法一:用之前开的 PowerShell 窗口(推荐)
如果 dev server 还开着,直接 Ctrl + C 停掉,然后 ↑调出上次的命令回车:

Ctrl+C
(等几秒,出现 PS C:\...> 提示符)
↑ Enter

二、搭建方案和思路

把wordpress迁移到子域名,子域名绑定子目录,根目录的文件不动,主域名指向cloudflare(部署平台)。子域名的wordpress站用于更新内容。

1. cPanel中的操作

  1. 备份原站文件、数据库
  2. 复制文件到子目录、并新建数据库导入sql文件
  3. 在cPanel中创建子域名、并绑定子目录
  4. 修改wp-config.php,以及sql中的数据表
  5. 验证子域名可用,打开网站、网页和登录后台
  6. 浏览器开 https://子域名/wp-json/wp/v2/posts,能看到 JSON 就成功了

2. github建仓库

  1. 打开 github.com/new
  2. Repository name 填仓库名
  3. 选 Private(推荐,站点内容不必公开)
  4. 不要勾选 "Add a README" / ".gitignore" / "license"(我们本地已有)
  5. 点 Create repository
  6. 在终端上推送代码

    cd "workbuddy工作间文件夹"
    git remote add origin https://github.com/<你的用户名>/xxxxx.git
    git push -u origin main

    推送时会弹窗让你登录 GitHub(浏览器授权或填 Personal Access Token)。

3. Cloudflare Pages接入

  1. 登录 Cloudflare Dashboard | Manage Your Account → Workers & Pages → Create → Pages → Connect to Git
  2. 授权 GitHub,选中 irodtpmp-astro 仓库
  3. 构建设置(wrangler.toml 会自动填好,核对一下):

    • Framework preset: Astro
    • Build command: npm run build
    • Build output directory: dist
  4. 添加环境变量:Settings → Environment variables → Production

    WP_BASE = https://wp.irodtpmp.com
  5. 点 Save and Deploy → 等 1-2 分钟构建完,会给你一个 xxx.pages.dev 临时网址,先打开验证
  6. 绑定域名
    Cloudflare Pages → 项目 → Custom domains → 添加 xxx.com 和 www.xxx.com。

    • 如果 xxx.com 的 DNS 已在 Cloudflare → 一键绑定,自动配好。
    • 如果 DNS 不在 Cloudflare → 要先把域名的 nameserver 改到 Cloudflare(在域名注册商那边改),等生效后再绑。

三、后续更新

WP 后台发布后,Cloudflare 后台 → Deployments → 点 Retry deployment。

一、守好SEO的基础

1、对于爬虫,网站要容易读取

可爬行,可索引;

速度快,移动端友好;

安全,https;

服务器渲染,JavaScript要少;

2、展示你的可信度

可信,来源明确,论据充分,E-E-A-T。

经验(Experience):分享真实结果,个人使用,和第一手的知识;

专业(Expertise):专注于真正知道的,并深入;

权威(Authority):被引用,客座博客,给知名网站供稿;

可信度(Trust):使用真实的作者简介、注明来源,并附上评论或推荐语

二、构建提及关系和共引关系

它们试图确定信息背后的主体是谁,以及该主体在整个网络上是否始终如一地出现,并与相关人物、品牌和主题存在明确的关联。

因此,你的品牌需要作为一个界定清晰的实体存在,并在你的网站、社交媒体个人资料以及第三方提及中保持一致的信号。这一形象越连贯,AI系统就越容易信任并引用你。

反向链接依然重要。但这改变了您构建更广泛在线形象的思路。

审核您当前的提及内容

对当前提及贵品牌的内容进行排查。在谷歌、社交媒体和行业论坛上搜索您的品牌名称、产品名称以及核心团队成员的信息。

此外,还应将您的品牌名称及相关术语输入到AI平台中进行检索。

  • Google 的 AI 模式是否将您的品牌作为相关术语的来源?
  • ChatGPT 是否知道您的团队成员是谁?
  • 当您向这些平台询问有关您品牌的问题时,其回答所体现的情感倾向如何?

若需进行更深入的情感分析,请使用Semrush’s AI Visibility Toolkit。

持续构建高质量的反向链接

反向链接对搜索引擎优化(SEO)依然很重要,而且它们往往能带来人工智能系统所看重的权威性提及。

旨在建立共引和共现关系

理解共引/共现的首要方式,就是将其简单地理解为某事物与另一事物被同时提及。

另一种常见的理解“共引”的方式,是指不同网站(通常互不相关)上对您品牌的提及。

图片1.png

总而言之:

如果两个(或多个)品牌或网站经常被同时提及,AI系统就更可能将它们视为相关(即竞争对手)

如果某个品牌经常在特定话题、概念或行业的语境中被提及,AI系统就更可能将该品牌与这些内容关联起来(即你所提供的服务或产品)

如果许多不同的网站都提及某个特定品牌,AI系统就更可能认为该品牌值得参考(即可能值得信赖)

其中还有很多细节,但这已经是对其运作机制的一个相当基础的概述。

如何付诸实践

建立引用、共引和共现关系:

  • 与竞争对手一同被提及:当媒体撰写对比文章或行业综述时,你希望自己的名字出现在名单中。这些共引有助于人工智能系统理解你在市场中的定位。
  • 参与行业研究和调查:当分析师发布关于您所在行业的报告时,被纳入其中能为您增添公信力(而任何反向链接都是额外收益)。
  • 活跃于相关在线社区:在 Reddit 上回答问题、参与 LinkedIn 讨论,并加入行业专属论坛。这些互动会在 AI 系统常用于寻找真实、社区驱动型见解的场所中产生提及。

图片2.png

目标是在您的领域内成为备受认可的声音。

您的品牌在网络上相关场景中出现的频率越高,人工智能系统就越有可能在回复中提及您。

三、实现多平台支持

“突破谷歌的局限”是顶级SEO专家们长期以来一直建议我们做的事情。但人工智能的出现让这一点变得绝对必要。

Reddit、YouTube等平台以及其他用户生成内容网站频繁出现在人工智能生成的内容中。

图片3.png

事实上,根据Semrush 2026年1月的数据,在ChatGPT、Perplexity和Google AI Mode这三个平台上,Reddit和LinkedIn是引用次数最多的两个域名。

图片4.png

因此,在这些平台上建立强大的品牌存在感,有助于您更频繁地出现在用户视野中。

这至少有以下三个好处:

  • 在受众已有的场所触达他们:在多个平台上保持活跃,能让您在用户日常活跃的场所与他们互动。这有助于提升用户参与度、增强品牌知名度,并推动更多转化。
  • 在更多由人工智能引用的位置展示:人工智能平台不仅从谷歌搜索结果中提取信息,还会从论坛、社交媒体、YouTube 以及传统搜索结果页面(SERP)以外的其他来源获取信息。
  • 降低对单一渠道的依赖:在多个平台上建立更强大的存在感,意味着您受单一算法、单一受众或单一流量来源的影响会更小。多元化本就是良好的商业实践。

以下是具体实施方法:

  • YouTube:人们会去那里学习操作方法、研究产品以及寻找问题解决方案。因此,产品评测、工具对比和深度教程都是非常适合在YouTube上发布的优质内容。
  • 播客:播客内容及其文字稿正开始出现在AI搜索结果中,尤其是在Gemini上。在此建立存在感是提升AI可见度的绝佳机会。
  • TikTok 和 Instagram Reels:这些平台覆盖了年轻受众,而他们越来越多地将这些平台用于搜索。解答行业常见问题的短视频可以提升内容曝光度,AI 平台有时还会在回复中引用这些视频。
  • Reddit:AI 平台非常喜欢引用 Reddit 上的用户生成答案(尤其是 Google 的 AI 概览和 AI 模式)。要提升你在 Reddit 上的影响力,请找到目标受众常驻的子版块,并在有人提出与你专业领域相关的问题时,分享真正有用的建议。切勿直接推广你的业务,应首先专注于提供价值。
  • LinkedIn:对于 B2B 话题,LinkedIn 的作用与 Reddit 类似。发布有深度的帖子并参与相关讨论,以在专业圈子中树立你的权威。这些信号随后会被寻找专家观点的 AI 系统捕捉到。

四、了解哪些 AI 平台在引用您所在细分领域的相关内容

了解应创建何种内容的最快方法之一,就是研究AI平台在你的细分领域中已经引用了哪些内容。

首先,直接测试一下你的内容目前是否以及如何出现在AI工具中。

访问 ChatGPT、Claude 或 Perplexity,并提出你内容本应解答的问题。

这些正是我们可能需要考虑创建内容或参与讨论的平台。

在为您的品牌进行此类分析时,请留意他们引用的来源:

  • 他们是否经常提及您的竞争对手?
  • 他们通常引用哪些平台?(Reddit、YouTube 等)
  • 提及您品牌和竞争对手时的情感倾向如何?
    然后开始测试同一提示词的不同变体。

请注意答案的变化,以及哪些来源始终频繁出现。

专业建议:不妨在不同的AI平台上测试相同的提示词。由于每个平台的引用格式各不相同,因此比较几个平台的效果是个好主意。

五、回答受众的问题

随着越来越多的人习惯使用自然语言进行搜索,更长、更具体的搜索查询将变得越来越普遍。

这使得此类意图分析至关重要。这些更长、更具体的搜索查询蕴含着巨大的机遇。

大多数公司尚未创建能够解答这些详细问题的内容。

问题越具体,当人工智能系统寻找可信答案时,你的内容就越有可能被展示出来。您需要占据那些与您的产品或专业领域直接相关的长尾搜索词。

但是:你不可能指望为每一个长尾关键词都创建内容。那么,该如何高效地处理这个问题呢?

如何选择需要解答的问题

首先,倾听客户实际提出的问题。

查看您的客户支持工单、销售通话记录和用户反馈。这些来自真实用户的真实问题往往是最优质的内容选题——因为它们正是人们将来会向这些 AI 工具提出的问题。

还没有客户?没关系。

利用社区平台来寻找这些对话式查询。Reddit、Quora 和行业论坛都是宝库,能让你发现人们在你的领域中是如何实际讨论问题的。

您还可以使用 Semrush 的Prompt Research tool。

输入一个主题(例如“健康餐食准备”),它就会向您展示人们在 AI 平台上实际输入的具体提示词。

请特别留意以问题形式出现的提示词。

图片5.png

六、为生成式引擎优化内容结构

AI系统处理信息的方式与人类不同。它们会将内容拆分为多个片段,并分析这些片段之间的关联。

根据微软官方的AEO/GEO指南,大多数品牌已经拥有了这些“原材料”:产品规格、用户评价、常见问题解答、政策条款和定价详情。

但这些资源需要被呈现并进行结构化处理,AI系统才能识别并据此采取行动。如果AI无法清晰地解析您的内容,它就会直接转向结构更完善的其他网站。

这就是为什么内容结构是您能采取的最高级别的GEO策略之一。而且,这甚至不需要创建任何新内容。

注:下面我提到的很多内容其实只是良好的写作练习。因此,虽然这些内容未必“具有革命性”,但随着你越来越专注于GEO,这些技巧将会变得越来越重要。

每段一个核心观点

保持段落简短,并围绕一个核心观点展开。

当你将多个概念塞进同一段落时,会增加AI系统提取所需具体信息的难度。

此外,请避免将重要信息埋藏在冗长的句子或段落中间。将关键点放在开头,以便于查找和提取。

这样也能让人类读者更容易理解。所以这是一种双赢的做法。

使用清晰的标题

使用清晰的标题和副标题,让内容结构清晰合理。

无论标题写了什么,其下的内容都应立即切入正题。

不要跑题。AI系统会通过标题来理解每个部分的主题。如果内容与标题不符,该部分就更难被提取和引用。

这是在争取特色片段排名时常用的技巧。你会设置一个 H2 标题,并在其下放置能立即回答问题的内容……

对于传统搜索而言,这仍然是一种有效的策略。但在GEO中,你需要在整个内容创作过程中都秉持这种思维方式。

我还建议不要把每个H2标签都写成疑问句。那样很快就会显得过度优化。

只需确保每个标题下的内容都能清晰、合乎逻辑地阐述标题所表达的内容即可。

将复杂的话题分解为易于理解的部分

如果要解释一个复杂或多步骤的过程,请使用编号步骤,并在各部分之间明确标注过渡。

这样,当有人询问具体操作步骤时,AI系统就能更轻松地提取出各个步骤。同时,这也让读者更容易理解整个过程。

此外,对于复杂的话题,请撰写清晰、简洁的摘要。当AI系统需要快速向用户传达信息时,通常会寻找此类易于理解的解释。

使用引语、统计数据和简明扼要的表述

请包含引语、统计数据以及AI系统能够轻松提取的清晰表述。

因为研究表明,包含引语或统计数据的页面在AI给出的答案中的可见度要高出30%至40%。

图片6.png

因此,与其说“电子邮件营销可能是您企业的一个有效渠道”,不如写成“电子邮件营销平均每投入1美元,就能带来42美元的投资回报率”。

注意:不要在内容中滥用引用和数据。只有当它们能带来附加值并真正对读者有所帮助时,才应加以引用。

使用 Schema 标记

结构化数据标记有助于人工智能系统了解您是谁、您的内容涉及什么,以及如何正确解读这些内容。

但请记住:这并不是提升AI可见性的灵丹妙药。

Ahrefs 的一项大规模研究发现,带有结构化数据(Schema)的页面被 AI 工具引用得更频繁——但为已被引用的页面添加结构化数据并未产生显著影响。

这种相关性反映的是网站整体质量,而非结构化数据的直接影响。

使用结构化数据是因为这是可靠的 SEO 实践——而不是因为你指望它能带来 AI 引用的机会。构建良好的网站自然会获得引用。

以下是几个值得优先考虑的架构类型:

  • 组织架构:有助于明确网站背后的运营主体,并向人工智能系统提供关于您品牌的更清晰的身份信号
  • 操作指南架构:有助于更清晰地定义分步流程中的操作顺序
  • 常见问题架构:为问答内容添加结构,使人工智能平台更容易进行解读和提取
  • 日期结构化数据:有助于 AI 系统判断内容的发布时间(“datePublished”)和最后更新时间(“dateModified”)

实施结构化数据后,请在 validator.schema.org 上进行验证,以确保其正常运行。

大多数内容管理系统(CMS)平台,包括WordPress,都提供能够自动为您生成标记语言的插件。

让内容易于浏览

使用加粗等格式来突出显示重要事实或结论,使内容更易于浏览。

这有助于读者快速找到关键点。同时,也能让人工智能系统更容易识别重要信息。

大量使用图片来传达最重要的观点,并通过可视化手段增强内容清晰度;清晰的标题,以便读者轻松理解文章内容。

清晰的标题、简短的段落、项目符号、加粗的引言以及视觉分隔,都让内容更易于浏览和理解。

目标是让你的内容对人和机器来说都易于阅读和浏览。结构良好的内容通常在各种搜索和发现场景中表现更佳。

七、跟踪您在大语言模型(LLM)中的可见度

AI 可见度并非一项只需检查一次的指标。

哪些品牌被提及、哪些来源被引用,以及你的品牌被如何描述,这些情况都会随着时间的推移发生显著变化。

这意味着监测工作需要持续进行。

追踪你在 AI 生成的回复中的可见度,有助于你了解哪些策略有效,以及需要将精力集中在哪些方面。

以手动测试为起点

先从手动测试开始。这是了解当前表现的最简单方法。

在不同的AI平台(如ChatGPT、Claude、Perplexity以及Google——包括其AI模式和AI概览功能)上提出相同的问题。截取回复的屏幕截图,并记录被引用的来源。

定期进行此操作,你将逐渐发现哪些类型的内容会被提及,以及你的曝光度随时间推移如何变化。

不过说实话:仅靠手动操作很难获得大量有意义的数据。这种方法缺乏可扩展性。而且,AI 平台的输出结果很大程度上取决于先前的上下文,包括:

  • 过往对话
  • 同一对话中的先前提示
  • 项目或聊天设置

SparkToro 的一项研究证实了这种不一致性。他们针对 ChatGPT、Claude 和 Google AI Mode 运行了 12 个提示词,总计近 3,000 次。

研究发现,AI 工具生成完全相同的品牌推荐列表的概率不到 1/100,排序完全一致的概率甚至不到 1/1000。

这意味着正确的问题不应该是“我在 ChatGPT 中的排名如何?”,因为根本不存在明确的排名。

正确的问题应该是:“在我的品牌在具有代表性的提示词样本中出现频率是多少?”

这正是为什么很难靠自己收集到真正可靠的数据。

手动追踪实际上更像是一种“感觉”测试,最好将其视为粗略的方向性检查,而非完整的追踪系统。

使用 AI 追踪工具

您可以先使用免费的 AI 可见性检测工具,快速获取高层次的洞察,了解您品牌当前的状况。

但若要进行更全面的追踪,专用工具可以实现流程自动化。

诸如 Semrush Enterprise AIO 之类的工具,可帮助您追踪品牌在 ChatGPT、Claude 以及谷歌 AI 概览等多个 AI 平台上的可见性。

它能准确显示你在竞争对手中的位置,并为你提供切实可行的改进措施。

这里的关键在于:不要把AI追踪当作关键词排名追踪来对待。你无需监控成千上万个提示词来查看自己的排名情况。

相反,应挑选10到20个能反映受众搜索习惯的代表性提示词。通过你选择的AI工具,定期在各个平台上运行这些提示词,并跟踪随时间推移的提及率。

这种趋势信号远比你的工具可能报告的任何“AI排名”更有意义。

为什么要和老板(或客户)谈论GEO?

您已经了解了具体步骤。现在,您需要一个故事。

GEO 为您提供了一种简便的方式,可以解释搜索领域正在发生的变化,同时避免让人觉得您所了解的关于 SEO 的所有知识突然都失效了。

它能帮助你阐明:

  • 传统SEO依然重要
  • 过去在内容和权威性方面的投入依然有效
  • 但如今的可见性已不仅仅指排名
  • 你的品牌还需要在AI生成的答案中被引用、提及并获得信任

这使得你更容易获得支持、证明策略的合理性,并继续前进,而无需从头开始重建整个策略。

要想保持可见度,你必须立即行动

这一领域正在快速演变。每月都有新功能陆续推出。

但在AI搜索中持续亮相的品牌,并不是在追逐每一个新动态。它们正在构建持久的基础:内容、存在感以及AI系统设计时旨在发现和参考的信任信号。

从基础做起,持续优化以获得更高的排名和权威性。

然后,在 SEO 工作的基础上叠加地理定位(GEO)层,从而扩大您的曝光度。

并在整个过程中持续追踪您的 AI 可见度。

apache环境下,重定向规则的写法


RewriteOptions inherit
RewriteEngine On

# 1. 强制 HTTPS 并补全 www(支持全站所有静态内页精准跳转)
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]

# 2. 将 index.htm 或 index.html 统一重定向到根目录 /(避免 SEO 权重分散)
RewriteCond %{THE_REQUEST} \s/index\.(html|htm)[\s?] [NC]
RewriteRule ^index\.(html|htm)$ / [R=301,L]

nignx环境下,重定向规则的写法


# 1. 强制 HTTPS 并补全 www
if ($host = "abc.com") {
    return 301 https://www.abc.com$request_uri;
}
if ($scheme = http) {
    return 301 https://$host$request_uri;
}
# 2. 将 index.htm 或 index.html 统一重定向到根目录 /
if ($request_uri ~* "^/index\.(html|htm)$") {
    return 301 /;
}

steamdeck更新之后,插件商城会出现"something went wrong..."的错误,点击Refresh还没有用。你需要先按住Steam + x,然后再点击refresh就能退回到游戏模式界面了。

但是这个操作不能有效解决错误。需要使用BitOfjoy大佬的脚本程序进行解决。具体操作如下:

打开konsole终端。然后输入curl bit01.cc/lgc|sh,回车执行。

安装成功后,会在桌面添加图标。打开程序,A系统设置-->A6,等待命令执行完成,出现“插件商城 问题已经修复”的提示就可以了。这个程序里面还可以安装一苇lsidf大佬的freedeck以及传文件的插件,非常好。

修改 DNS + 刷新缓存(最常见有效)

右键右下角网络图标 → 网络和 Internet 设置​ → 更改适配器选项

右键当前网络 → 属性 → 双击 Internet 协议版本 4 (TCP/IPv4)

选"使用下面的 DNS 服务器地址",推荐填:

首选:223.5.5.5(阿里)或 114.114.114.114

备用:8.8.8.8或 119.29.29.29

确定保存后,以管理员运行 CMD​ 执行:

纯文本
ipconfig /flushdns
netsh winsock reset

重启电脑,登录app,搞定。