Mindket

单页面 SEO 和速度检查,附在线看板

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,按你选的市场检查一个网页。DataForSEO 负责测量,一个 Gemini 智能体读取结果和网页本身,最后一个带行动方案的交互式 HTML 看板存进你的 S3 兼容存储桶。

单页面 SEO 和速度检查,附在线看板 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件,添加三个凭据,再填一个密钥
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • Cloudflare R2 或 Amazon S3:n8n 的 S3 节点能写入、公众能读取的存储桶都行
  • 给客户的更新:把看板地址放进提案或月度报告里发出去

平台

连接 4 个应用

运行方式

触发

Page SEO/GEO Checker 表单

有人提交表单时开始运行,表单里有:

  • 网页地址
  • 一个国家,从列表里选
  • 一种语言,从列表里选

动作

  1. 把国家和语言换成 DataForSEO 的代码
  2. DataForSEO 分四次调用,测出网页本身、手机端速度、已有排名和关键词建议
  3. 一个 Gemini 智能体把报告和网页的实时 HTML 对照,排出修改方案
  4. 一个 Code 节点把这些做成深色的 HTML 页面,带关键词气泡图
  5. 页面上传到你的存储桶,再拼出它的公开地址

结果

一个能分享的单页面看板:分数、证据、按优先级排好的修改清单和关键词

集成

开始之前要准备好这些。

DataForSEO

网页和关键词数据

抓取网页,跑一次 Lighthouse,返回它已有排名的关键词和整个网站的关键词建议。

需要API 登录名和密码,用 HTTP Basic Auth

Google Gemini

语言模型

为撰写分析的智能体运行 gemini-3-flash-preview。

需要Gemini API 密钥

Firecrawl

网页抓取

智能体需要时,取回网页的实时 HTML。

需要Firecrawl API 密钥,填在节点的请求头里

S3-compatible storage

文件存储

把每个看板存成一个有公开地址的 HTML 文件。

需要一个公开可读的存储桶,以及给 S3 凭据用的访问密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
17 个步骤,由表单启动
AI
1 个步骤调用 AI 模型:Performance Analysis Engine
登录
需要登录:DataForSEO、Google Gemini
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它 7 种步骤类型中的 6 种,读不懂的是:S3

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流检查一个网页,把结果做成一个能发给别人的交互式看板。表单里填网页地址、一个国家和一种语言。DataForSEO 抓取这个网页,用 Lighthouse 测它在手机上的速度,再列出它在这个市场已有排名的关键词,以及整个网站的关键词建议。一个 Gemini 智能体读取这些结果,再通过 Firecrawl 打开网页本身,写出一份编了号的修改方案。看板最后存进你自己的 S3 兼容存储桶。网站本身不会有任何改动。整个流程由二十二个节点完成。

适合谁

想快速看清某个重要网页、还想有个链接能发给客户的 SEO 自由职业者、代理公司和网站主。要查整个网站就别选它,它一次只查一个网页。

谁在用,怎么用
行业谁在用怎么用例子
SEO 咨询自由顾问检查潜在客户的首页,把看板随提案一起发过去一位顾问拿行动方案的前三条来开一场销售电话。
网站代理公司开发人员和项目负责人每月检查一次客户的落地页文件名带日期,所以每个月的看板各是一个文件。
网店店主按产品所卖的市场检查产品页一家店选了英国和英语,看到哪些搜索已经能找到这个页面。
内容营销内容负责人改写网页前先看关键词建议一位内容负责人从表格视图里挑了两个词放进新稿。

你需要会一点 n8n,还要四个账号:DataForSEO、Google AI Studio、Firecrawl,以及一个有公开存储桶的存储服务。作者估计设置要 12 分钟左右,前提是这些账号都已准备好。

用在哪里

