rcspence1/padeli-audit-content
GitHub: rcspence1/padeli-audit-content
这是一个用于padeli.com的发布后内容审计工具,通过多层扫描和修复模式确保列表质量和SEO优化。
Stars: 0 | Forks: 0
# Padeli 审计内容
用于 [padeli.com](https://padeli.com) 的发布后内容审计工具。扫描实时
列表和博客文章,涵盖 7 个层级,外加一个写入模式 (`fix-hours`),用于
修复缺失或不完整营业时间的草稿列表。
## 功能描述
| 层级 | 检查内容 |
|------:|---|
| 1 | QC 复用 — 67 项列表验证器 + 54 项博客验证器 |
| 2 | Yoast SEO — 焦点关键词、元数据、OG 标签、Schema(12 项检查) |
| 3 | 专家级 SEO — 关键词布局、密度、AEO 信号、新鲜度(28 项检查) |
| 4 | 实时页面 — 渲染后的 HTML:标题、元数据、canonical、Schema、OG(10 项检查) |
| 5 | GSC 效果 — 排名、点击率、展示次数、查询词、趋势(7 项信号) |
| 6 | 链接验证 — 对每个外部 URL 进行 HTTP HEAD 检查 |
| 7 | GA4 参与度 — 跳出率、停留时间、参与率 |
| 附加 | **`fix-hours`** — 通过确定性的 Playtomic → Google Places 瀑布流程,重新解析草稿列表缺失的 `_opening_hours`,然后修补 WP。 |
## 快速开始
```
# 克隆
git clone https://github.com/rcspence1/padeli-audit-content.git
cd padeli-audit-content
# 在 ~/.zshrc 中设置环境变量(只读模式需要 WP 凭据;fix-hours
# 还需要 GOOGLE_PLACES_API_KEY)
export PADELI_WP_USER="..."
export PADELI_WP_APP_PASSWORD="..."
export GOOGLE_PLACES_API_KEY="..."
# 审核单个条目
node content-auditor.js listing 10097
# 批量审核所有草稿(快速模式 - 跳过实时页面检查)
node content-auditor.js listings --status draft --skip-live --limit 20
# 修复所有草稿缺失的营业时间(写入模式)
node content-auditor.js fix-hours --all-drafts --dry-run # preview
node content-auditor.js fix-hours --all-drafts # execute
```
完整技能规格:[`SKILL.md`](./SKILL.md)。
## 要求
- Node.js v24+(原生 `fetch`,零外部依赖)
- padeli.com 的 WordPress REST API 凭据
- Google Places API 密钥(仅用于 `fix-hours` 写入模式)
## 安全性
所有审计模式均为**只读**。唯一会回写到 WordPress 的模式是 `fix-hours`,它
修补草稿列表中可恢复数据的特定 `_opening_hours` 元字段(以及 14 个
每日的 Listeo 字段)。使用 `--dry-run` 可在写入前预览任何补丁。
标签:GA4集成, Google Places API, GSC集成, HTML渲染, MITM代理, Node.js开发, Playtomic, REST API集成, Schema标记, SEO优化, URL抓取, WordPress管理, 代码示例, 元数据优化, 内容审计, 实时页面检查, 对称加密, 批量处理, 搜索引擎优化, 数据分析, 数据抓取, 网站性能检查, 自动化审计, 自定义脚本, 草稿管理, 营业时间修复, 链接验证, 错误修复