全站首页,展示所有关键词的 SEO 运营总览:统计卡片、筛选、排序、分页列表。运营人员从此页进入各词的「单词 SEO 全景看板」。
首页是全站 SEO 运营指挥台:回答三件事——现在有多少词、各区间排名分布如何、基础优化(TDH/内容/内链)与进阶外链各完成多少。运营从这里下钻到单词看板,编辑从右上角进控制台。
系统同时维护两种排名,讲解时务必区分:
target_url_rank):该词配置的落地页在 Google 有机结果中的位次——列表「当前排名」列、周环比用这个。domain_rank):同一 SERP 上本站域名首次出现的位次,一定 ≤ 目标 URL 位次。顶部「TOP 3 / 4-10 / …」统计卡片、点击区间筛选列表,都用域名排名。可见批次日期 = keyword_ranking_logs 中 MAX(check_date)。列表只展示该日期的排名;若该日 SerpAPI 任务仍在跑,页面会提示批次未就绪,但逻辑上仍对齐「最新一期」数据。
101 表示未进前 100,UI 显示为「—」;周环比 = 上一检查日 target_url_rank − 当前(正值表示排名提升)。
| 卡片 | 判定逻辑(讲解要点) |
|---|---|
| 域名排名区间人数 | 全词库 LEFT JOIN 可见批次当日排名;1–3 / 4–10 / 11–20 / 21–29 / 30–100 互斥;NULL/101 → 未上榜。点击区间给列表加 domain_bucket 筛选。 |
| TDH / 内容 / 内链 / InfoHub | 各计划表按 tdh_status 或 status 分桶:已完成(含「已上线」「已有无需更新」)/ 进行中 / 待进行。 |
| 基础优化完成 | 四表同时满足:TDH=已完成 + 内容∈{已完成,已上线,已有无需更新} + 常规内链∈{已完成,已上线} + InfoHub∈{已完成,已上线}。缺一即不算「基础完成」。 |
| 基础优化进行中 | 任一为「进行中」,且尚未达到上面「四表全完成」。 |
| 进阶 · 外链 | 分母=总词数;分子=至少有一条 backlink_details 锚文本与关键词完全匹配(忽略大小写)的词数。 |
每行 JOIN 五张维度表(TDH/内容/常规内链/InfoHub/外链计数)。进度圆点映射:
已完成 → done;其它非空 → progress;空 → pending已上线|已完成 → done已上线|已完成 → done排序:默认 created_at ASC(先录入先展示);可按 content/internal/infohub 维度状态排序(已完成=3、进行中=2、待进行=1)。
ranking-job 批次完成 → 首页看域名区间是否整体上移。| 接口 | 方法 | 参数 | 返回 |
|---|---|---|---|
/pages/?api=1 | GET |
page、limit、search、sort、dir、domain_bucket
| { data, total, has_more } |
详细字段映射见 docs/data-mapping-list.md。
keywords_basic、keyword_ranking_logs、onpage_tdh_records、onpage_content_records、internal_link_plans、infohub_link_plans、backlink_details
pages/index.php、includes/ranking_display.php