任何能访问 DataForSEO、Google、Firecrawl 和你的存储桶的 n8n 都能运行它。结果是一个网页,任何浏览器都能打开。

  • n8n Cloud:导入文件,添加三个凭据,再填一个密钥
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • Cloudflare R2 或 Amazon S3:n8n 的 S3 节点能写入、公众能读取的存储桶都行
  • 给客户的更新:把看板地址放进提案或月度报告里发出去

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先让存储桶能通过公开地址读取,因为最后一个节点只负责拼出这个地址。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
DataForSEO一个有余额的账号,以及它的 API 登录名和 API 密码
Google AI Studio一个 Gemini API 密钥
Firecrawl一个 API 密钥,供智能体取网页用
一个存储桶兼容 S3,对公众开放读取,并有一个能写入的访问密钥
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 用你的 DataForSEO API 登录名和密码添加一个 HTTP Basic Auth 凭据。在 On Page SEO、Get Ranked Keywords、On Page Lighthouse (Mobile) 和 Keyword for Site 里选中它。
  3. 添加 Google Gemini (PaLM) API 凭据,在 Gemini 2.5 Pro 里选中它。
  4. 在 URL_search 的 Authorization 请求头里,把 <YOUR_FIRECRAWL_KEY> 换成你的密钥。尖括号也要去掉。
  5. 为你的存储添加一个 S3 凭据,在 Cloudflare Upload 里选中它,再把 YOUR_BUCKET_NAME 换成存储桶的名称。
  6. 在 Get Research URL 里,把 YOUR_PUBLIC_URL 换成存储桶的公开地址,结尾不加斜杠。
  7. 保存,打开 On form submission 的测试地址,检查一个你自己的网页。
  8. 看板能打开以后,点 Publish。

DataForSEO 的 API 密码和你登录用的密码不是同一个。用 Cloudflare R2 的话,S3 凭据的 region 填 auto,endpoint 填你账号的 r2.cloudflarestorage.com 地址。

如何使用

打开表单,贴上带 https 的完整网页地址,选好你关心其搜索结果的国家和语言。表单会马上致谢,运行在后台继续。运行结束后,到 Executions 里打开这次运行。看板地址就是 Get Research URL 返回的 url 字段。

想要不同的效果,改这里
要改的在哪里改
可选的市场On form submission 里的下拉列表和 Get Country & Language Code 里的对照表,两边拼法要一致
已有排名关键词的数量Get Ranked Keywords 请求体里的 limit
哪些建议算数Filter Keyword for Site 里的搜索量下限
手机还是桌面On Page Lighthouse (Mobile) 里的 for_mobile
分析的内容智能体的 system message 和 Structured Output 里的示例
看板Code 里的 HTML 和 CSS

示例

你按英国、英语检查一家面包店的菜单页。

Page URL: https://bakery.example/menu
Country: United Kingdom
Language: English

Get Country & Language Code 给 DataForSEO 发去地区代码 2826 和语言 en。智能体按解析器的格式作答,这里做了删减:

{
  "analyzedUrl": "https://bakery.example/menu",
  "executiveSummary": { "headline": "…", "summary": "…" },
  "keyScores": [{ "metric": "Performance", "score": "…" }],
  "seoAnalysis": { "strengths": ["…"], "weaknesses": ["…"], "contextualEvidence": [{ "finding": "…", "evidence": "…" }] },
  "geoAnalysis": { "summary": "…", "contentReadiness": "…", "issues": ["…"] },
  "actionPlan": [{ "priority": 1, "title": "…", "description": "…", "tags": ["…"] }]
}

文件名是 bakery 加当天的日期,所以 2026 年 11 月 3 日的检查会存成 bakery20261103.html,放在你的公开地址下。看板开头是智能体写的标题和分数,后面依次是技术面板、证据、行动方案,以及按搜索量决定大小的关键词气泡图。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这里四行并排运行,每行一次 DataForSEO 调用,Merge 等四行都完成才往下走。先查一个网页。每个节点都会显示它收到和发出的内容,登录被拒或者返回空结果,都能在那里看到。

专家:四次 DataForSEO 调用的结果交给一个智能体,智能体自己还能再发一次请求。

