feat(mindspace): add SEO/GEO delivery, page template catalog, and admin hooks
Memind CI / Test, build, and release guards (push) Has been cancelled
Memind CI / Test, build, and release guards (push) Has been cancelled
Enable optional SEO/GEO injection and discovery routes for confirmed public pages while keeping private pages noindex. Add premium page template skills, portal catalog API, template shop UI, and Baidu push gated by memind_adm config. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
| [h5-session-stream-replay.md](./h5-session-stream-replay.md) | Portal/Goose SSE 游标映射、断线续播与 Finish 终态恢复 |
|
||||
| [memory-v2-candidate-and-lifecycle.md](./memory-v2-candidate-and-lifecycle.md) | 候选记忆表幂等初始化、Portal fail-open、生命周期 off/canary/active 作用域 |
|
||||
| [episodic-history-recall.md](./episodic-history-recall.md) | 历史会话召回、用户隔离、旧快照回退、提示注入与 off/canary/active 灰度 |
|
||||
| [mindspace-seo-geo.md](./mindspace-seo-geo.md) | 公开页 SEO/GEO 注入、私有页 noindex、sitemap/llms.txt 与百度推送开关 |
|
||||
|
||||
## 自动化
|
||||
|
||||
@@ -21,6 +22,8 @@
|
||||
npm run verify:mindspace-publish-guards # 推荐:改相关代码后
|
||||
npm run verify:mindspace-publish-guards:full # 发 Portal runtime 后
|
||||
npm run verify:h5-session-patches # H5 会话、Agent Run 与 SSE 续播
|
||||
npm run verify:seo-geo # SEO/GEO 单测
|
||||
npm run verify:seo-discovery # robots/sitemap/llms 路由
|
||||
```
|
||||
|
||||
## 新增守卫时
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
# MindSpace SEO / GEO 回归守卫
|
||||
|
||||
日期: 2026-08-07
|
||||
|
||||
## 保护内容
|
||||
|
||||
1. **收录策略硬规则**:仅 `access_mode=public` 且 `status=online` 且 `user_confirmed_at` 非空的发布页允许 SEO/GEO 注入与 sitemap/llms 收录。
|
||||
2. **私有页强制 noindex**:密码、登录可见、owner_only、未确认公开、工作区预览直链等必须注入 `noindex, nofollow` 并设置 `X-Robots-Tag`。
|
||||
3. **总开关默认关闭**:`mindspace_config.seo_geo_config.enabled=false` 时,交付链行为与未上线前一致。
|
||||
4. **配置来源**:memind_adm MindSpace 配置页 → `PATCH /admin-api/mindspace/config` → Portal `loadMindSpaceConfigCached()`。
|
||||
5. **百度推送**:仅在 admin 开启 `seo.baiduPush` 且页面可索引时触发;MindSpace 确认公开与 Plaza 发帖共用该开关。
|
||||
|
||||
## 必跑验证
|
||||
|
||||
```bash
|
||||
npm run verify:seo-geo
|
||||
npm run verify:seo-discovery
|
||||
npm run verify:portal-access-policy
|
||||
```
|
||||
|
||||
改以下路径前必须跑上述命令:
|
||||
|
||||
- `mindspace-index-policy.mjs`
|
||||
- `mindspace-seo-tags.mjs` / `mindspace-geo-tags.mjs` / `mindspace-seo-geo-delivery.mjs`
|
||||
- `mindspace-seo-discovery-service.mjs` / `mindspace-seo-notify.mjs`
|
||||
- `mindspace-public-delivery.mjs`
|
||||
- `server/portal-published-page-delivery.mjs`
|
||||
- `server/portal-workspace-publication-delivery.mjs`
|
||||
- `server/portal-seo-discovery-routes.mjs`
|
||||
- `mindspace-config.mjs`
|
||||
- `mindspace-publications.mjs`(确认公开 + 百度推送)
|
||||
|
||||
## 禁止回退
|
||||
|
||||
- 禁止让非 public 页面进入 `/sitemap.xml` 或 `/llms.txt`
|
||||
- 禁止在 embed 模式注入 SEO/GEO
|
||||
- 禁止绕过 `resolveIndexPolicy` 直接注入 canonical / JSON-LD
|
||||
- 禁止删除私有页的 `noindex` 保护以“提升收录”
|
||||
Reference in New Issue
Block a user