快速开始
LV24 SEO Optimizer 是面向人和 AI 智能体的免费优先 SEO 控制平面。它把 Google Search Console、Yandex Webmaster、Yandex Metrika、Bing/IndexNow、Chrome UX Report 和 PageSpeed Insights 汇总到一份统一规范化的历史中,并对你自己的站点做有边界的技术抓取,最终生成周报、CLI 命令、MCP 工具和智能体技能。
Python 包 lv24-seo 是核心引擎。桌面应用是围绕同一引擎的 Tauri 外壳;它不重新实现 SEO 逻辑或提供商客户端。默认路径中没有付费平台、搜索结果页抓取或厂商账号。
五分钟上手
安装引擎:
uv tool install lv24-seo创建工作区、检查机器并读取第一份快照:
lv24-seo init --property https://example.com
lv24-seo doctor
lv24-seo stats --days 7 --jsoninit 在当前目录写入 seo.toml 并创建 <config dir>/data;相对 data_dir 锚定到配置文件。doctor 离线运行:检查 Python、配置文件、有效数据目录及其作用域、当前目录可写性和 token 是否存在,不发起网络调用。stats 只读,返回一个用于仪表板的有边界信封:当前和上一窗口、每个提供商的状态、覆盖情况、数据时效、截断和限制。
stats 信封包含 period、previous_period、generated_at、services 数组和 coverage 汇总。每个服务卡片包含 provider、label、configured、ready、status、metrics、previous、rows、data_age_days、truncated、limitations、warnings 和 error。status 取值为 ok、no_data、missing_token、not_configured 或 error。
coverage.complete 只有在每个已配置服务都为 ok、有数据行、未被截断,且没有缺失或失败时才为 true。previous 仅对可比较的当前/上一窗口存在(GSC、Yandex Webmaster 和 Metrika);Bing、CrUX 和 PSI 返回 null。指标只包含实际返回的值:不补零,也不做跨引擎汇总。
准备好后,添加提供商 token:
lv24-seo auth login --provider gsc
lv24-seo auth set --provider gsc --stdinauth set 从 stdin 或隐藏提示读取密钥,绝不从 argv 读取。操作系统钥匙串存储需要可选的 secrets extra;请安装 uv tool install "lv24-seo[secrets]",或改用环境变量。token 存在并不证明它有效或权限正确。
前置条件
- Python 3.11 或更高版本。
uv可以提供解释器,因此不要求系统安装 Python。 - 所需来源的提供商凭据:GSC OAuth 访问令牌、Yandex Webmaster OAuth、Yandex Metrika、Bing Webmaster API 密钥和 CrUX API 密钥。PageSpeed Insights 无需密钥即可使用,但配额较低。所有默认来源都有免费额度。
- Node.js 18 或更高版本,仅用于
npx @lv24/seo启动器。Python CLI 不需要 Node。 - 能访问提供商 API。工具没有遥测,不会自行发送任何内容。
- 桌面应用:Windows 10/11 x64 与 WebView2,Linux x64 与 glibc 2.35 或更高版本,或 macOS 13 或更高版本。
GSC 目前使用手动提供的 OAuth 访问令牌;服务账号流程已计划但尚未发布。Yandex、Bing 和其他适配器也使用手动提供的令牌或密钥。
默认只读
默认情况下,工具不会更改提供商状态。stats、doctor、config show、properties、gsc query、yandex queries、yandex indexing 和 report diff 完全不写入。report weekly 不带 --send 时只构建并保存本地快照;crawl 只写入本地 SQLite 存储;init 写入 seo.toml 并创建 <config dir>/data。
提供商写操作受门控。试运行返回计划和 confirm_token;应用它需要 --allow-write 和五分钟内的新 --confirm <token>,以及环境中的 LV24_SEO_WRITE_SECRET。工作区初始化后,应用会使用 SQLite 幂等账本:重放同一令牌返回 skipped / duplicate,提供商只被调用一次。没有数据目录时仍会应用,但信封会警告:在令牌五分钟有效期内没有重放保护。IndexNow 会真正提交 URL。GSC sitemap 提交和 Yandex 重新抓取目前返回 WRITE_DISABLED,而不是假装提供商路径已接通。
MCP 服务器默认只读;其写工具带注解并受门控,部分提供商路径仍返回 WRITE_DISABLED。桌面端在发送报告、安装计划任务、安装 MCP 客户端条目或执行提供商写操作前,会要求一个指明确切目标的确认对话框。
使用界面
| 使用界面 | 提供什么 |
|---|---|
| CLI | 每条命令都支持 --json、稳定信封和文档化的退出码。 |
| MCP | 面向 Claude、OpenCode、Cursor 和其他客户端的 stdio 服务器,包含 11 个工具、3 个资源和 3 个提示词。 |
| 桌面端 | Tauri 2 + React 外壳,包含工作区选择器、统计仪表板、设置表单、配置输出、报告、建议和签名更新。 |
| 自动化 | cron、systemd timer 和 Windows 任务计划程序生成器,以及 SMTP 和 Telegram 投递。 |
CLI 信封为 {ok, data, meta, warnings}。当输入缺失、被截断或采样时,meta.complete 为 false,meta.limitations 说明在信任数字之前需要阅读什么。MCP 载荷和报告遵循同样的诚实规则。
可选桌面端
桌面端是 0.2.2 预览,内置 lv24-seo 0.5.2。当你不想记参数时它很有用:在 Settings 中选择 seo.toml,查看仪表板,通过带校验的表单编辑配置,打开周报 HTML,并把有边界的建议复制为给智能体的 Markdown 提示词。Windows NSIS、macOS .app 和 Linux AppImage 可以自动更新;便携 ZIP、deb 和 rpm 仅手动更新。更新器只停止它启动的 sidecar,如果无法停止会以 UPDATE_ENGINE_BUSY 阻止安装。
状态与限制
引擎为 beta 0.5.2;桌面端为 0.2.2 预览。1.0 之前的已知缺口:
- GSC 目前支持手动提供的 OAuth 访问令牌;服务账号流程已计划。
- GSC sitemap 提交和 Yandex 重新抓取返回
WRITE_DISABLED;IndexNow 会真正提交。 storage.raw_retention_days已保留;目前不会写入原始归档。- 桌面端
0.2.2没有单独的 Crawl 屏幕,也没有任务进度或取消。 report indexing、report opportunities和report history已计划,尚未发布。- 日志是可选项:设置
LV24_SEO_LOG_LEVEL才会在 CLI 和mcp serve中安装脱敏处理器。稳定的诊断接口仍是--json信封。
未知值保持未知,而不会被填充。这是刻意设计:带有明确限制的有边界答案,比没有覆盖情况却看起来很干净的数字更有用。
接下来
- 安装 — 引擎、npm 启动器、桌面安装包、token 和卸载。
- 桌面应用 — 外壳增加了什么、更新行为和故障排查。
- CLI 参考 — 命令、信封和退出码。
- 配置参考 —
seo.toml、优先级、语言和密钥。 - 数据源 — 每个提供商能返回什么、不能返回什么。
- 报告与差异 — 周报、投递和快照差异。
- 安全与隐私 — token 处理、写操作门控和桌面信任边界。
Source: _source/engine-README.md, _source/engine-cli.md, _source/desktop-README.md.