数据从哪里来
节点调用要知道的
On Page SEOon_page/instant_pages加载网页和它的资源,不运行 JavaScript
Get Ranked Keywordsdataforseo_labs/google/ranked_keywords/live自然结果、付费结果、精选摘要、本地结果包和 AI Overview 里的排名,按搜索量从低到高排
On Page Lighthouse (Mobile)on_page/lighthouse/live/json以手机身份运行 Lighthouse 12.2.0
Keyword for Sitekeywords_data/google_ads/keywords_for_site/live整个网站的关键词建议,包括搜索网络合作伙伴
URL_searchFirecrawl 的 v1/scrape整个网页的原始 HTML,缓存最长四小时

Code 用智能体的分数和方案生成看板,关键词来自合并后的测量结果。Cloudflare Upload 以 text/html 类型保存它,所以浏览器会把它当网页打开。

注意事项

每次检查都要在三家服务商那里花钱。原来的一部分逻辑还会让看板说得不准。

  • 费用:每次检查,DataForSEO 收四次调用的钱,Google 收智能体调用 Gemini 的钱,Firecrawl 收一次取网页的钱
  • 先拿搜索量最小的:Get Ranked Keywords 按搜索量从低到高排,所以已有排名的关键词多于 limit 时,返回的是最冷门的那些。把请求体里的 asc 改成 desc
  • 关键词混在一起:Merge 对输入做深度合并,两份关键词列表又都叫 keywords。同一位置的条目会合成一条,所以一个关键词建议可能带着另一个关键词的排名
  • 写死的结论:智能体读到的每份报告都说网页没通过 Core Web Vitals、被性能分拖了后腿。报告里的表格还把 ms 当成秒,所以任何阻塞时间都显示为 Poor
  • 看板的缺口:Core Web Vitals 面板找的字段工作流从来不设置,所以它一直不显示,每个资源的可节省大小也都是 0 KB
  • 缺标签:DataForSEO 返回的网页如果没有 title、H1 或 H2,运行会停在 Prepare AI Input
  • 预览模型:Google 的弃用页面(2026 年 11 月 3 日查看)列出 gemini-3-flash-preview 还没有停用日期,并把 gemini-3.6-flash 列为替代
  • 公开文件:拿到地址的人都能打开看板,同一个网站同一天查第二次会覆盖第一次
  • 公开表单:任何拿到表单地址的人都能花你的 DataForSEO 余额,所以请打开表单触发器的 basic authentication
  • 你的数据:网页地址会发给 DataForSEO 和 Firecrawl,报告和网页的 HTML 会发给 Google
  • 凭据:JSON 里没有任何凭据。分享工作流之前,先把请求头里的 Firecrawl 密钥删掉

README 和文件

README

单页面 SEO 和速度检查,附在线看板

一个 n8n 工作流,按你选的国家和语言检查一个网页。DataForSEO 抓取它,用 Lighthouse 测它在手机上的速度,列出它已有排名的关键词,再给出整个网站的关键词建议。一个 Gemini 智能体读取这些结果和网页本身,写出一份修改方案。所有内容最后变成一个交互式 HTML 看板,存在你自己的存储桶里,有一个能发给别人的地址。

包里有什么

  • workflow.json:n8n 导出的工作流,22 个工作节点,外加六个标注各行用途的便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 原来的副本不是合法的 JSON。导出时把 Code 里 escapeHtml 用到的 HTML 实体解码了,一个裸露的引号把字符串提前截断。&amp;、&lt;、&gt;、&quot; 和 &#39; 都已放回原处。
  • 导出还把代码里的反斜杠丢了。Prepare AI Input 根本运行不了:六处换行符都变成了普通的 n,被分析地址两边的反引号又把模板字符串提前结束。这两处都已修好。
  • Filter Page Report 和 Prepare AI Input 里的 [Learn more] 模式重新加上了转义。少了反斜杠,Filter Page Report 会把每条 Lighthouse 说明里的 L、e、a、r、n、m、o 和空格全部删掉。
  • 文件名里 www 后面的点重新加上了转义,在 Cloudflare Upload 和 Get Research URL 两处。
  • URL_search 的 Authorization 请求头现在要 <YOUR_FIRECRAWL_KEY>,Get Research URL 要 YOUR_PUBLIC_URL。存储桶仍是原来的 YOUR_BUCKET_NAME。
  • DataForSEO、S3 和 Gemini 的凭据都已删掉,表单的 webhook id 也删了。工作流名称改成了这个商品的名称。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个有余额的 DataForSEO 账号,以及它的 API 登录名和 API 密码。它的 API 密码和你登录用的密码不是同一个。
  • 一个来自 Google AI Studio 的 Gemini API 密钥。
  • 一个 Firecrawl API 密钥。
  • 一个兼容 S3、能通过公开地址提供文件的存储桶,比如开了公开访问的 Cloudflare R2 存储桶,或者设了公开读取策略的 Amazon S3 存储桶。你还需要一个能写入它的访问密钥。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 用你的 DataForSEO API 登录名和 API 密码添加一个 HTTP Basic Auth 凭据。在 On Page SEO、Get Ranked Keywords、On Page Lighthouse (Mobile) 和 Keyword for Site 里选中它。
  3. 用你的密钥添加 Google Gemini (PaLM) API 凭据,在 Gemini 2.5 Pro 里选中它。
  4. 在 URL_search 的 Authorization 请求头里,把 <YOUR_FIRECRAWL_KEY> 换成你的密钥。尖括号也要去掉,请求头应该是 Bearer、一个空格,再加密钥。
  5. 用存储服务的 endpoint、region、access key ID 和 secret 添加一个 S3 凭据。Cloudflare R2 的 endpoint 是你账号的 r2.cloudflarestorage.com 地址,region 是 auto。在 Cloudflare Upload 里选中它,再把 YOUR_BUCKET_NAME 换成存储桶的名称。
  6. 在 Get Research URL 里,把 YOUR_PUBLIC_URL 换成存储桶文件对外打开的地址,结尾不加斜杠。
  7. 保存,打开 On form submission 的测试地址,检查一个你自己的网页。
  8. 看板能在 Get Research URL 拼出的地址打开以后,点 Publish。

一次运行的过程

  1. On form submission 收下网页地址,以及从两个列表里选的国家和语言。Get Country & Language Code 把这两个名称换成 DataForSEO 的代码,比如英国、英语就是 2826 和 en。
  2. 四次 DataForSEO 调用并排运行,每次后面都跟一个筛选节点,只留值得看的字段:
    - On Page SEO 加载网页和它的资源,不运行 JavaScript。它返回页面得分、title、description、H1 和 H2 列表、链接数量,以及 HTTPS、canonical 标签这类检查。
    - Get Ranked Keywords 要这个网页在该市场最多 100 个已有排名的关键词,带排名、搜索量和每次点击费用。
    - On Page Lighthouse (Mobile) 以手机身份运行 Lighthouse 12.2.0。Filter Page Report 留下四个类别的分数、五项速度指标和没通过的审核项。
    - Keyword for Site 向 DataForSEO 的 Google Ads 数据要整个网站的关键词建议。Filter Keyword for Site 只留每月搜索 100 次及以上的建议。
  3. Merge 把四份结果合成一条,Prepare AI Input 把它们写成一份 Markdown 报告。
  4. Performance Analysis Engine 是一个跑在 gemini-3-flash-preview 上的智能体。它读报告,再通过调用 Firecrawl 的 URL_search 取回网页的实时 HTML。它下面还挂着一个计算器和一个日期工具。Structured Output 把它的回答限定成一个固定格式。这个格式包括标题和摘要、分数,以及带 HTML 证据的 SEO 优点和弱点。最后是网页对 AI 搜索引擎好不好读的说明,和一份编了号的行动方案。调用失败时智能体会重试。
  5. Merge1 把这个回答和测量结果放在一起。Code 用两者生成一个深色的 HTML 页面,带一个用 D3 画的关键词气泡图,旁边还有表格视图。
  6. Cloudflare Upload 把页面存进你的存储桶,文件名是网站名的第一段加日期,比如 bakery20261103.html。Get Research URL 在这个文件名前面加上你的公开地址。

表单一提交就会回应。看板地址在 Get Research URL 输出的 url 字段里,所以到 Executions 里打开这次运行去找。

改变风格

  • 国家和语言:On form submission 里的两个下拉列表,以及 Get Country & Language Code 里的两张对照表。同一个名称在两边要拼得一样。
  • 已有排名关键词的数量:Get Ranked Keywords 请求体里的 limit。
  • 关键词建议的下限:Filter Keyword for Site 里对 search_volume 的判断。它的注释写的是 200,和代码实际判断的不一样。
  • 手机还是桌面:On Page Lighthouse (Mobile) 请求体里的 for_mobile。
  • 分析的内容:智能体的 system message 和 Structured Output 里的示例。
  • 看板的颜色和版块:Code 里的 HTML 和 CSS。
  • 模型:Gemini 2.5 Pro,虽然叫这个名字,实际运行的是 gemini-3-flash-preview。

注意事项

  • 每次检查要在三个地方花钱:DataForSEO 收四次调用,Google 收智能体调用 Gemini 的钱,Firecrawl 计一次取网页。
  • Get Ranked Keywords 按搜索量从低到高排。已有排名的关键词多于 limit 的网页,返回的就是搜索量最小的那些。把请求体里的 asc 改成 desc,就能拿到最大的那些。
  • Merge 没有设置冲突处理,所以 n8n 会把四份结果深度合并。两份关键词列表都以同一个名字 keywords 进来,同一位置的条目会合成一条:一个关键词建议可能带着某个已有排名关键词的排名。想把它们分开,就在 Filter Keyword for Site 里给建议换一个字段名,再在 Prepare AI Input 和 Code 里读取两个字段。
  • Prepare AI Input 在每份报告里都写了两句固定的话:网页被性能分拖了后腿,而且没通过 Core Web Vitals。它的速度表格还把 ms 里的 s 当成秒,所以任何 Total Blocking Time 都显示为 Poor。智能体读的就是这份报告,所以请拿它的结论和分数对照一下。
  • 看板的 Core Web Vitals 面板找的字段名,工作流从来不设置,所以它从不显示。同样的原因,每个性能优化项下面的资源都显示 0 KB。
  • Prepare AI Input 不先检查就去数 H1 和 H2 列表、修剪 title。DataForSEO 返回的网页如果没有 title、H1 或 H2,运行会停在那里。
  • On Page SEO 不运行 JavaScript,所以靠浏览器生成文字的网页在它看来可能是空的。智能体通过 Firecrawl 取的也是原始 HTML。
  • 模型是预览版。Google 的弃用页面(2026 年 11 月 3 日查看)列出 gemini-3-flash-preview 还没有停用日期,并把 gemini-3.6-flash 列为替代。预览版下线的话,就在 Gemini 2.5 Pro 里选那个模型。
  • URL_search 调用的是 Firecrawl 的 v1 scrape 地址。2026 年 11 月 3 日,v1 的接口文档仍然在线,旁边还有更新的 v2。
  • 看板是公开的:拿到地址的人都能打开。同一个网站同一天查两次,文件名相同,第二次会覆盖第一次,查的是不同网页也一样。
  • 打开看板时,读者的浏览器会从 cdnjs 加载 D3 7.8.5。
  • 任何拿到表单地址的人都能用你的 DataForSEO 余额和 Gemini 密钥发起检查。打开表单触发器的 basic authentication,或者别把地址告诉别人。
  • 网页地址会发给 DataForSEO 和 Firecrawl,报告和网页的 HTML 会发给 Google。看板存在你的存储桶里。
  • Firecrawl 密钥写在请求头里,分享工作流之前先把它删掉。
文件
README.md  9 KB
workflow.json  118 KB

2 个文件,共 126 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

营销类的相似商品

查看营销类的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Pixel Art XL

nerijs · 工具包

一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。

新上架

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架