This commit is contained in:
Your Name
2026-04-14 23:16:47 +08:00
parent 27d193be28
commit 887e95286f
428 changed files with 25304 additions and 0 deletions

View File

@@ -0,0 +1,93 @@
# 新域名离线补料启动包
## 基本信息
- host: `traffic-supply.example.com`
- bundle_root: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com`
- manifest: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved/20260408_145449.manifest.json`
- target_root: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy`
- approved_dir: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved`
- base_url: `https://traffic-supply.example.com`
- items_count: `9`
- strategy_profile: `traffic`
- canonical_mode: `strict`
- play_index_mode: `index_follow`
- robots_policy: `index_follow`
- forge_exposure_profile: `balanced`
- structured_policy: `compact`
- reference_mode: `id_only`
- pipeline_import_mode: `off`
- pipeline_import_requested: `no`
- pipeline_import_armed: `no`
- pipeline_import_enabled: `no`
- handoff_stage: `可进入 Prepare`
- register_status: `template_not_found`
- register_result_status: `created`
- apply_status: `domain_not_found`
- apply_result_status: `applied`
- bundle_run_status: `completed`
- prepare_result_status: ``
- import_result_status: ``
- release_dry_run_status: ``
- publish_result_status: ``
## 当前关键文件
- `site-register.sample.json`: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json`
- `site-bootstrap.sample.json`: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json`
- `site-register.result.json`: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.result.json`
- `site-apply.result.json`: `/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-apply.result.json`
- `batch-import.result.json`: ``
- `release-publish.result.json`: ``
- `bundle_run_json`: `/www/wwwroot/diff-maccms/SEONexus/code/storage/domain_bootstrap_runs/20260408/144957_traffic-supply-example-com.json`
- `prepare_summary`: ``
- `release_dry_run_summary`: ``
- `publish_result_summary`: ``
## 接手判断
- stage: `可进入 Prepare`
- summary: 域名记录与 SEO 策略已经正式落地,下一步可以直接进入 prepare 和 release dry-run 门禁链。
- next_step: 继续执行 prepare
- next_command: `php scripts/seo_copy_batch_prepare.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved'`
- import_policy_summary: 默认关闭,需显式放行后才会自动导入 AI 结果。
- import_policy_source: ``
## 下一步
1. 优先执行高层 `domain_bootstrap_pipeline_run.php` dry-run
2. 如 pipeline dry-run 正常,再决定是否正式执行可落地动作
3. 如需更细粒度推进,再退回 `domain_bootstrap_oncall_run.php``domain_bootstrap_run.php`
4. 确认站点策略无误后,再继续 `prepare -> import -> dry_run -> publish`
5. 如果当前是 `ready_to_import`,优先看 `pipeline_import_mode``off` 先补目录,`requested-not-armed` 先放行,再执行非 dry-run import
## Import Policy
- mode: `off`
- summary: 默认关闭,需显式放行后才会自动导入 AI 结果。
- source_path: ``
## 推荐命令
- 命令脚本:`/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/commands.sh`
```bash
php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=6 --dry-run=1 --allow-prepare=1 --format=text
# php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=6 --dry-run=0 --allow-prepare=1 --allow-release-dry-run=1 --format=text
php scripts/domain_bootstrap_oncall_run.php --host='traffic-supply.example.com' --dry-run=1 --format=text
# php scripts/domain_bootstrap_oncall_run.php --host='traffic-supply.example.com' --dry-run=0 --format=text
php scripts/domain_bootstrap_run.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --dry-run=1 --format=text
# php scripts/domain_bootstrap_run.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --dry-run=0 --format=text
php scripts/domain_bootstrap_register.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json' --dry-run=1 --format=text
# php scripts/domain_bootstrap_register.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json' --format=text
php scripts/domain_seo_bootstrap_apply.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json' --dry-run=1 --format=text
# php scripts/domain_seo_bootstrap_apply.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json' --format=text
php scripts/seo_copy_batch_prepare.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved'
# php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=3 --dry-run=0 --allow-import=1 --ai-result-dir=<ai-result-dir> --allow-release-dry-run=1 --format=text
# php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=3 --dry-run=0 --allow-import=1 --ai-result-root=<ai-result-root> --allow-release-dry-run=1 --format=text
# php scripts/domain_bootstrap_import_ai.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' <ai-result-dir> --format=text
# php scripts/seo_copy_batch_import.php <ai-result-dir> --target-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy'
php scripts/seo_copy_release_run.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved' --source-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy' --base-url='https://traffic-supply.example.com' --dry-run=1 --format=text
# php scripts/domain_bootstrap_publish.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --format=text
# php scripts/seo_copy_release_run.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved' --source-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy' --base-url='https://traffic-supply.example.com' --format=text
```

View File

@@ -0,0 +1,581 @@
{
"host": "traffic-supply.example.com",
"host_dir": "traffic-supply-example-com",
"manifest": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved/20260408_145449.manifest.json",
"manifest_status": "written",
"target_root": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy",
"approved_dir": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved",
"bundle_root": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com",
"base_url": "https://traffic-supply.example.com",
"items_count": 9,
"items": [
{
"scene": "home",
"page_key": "index",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/home/index.json",
"status": "written"
},
{
"scene": "category_index",
"page_key": "dian-ying",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/category_index/dian-ying.json",
"status": "written"
},
{
"scene": "category_list",
"page_key": "dian-ying--ju-qing-pian",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/category_list/dian-ying--ju-qing-pian.json",
"status": "written"
},
{
"scene": "search",
"page_key": "h-46b7136c36500625",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/search/h-46b7136c36500625.json",
"status": "written"
},
{
"scene": "rank_index",
"page_key": "index",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/rank_index/index.json",
"status": "written"
},
{
"scene": "rank_list",
"page_key": "daily",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/rank_list/daily.json",
"status": "written"
},
{
"scene": "detail",
"page_key": "154124",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/detail/154124.json",
"status": "written"
},
{
"scene": "forge",
"page_key": "154124-forge-1",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/forge/154124-forge-1.json",
"status": "written"
},
{
"scene": "play",
"page_key": "154124-play-youzhi-1",
"target_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy/traffic-supply-example-com/play/154124-play-youzhi-1.json",
"status": "written"
}
],
"site_register": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"t_id": 1,
"d_name": "Traffic Supply",
"d_keywords": "Traffic Supply,影视推荐",
"d_description": "Traffic Supply 内容整理与推荐。",
"d_index_title": "Traffic Supply影视内容推荐",
"d_index_keywords": "Traffic Supply,影视推荐",
"d_index_description": "Traffic Supply 内容整理与推荐。",
"d_statis": "",
"d_logo_type": 0,
"d_text_logo": "Traffic Supply",
"d_img_logo": "",
"d_content_encode": 0,
"info_id": 0,
"d_baidu_token": "",
"_notes": [
"本文件用于创建 domain 记录,模板配置 t_cfg 会在创建时自动从模板表读取。",
"如目标域名已存在register dry-run 会返回 domain_exists后续直接执行 SEO 策略 apply 即可。",
"建议在正式 apply 前先检查 site_name、template_id 和首页三要素文案。"
]
},
"site_register_preview": {
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"t_id": 1,
"d_name": "Traffic Supply",
"d_keywords": "Traffic Supply,影视推荐",
"d_description": "Traffic Supply 内容整理与推荐。",
"d_index_title": "Traffic Supply影视内容推荐",
"d_index_keywords": "Traffic Supply,影视推荐",
"d_index_description": "Traffic Supply 内容整理与推荐。",
"d_statis": "",
"d_logo_type": 0,
"d_text_logo": "Traffic Supply",
"d_img_logo": "",
"d_content_encode": 0,
"info_id": 0,
"d_baidu_token": ""
},
"found": false,
"status": "template_not_found",
"message": "模板不存在,无法创建站点记录。",
"create_fields": 0,
"domain_id": 0,
"template_found": false,
"template_id": 1
},
"site_strategy": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"_notes": [
"导入前请补齐 t_id、d_name、关键词、描述等站点基础字段。",
"wildcard 模式建议同步确认父域名和 seed_scope避免多子域共用错误 seed。",
"本文件只负责域名 SEO 策略与匹配参数,不会替代离线补料 JSON 与 approved manifest。"
]
},
"site_apply_preview": {
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
}
},
"found": false,
"status": "domain_not_found",
"message": "请先在站点表中创建目标域名,再应用 bootstrap 策略样板。",
"diff": [],
"changed_fields": 0
},
"next_commands": {
"pipeline_dry_run": "php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=6 --dry-run=1 --allow-prepare=1 --format=text",
"pipeline": "php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=6 --dry-run=0 --allow-prepare=1 --allow-release-dry-run=1 --format=text",
"pipeline_import": "php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=3 --dry-run=0 --allow-import=1 --ai-result-dir=<ai-result-dir> --allow-release-dry-run=1 --format=text",
"pipeline_import_root": "php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=3 --dry-run=0 --allow-import=1 --ai-result-root=<ai-result-root> --allow-release-dry-run=1 --format=text",
"oncall_dry_run": "php scripts/domain_bootstrap_oncall_run.php --host='traffic-supply.example.com' --dry-run=1 --format=text",
"oncall": "php scripts/domain_bootstrap_oncall_run.php --host='traffic-supply.example.com' --dry-run=0 --format=text",
"run_dry_run": "php scripts/domain_bootstrap_run.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --dry-run=1 --format=text",
"run": "php scripts/domain_bootstrap_run.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --dry-run=0 --format=text",
"register_dry_run": "php scripts/domain_bootstrap_register.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json' --dry-run=1 --format=text",
"register": "php scripts/domain_bootstrap_register.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json' --format=text",
"apply_dry_run": "php scripts/domain_seo_bootstrap_apply.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json' --dry-run=1 --format=text",
"apply": "php scripts/domain_seo_bootstrap_apply.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json' --format=text",
"prepare": "php scripts/seo_copy_batch_prepare.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved'",
"import": "php scripts/domain_bootstrap_import_ai.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' <ai-result-dir> --format=text",
"import_low_level": "php scripts/seo_copy_batch_import.php <ai-result-dir> --target-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy'",
"dry_run": "php scripts/seo_copy_release_run.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved' --source-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy' --base-url='https://traffic-supply.example.com' --dry-run=1 --format=text",
"publish": "php scripts/domain_bootstrap_publish.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --format=text",
"publish_low_level": "php scripts/seo_copy_release_run.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved' --source-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy' --base-url='https://traffic-supply.example.com' --format=text"
},
"site_register_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json",
"site_bootstrap_path": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json",
"bundle_files": {
"summary": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/bootstrap-summary.json",
"manifest_copy": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/manifest.copy.json",
"site_register": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json",
"site_register_preview": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.preview.json",
"site_bootstrap": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json",
"site_apply_preview": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-apply.preview.json",
"commands": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/commands.sh",
"runbook": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/README.md",
"site_register_result": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.result.json",
"site_apply_result": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-apply.result.json",
"import_result": "",
"publish_result": "",
"prepare_summary": "",
"release_dry_run_summary": ""
},
"bundle_index": {
"scan_root": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles",
"bundles_count": 1,
"json": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/_index/index.json",
"html": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/_index/index.html"
},
"handoff": {
"stage_code": "ready_for_prepare",
"stage_label": "可进入 Prepare",
"summary": "域名记录与 SEO 策略已经正式落地,下一步可以直接进入 prepare 和 release dry-run 门禁链。",
"next_step": "继续执行 prepare",
"next_command": "php scripts/seo_copy_batch_prepare.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved'"
},
"site_register_result": {
"register_path": "SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json",
"dry_run": false,
"status": "created",
"message": "目标域名尚未创建,当前样板已具备建站记录所需最小字段。",
"domain_id": 49,
"found": true,
"template_id": 1007,
"template_found": true,
"template_code": "videoGpt1",
"create_fields": 19,
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"t_id": 1007,
"d_name": "Traffic Supply",
"d_keywords": "Traffic Supply,影视推荐",
"d_description": "Traffic Supply 内容整理与推荐。",
"d_index_title": "Traffic Supply影视内容推荐",
"d_index_keywords": "Traffic Supply,影视推荐",
"d_index_description": "Traffic Supply 内容整理与推荐。",
"d_statis": "",
"d_logo_type": 0,
"d_text_logo": "Traffic Supply",
"d_img_logo": "",
"d_content_encode": 0,
"info_id": 0,
"d_baidu_token": ""
},
"executed_at": "2026-04-08T14:49:57+08:00"
},
"bundle_portal": {
"root": ""
},
"site_apply_result": {
"bootstrap_path": "SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json",
"dry_run": false,
"status": "applied",
"message": "",
"domain_id": 49,
"found": true,
"changed_fields": 1,
"diff": {
"d_seo_cfg": {
"before": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"after": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": true,
"samples": [
{
"video_id": 154124,
"forge_id": 1
}
]
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
}
}
},
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": true,
"samples": [
{
"video_id": 154124,
"forge_id": 1
}
]
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
}
},
"executed_at": "2026-04-08T14:49:57+08:00"
},
"bundle_run": {
"run_name": "144957_traffic-supply-example-com",
"run_json": "/www/wwwroot/diff-maccms/SEONexus/code/storage/domain_bootstrap_runs/20260408/144957_traffic-supply-example-com.json",
"status": "completed",
"dry_run": false,
"executed_at": "2026-04-08T14:49:57+08:00"
}
}

View File

@@ -0,0 +1,40 @@
#!/usr/bin/env bash
set -euo pipefail
cd '/www/wwwroot/diff-maccms/SEONexus/code'
# 1. 推荐先走更高层 pipeline 编排入口
php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=6 --dry-run=1 --allow-prepare=1 --format=text
# php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=6 --dry-run=0 --allow-prepare=1 --allow-release-dry-run=1 --format=text
# 2. 如需更细粒度推进,再走 oncall / run 入口
php scripts/domain_bootstrap_oncall_run.php --host='traffic-supply.example.com' --dry-run=1 --format=text
# php scripts/domain_bootstrap_oncall_run.php --host='traffic-supply.example.com' --dry-run=0 --format=text
php scripts/domain_bootstrap_run.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --dry-run=1 --format=text
# php scripts/domain_bootstrap_run.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --dry-run=0 --format=text
# 3. 如需拆步排查,再分别执行 register/apply
php scripts/domain_bootstrap_register.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json' --dry-run=1 --format=text
# php scripts/domain_bootstrap_register.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json' --format=text
php scripts/domain_seo_bootstrap_apply.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json' --dry-run=1 --format=text
# php scripts/domain_seo_bootstrap_apply.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json' --format=text
# 4. 生成 facts + prompt
php scripts/seo_copy_batch_prepare.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved'
# 5. 导入 AI 结果
# policy_mode=off
# policy_summary=默认关闭,需显式放行后才会自动导入 AI 结果。
# policy_source=
# php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=3 --dry-run=0 --allow-import=1 --ai-result-dir=<ai-result-dir> --allow-release-dry-run=1 --format=text
# php scripts/domain_bootstrap_pipeline_run.php --host='traffic-supply.example.com' --step-limit=3 --dry-run=0 --allow-import=1 --ai-result-root=<ai-result-root> --allow-release-dry-run=1 --format=text
# php scripts/domain_bootstrap_import_ai.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' <ai-result-dir> --format=text
# 6. 跑 dry-run 门禁
php scripts/seo_copy_release_run.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved' --source-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy' --base-url='https://traffic-supply.example.com' --dry-run=1 --format=text
# 7. dry-run 通过后正式发布
# php scripts/domain_bootstrap_publish.php '/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com' --format=text
# php scripts/seo_copy_release_run.php '20260408_145449' --approved-dir='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved' --source-root='/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy' --base-url='https://traffic-supply.example.com' --format=text

View File

@@ -0,0 +1,18 @@
{
"intro_text": "电影分类首页当前按常见题材继续拆分,适合先确定电影方向,再进入具体列表页连续筛选。",
"intro_meta": "如果你已经知道想看的大致方向,优先从题材入口进入会比直接翻全站列表更快。",
"guide_cards": [
{
"title": "当前频道",
"text": "这一页主要整理电影分类下的细分题材入口,适合先按题材缩小范围,再进入列表页补看具体内容。"
},
{
"title": "题材分区",
"text": "当前分类页已经把常看电影题材拆成多个入口,进入后会继续展示每个题材下的分页结果和详情路径。"
},
{
"title": "进入下一步",
"text": "从题材入口进入后会先到列表页,接着可查看详情页、延伸词入口和播放页,路径会比首页更聚焦。"
}
]
}

View File

@@ -0,0 +1,18 @@
{
"intro_text": "当前戏剧情分类列表主要整理同题材内容,适合先看列表范围,再继续进入详情页确认是否是目标作品。",
"intro_meta": "如果这一页还不够精确,可以继续返回上级分类,或者用关键词把结果再收窄一层。",
"guide_cards": [
{
"title": "当前范围",
"text": "这一页把同题材内容集中在一起,适合先确认是不是你要看的方向,再继续看详情页。"
},
{
"title": "翻页建议",
"text": "如果当前页内容还不够集中,可以继续翻页,或者回到上级分类先换一个更细的切口。"
},
{
"title": "后续路径",
"text": "从列表页进入后会先看详情页,再决定是否通过延伸词入口和播放页继续浏览。"
}
]
}

View File

@@ -0,0 +1,6 @@
{
"detail_body_lead": "本页围绕《圣诞不堵心梦飞丝连趣》的主线剧情、题材定位和观看入口做了集中整理,适合先快速判断这部作品是否符合当前预期。",
"detail_play_link_lead": "如果已经准备继续追这部作品,可以直接进入",
"detail_body_tail": "如果你还想换个检索角度继续确认内容归属,也可以继续浏览下方的延伸词入口。",
"main_description": "《圣诞不堵心梦飞丝连趣》当前页面重点整理它的剧情简介、题材归类和播放线索,方便在进入播放页之前先快速了解内容方向。"
}

View File

@@ -0,0 +1,7 @@
{
"forge_detail_note": "当前延伸词条主要围绕“圣诞不堵心梦飞丝连趣”这一检索切口展开,用来帮助确认它与主片的对应关系。",
"forge_body_lead": "这一页围绕延伸词补充主片信息,适合从搜索结果或长尾检索进入后先确认词条归属,再决定是否回主详情或继续播放。",
"forge_return_lead": "如果想回到标准详情主页,可直接返回",
"forge_play_lead": "如果已经确认内容归属并准备继续观看,也可以直接进入",
"main_description": "当前延伸页以长尾切口补充说明,但核心内容仍对应主片《圣诞不堵心梦飞丝连趣》,适合先确认检索词和主内容的映射关系,再继续查看剧情与播放入口。"
}

View File

@@ -0,0 +1,18 @@
{
"intro_text": "Traffic Supply 首页当前把电影、电视剧、综艺、动漫和短剧这些主线入口放在一起,适合先按大类缩小范围,再继续进入详情页或播放页确认观看方向。",
"intro_meta": "这一版首页更适合先确定内容大类,再结合更新列表、推荐区和搜索入口继续筛选目标作品。",
"guide_cards": [
{
"title": "首页入口",
"text": "当前首页先把常看的内容大类和更新条目放在一起,适合先判断方向,再继续进入详情页确认剧情和入口信息。"
},
{
"title": "筛选建议",
"text": "如果首页推荐还不够精确,可以直接进入分类频道,或者结合顶部搜索按片名、演员和题材继续查找。"
},
{
"title": "浏览路径",
"text": "从首页点进内容后会先进入详情页,接着还能看延伸词入口,再决定是否进入播放页继续浏览。"
}
]
}

View File

@@ -0,0 +1,6 @@
{
"play_intro": "当前页面提供《圣诞不堵心梦飞丝连趣》的在线播放入口,同时补充当前线路、回详情路径和题材跳转入口,方便边看边确认信息。",
"play_meta_note": "当前线路参考为优质资源当前播放条目标记为HD中字如果加载不稳定建议优先切换线路或先回详情页补看剧情与题材信息。",
"play_body_lead": "本页核心是《圣诞不堵心梦飞丝连趣》的播放入口,同时整理了回详情页、回题材页和继续筛选的辅助路径,适合直接进入观看阶段。",
"play_body_next": "如果想先补看完整剧情、题材归类和相关入口,可以回到详情页继续浏览。"
}

View File

@@ -0,0 +1,18 @@
{
"intro_text": "榜单首页当前把日榜、周榜、月榜和总榜放在同一页,适合先快速判断近期热度,再切换周期看内容是短时爆发还是持续热门。",
"intro_meta": "如果更关心稳定热度,先看周榜和月榜会更直观;如果要追新内容,优先看日榜会更快。",
"guide_cards": [
{
"title": "榜单首页",
"text": "这一页主要负责汇总不同周期的热度入口,适合先决定看哪个周期,再进入具体榜单列表页。"
},
{
"title": "周期区别",
"text": "日榜更适合看最近升温内容,周榜和月榜更适合判断稳定热度,总榜适合看长期热门。"
},
{
"title": "后续路径",
"text": "从榜单首页进入具体榜单后,还可以继续查看详情页、延伸词入口和播放页。"
}
]
}

View File

@@ -0,0 +1,18 @@
{
"intro_text": "当前日榜列表主要展示最近热度变化,适合先看短期升温内容,再决定是否继续点进详情页。",
"intro_meta": "如果你更想看稳定热度,可以再切到周榜或月榜对照一下。",
"guide_cards": [
{
"title": "当前周期",
"text": "这一页聚焦最近热度变化,适合先看今天的热门条目,再决定是否继续查看详情。"
},
{
"title": "对照建议",
"text": "如果你想判断内容是不是短期爆发,可以再切换到周榜和月榜对照一下。"
},
{
"title": "进入详情前",
"text": "从榜单点进条目后会先到详情页,再看延伸词和播放入口把路径接起来。"
}
]
}

View File

@@ -0,0 +1,18 @@
{
"intro_text": "当前搜索结果围绕关键词整理,适合先核对标题和内容定位,再决定是否进入详情页继续确认。",
"intro_meta": "如果还想补充检索角度,可以继续加入人物、题材或短剧标签,让结果更快收敛到目标内容。",
"guide_cards": [
{
"title": "当前关键词",
"text": "这一组结果围绕当前关键词展开,适合先核对标题和内容定位是否一致。"
},
{
"title": "缩小范围",
"text": "如果后续出现近似名称条目,可以补充短剧、人物或题材词继续搜索,让结果更快收敛。"
},
{
"title": "进入详情前",
"text": "从搜索页点进条目后会先到详情页,还能继续通过延伸词入口换检索切口。"
}
]
}

View File

@@ -0,0 +1,75 @@
{
"release_tag": "20260408_145449",
"created_at": "2026-04-08T14:54:49+08:00",
"source_manifest": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/manifest.copy.json",
"manifest_digest": "ed811a6084629030937ab021800cd1b066fbc681",
"items": [
{
"host": "traffic-supply.example.com",
"scene": "home",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_index",
"page_parts": [
"dian-ying"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_list",
"page_parts": [
"dian-ying",
"ju-qing-pian"
]
},
{
"host": "traffic-supply.example.com",
"scene": "search",
"page_parts": [
"圣诞"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_index",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_list",
"page_parts": [
"daily"
]
},
{
"host": "traffic-supply.example.com",
"scene": "detail",
"page_parts": [
"154124"
]
},
{
"host": "traffic-supply.example.com",
"scene": "forge",
"page_parts": [
"154124",
"1"
]
},
{
"host": "traffic-supply.example.com",
"scene": "play",
"page_parts": [
"154124",
"youzhi",
"1"
]
}
]
}

View File

@@ -0,0 +1,75 @@
{
"release_tag": "20260408_164152",
"created_at": "2026-04-08T16:41:53+08:00",
"source_manifest": "/www/wwwroot/diff-maccms/SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/data/seo_copy_jobs/approved/traffic-supply-example-com-core-batch1.manifest.json",
"manifest_digest": "ed811a6084629030937ab021800cd1b066fbc681",
"items": [
{
"host": "traffic-supply.example.com",
"scene": "home",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_index",
"page_parts": [
"dian-ying"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_list",
"page_parts": [
"dian-ying",
"ju-qing-pian"
]
},
{
"host": "traffic-supply.example.com",
"scene": "search",
"page_parts": [
"圣诞"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_index",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_list",
"page_parts": [
"daily"
]
},
{
"host": "traffic-supply.example.com",
"scene": "detail",
"page_parts": [
"154124"
]
},
{
"host": "traffic-supply.example.com",
"scene": "forge",
"page_parts": [
"154124",
"1"
]
},
{
"host": "traffic-supply.example.com",
"scene": "play",
"page_parts": [
"154124",
"youzhi",
"1"
]
}
]
}

View File

@@ -0,0 +1 @@
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="noindex,nofollow,noarchive"><title>Approved Manifest Index</title><style>body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:24px;background:#f5f7fb;color:#1f2937;}h1{margin:0 0 16px;}p{line-height:1.7;}.lead{margin:0 0 16px;color:#475569;}table{width:100%;border-collapse:collapse;background:#fff;margin:16px 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(15,23,42,.06);}th,td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:14px;}th{background:#eef2ff;color:#334155;font-weight:700;}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px;}.meta-grid div{background:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 6px 22px rgba(15,23,42,.06);}.meta-grid strong{display:block;font-size:12px;color:#64748b;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;}.meta-grid span{font-size:14px;color:#111827;}</style></head><body><h1>Approved Manifest Index</h1><p class="lead">内部只读清单页,展示已批准 manifest 的覆盖范围与更新时间。</p><div class="meta-grid"><div><strong>generated_at</strong><span>2026-04-08T16:41:53+08:00</span></div><div><strong>manifests</strong><span>1</span></div></div><table><thead><tr><th>filename</th><th>release_tag</th><th>items</th><th>hosts</th><th>scenes</th><th>updated_at</th></tr></thead><tbody><tr><td><a href="./details/traffic-supply-example-com-core-batch1.html">traffic-supply-example-com-core-batch1.manifest.json</a></td><td>traffic-supply-example-com-core-batch1</td><td>9</td><td>traffic-supply.example.com</td><td>home, category_index, category_list, search, rank_index, rank_list, detail, forge, play</td><td>2026-04-06T13:28:28+08:00</td></tr></tbody></table></body></html>

View File

@@ -0,0 +1,108 @@
{
"generated_at": "2026-04-08T16:41:53+08:00",
"manifests_count": 1,
"manifests": [
{
"filename": "traffic-supply-example-com-core-batch1.manifest.json",
"relative_path": "traffic-supply-example-com-core-batch1.manifest.json",
"detail_slug": "traffic-supply-example-com-core-batch1",
"release_tag": "traffic-supply-example-com-core-batch1",
"items_count": 9,
"hosts": [
"traffic-supply.example.com"
],
"scenes": [
"home",
"category_index",
"category_list",
"search",
"rank_index",
"rank_list",
"detail",
"forge",
"play"
],
"scene_totals": {
"category_index": 1,
"category_list": 1,
"detail": 1,
"forge": 1,
"home": 1,
"play": 1,
"rank_index": 1,
"rank_list": 1,
"search": 1
},
"items": [
{
"host": "traffic-supply.example.com",
"scene": "home",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_index",
"page_parts": [
"dian-ying"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_list",
"page_parts": [
"dian-ying",
"ju-qing-pian"
]
},
{
"host": "traffic-supply.example.com",
"scene": "search",
"page_parts": [
"圣诞"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_index",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_list",
"page_parts": [
"daily"
]
},
{
"host": "traffic-supply.example.com",
"scene": "detail",
"page_parts": [
"154124"
]
},
{
"host": "traffic-supply.example.com",
"scene": "forge",
"page_parts": [
"154124",
"1"
]
},
{
"host": "traffic-supply.example.com",
"scene": "play",
"page_parts": [
"154124",
"youzhi",
"1"
]
}
],
"updated_at": "2026-04-06T13:28:28+08:00"
}
]
}

View File

@@ -0,0 +1 @@
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="noindex,nofollow,noarchive"><title>Approved Manifest Detail</title><style>body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:24px;background:#f5f7fb;color:#1f2937;}h1{margin:0 0 16px;}p{line-height:1.7;}.lead{margin:0 0 16px;color:#475569;}table{width:100%;border-collapse:collapse;background:#fff;margin:16px 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(15,23,42,.06);}th,td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:14px;}th{background:#eef2ff;color:#334155;font-weight:700;}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px;}.meta-grid div{background:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 6px 22px rgba(15,23,42,.06);}.meta-grid strong{display:block;font-size:12px;color:#64748b;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;}.meta-grid span{font-size:14px;color:#111827;}</style></head><body><h1>Approved Manifest Detail</h1><p class="lead">内部只读 manifest 详情页,展示当前 approved 清单覆盖的 host、scene 与 page_parts。</p><p><a href="../approved-index.html">返回 approved 清单总览</a></p><div class="meta-grid"><div><strong>filename</strong><span>traffic-supply-example-com-core-batch1.manifest.json</span></div><div><strong>release_tag</strong><span>traffic-supply-example-com-core-batch1</span></div><div><strong>items</strong><span>9</span></div><div><strong>hosts</strong><span>traffic-supply.example.com</span></div><div><strong>scenes</strong><span>home, category_index, category_list, search, rank_index, rank_list, detail, forge, play</span></div><div><strong>updated_at</strong><span>2026-04-06T13:28:28+08:00</span></div></div><h2>Scene Totals</h2><table><thead><tr><th>scene</th><th>count</th></tr></thead><tbody><tr><td>category_index</td><td>1</td></tr><tr><td>category_list</td><td>1</td></tr><tr><td>detail</td><td>1</td></tr><tr><td>forge</td><td>1</td></tr><tr><td>home</td><td>1</td></tr><tr><td>play</td><td>1</td></tr><tr><td>rank_index</td><td>1</td></tr><tr><td>rank_list</td><td>1</td></tr><tr><td>search</td><td>1</td></tr></tbody></table><h2>Items</h2><table><thead><tr><th>host</th><th>scene</th><th>page_parts</th></tr></thead><tbody><tr><td>traffic-supply.example.com</td><td>home</td><td>[&quot;index&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>category_index</td><td>[&quot;dian-ying&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>category_list</td><td>[&quot;dian-ying&quot;,&quot;ju-qing-pian&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>search</td><td>[&quot;圣诞&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>rank_index</td><td>[&quot;index&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>rank_list</td><td>[&quot;daily&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>detail</td><td>[&quot;154124&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>forge</td><td>[&quot;154124&quot;,&quot;1&quot;]</td></tr><tr><td>traffic-supply.example.com</td><td>play</td><td>[&quot;154124&quot;,&quot;youzhi&quot;,&quot;1&quot;]</td></tr></tbody></table></body></html>

View File

@@ -0,0 +1,102 @@
{
"filename": "traffic-supply-example-com-core-batch1.manifest.json",
"relative_path": "traffic-supply-example-com-core-batch1.manifest.json",
"detail_slug": "traffic-supply-example-com-core-batch1",
"release_tag": "traffic-supply-example-com-core-batch1",
"items_count": 9,
"hosts": [
"traffic-supply.example.com"
],
"scenes": [
"home",
"category_index",
"category_list",
"search",
"rank_index",
"rank_list",
"detail",
"forge",
"play"
],
"scene_totals": {
"category_index": 1,
"category_list": 1,
"detail": 1,
"forge": 1,
"home": 1,
"play": 1,
"rank_index": 1,
"rank_list": 1,
"search": 1
},
"items": [
{
"host": "traffic-supply.example.com",
"scene": "home",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_index",
"page_parts": [
"dian-ying"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_list",
"page_parts": [
"dian-ying",
"ju-qing-pian"
]
},
{
"host": "traffic-supply.example.com",
"scene": "search",
"page_parts": [
"圣诞"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_index",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_list",
"page_parts": [
"daily"
]
},
{
"host": "traffic-supply.example.com",
"scene": "detail",
"page_parts": [
"154124"
]
},
{
"host": "traffic-supply.example.com",
"scene": "forge",
"page_parts": [
"154124",
"1"
]
},
{
"host": "traffic-supply.example.com",
"scene": "play",
"page_parts": [
"154124",
"youzhi",
"1"
]
}
],
"updated_at": "2026-04-06T13:28:28+08:00"
}

View File

@@ -0,0 +1,69 @@
[
{
"host": "traffic-supply.example.com",
"scene": "home",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_index",
"page_parts": [
"dian-ying"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_list",
"page_parts": [
"dian-ying",
"ju-qing-pian"
]
},
{
"host": "traffic-supply.example.com",
"scene": "search",
"page_parts": [
"圣诞"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_index",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_list",
"page_parts": [
"daily"
]
},
{
"host": "traffic-supply.example.com",
"scene": "detail",
"page_parts": [
"154124"
]
},
{
"host": "traffic-supply.example.com",
"scene": "forge",
"page_parts": [
"154124",
"1"
]
},
{
"host": "traffic-supply.example.com",
"scene": "play",
"page_parts": [
"154124",
"youzhi",
"1"
]
}
]

View File

@@ -0,0 +1,69 @@
[
{
"host": "traffic-supply.example.com",
"scene": "home",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_index",
"page_parts": [
"dian-ying"
]
},
{
"host": "traffic-supply.example.com",
"scene": "category_list",
"page_parts": [
"dian-ying",
"ju-qing-pian"
]
},
{
"host": "traffic-supply.example.com",
"scene": "search",
"page_parts": [
"圣诞"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_index",
"page_parts": [
"index"
]
},
{
"host": "traffic-supply.example.com",
"scene": "rank_list",
"page_parts": [
"daily"
]
},
{
"host": "traffic-supply.example.com",
"scene": "detail",
"page_parts": [
"154124"
]
},
{
"host": "traffic-supply.example.com",
"scene": "forge",
"page_parts": [
"154124",
"1"
]
},
{
"host": "traffic-supply.example.com",
"scene": "play",
"page_parts": [
"154124",
"youzhi",
"1"
]
}
]

View File

@@ -0,0 +1,52 @@
{
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
}
},
"found": false,
"status": "domain_not_found",
"message": "请先在站点表中创建目标域名,再应用 bootstrap 策略样板。",
"diff": [],
"changed_fields": 0
}

View File

@@ -0,0 +1,147 @@
{
"bootstrap_path": "SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-bootstrap.sample.json",
"dry_run": false,
"status": "applied",
"message": "",
"domain_id": 49,
"found": true,
"changed_fields": 1,
"diff": {
"d_seo_cfg": {
"before": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"after": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": true,
"samples": [
{
"video_id": 154124,
"forge_id": 1
}
]
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
}
}
},
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": true,
"samples": [
{
"video_id": 154124,
"forge_id": 1
}
]
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
}
},
"executed_at": "2026-04-08T14:49:57+08:00"
}

View File

@@ -0,0 +1,55 @@
{
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": true,
"samples": [
{
"video_id": 154124,
"forge_id": 1
}
]
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"_notes": [
"导入前请补齐 t_id、d_name、关键词、描述等站点基础字段。",
"wildcard 模式建议同步确认父域名和 seed_scope避免多子域共用错误 seed。",
"本文件只负责域名 SEO 策略与匹配参数,不会替代离线补料 JSON 与 approved manifest。"
]
}

View File

@@ -0,0 +1,68 @@
{
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"t_id": 1,
"d_name": "Traffic Supply",
"d_keywords": "Traffic Supply,影视推荐",
"d_description": "Traffic Supply 内容整理与推荐。",
"d_index_title": "Traffic Supply影视内容推荐",
"d_index_keywords": "Traffic Supply,影视推荐",
"d_index_description": "Traffic Supply 内容整理与推荐。",
"d_statis": "",
"d_logo_type": 0,
"d_text_logo": "Traffic Supply",
"d_img_logo": "",
"d_content_encode": 0,
"info_id": 0,
"d_baidu_token": ""
},
"found": false,
"status": "template_not_found",
"message": "模板不存在,无法创建站点记录。",
"create_fields": 0,
"domain_id": 0,
"template_found": false,
"template_id": 1
}

View File

@@ -0,0 +1,72 @@
{
"register_path": "SEONexus/code/public/_admin_templates/domain-supply-runs/test-run/bundles/traffic-supply-example-com/site-register.sample.json",
"dry_run": false,
"status": "created",
"message": "目标域名尚未创建,当前样板已具备建站记录所需最小字段。",
"domain_id": 49,
"found": true,
"template_id": 1007,
"template_found": true,
"template_code": "videoGpt1",
"create_fields": 19,
"payload": {
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"t_id": 1007,
"d_name": "Traffic Supply",
"d_keywords": "Traffic Supply,影视推荐",
"d_description": "Traffic Supply 内容整理与推荐。",
"d_index_title": "Traffic Supply影视内容推荐",
"d_index_keywords": "Traffic Supply,影视推荐",
"d_index_description": "Traffic Supply 内容整理与推荐。",
"d_statis": "",
"d_logo_type": 0,
"d_text_logo": "Traffic Supply",
"d_img_logo": "",
"d_content_encode": 0,
"info_id": 0,
"d_baidu_token": ""
},
"executed_at": "2026-04-08T14:49:57+08:00"
}

View File

@@ -0,0 +1,64 @@
{
"d_domain": "traffic-supply.example.com",
"d_match_type": "exact",
"d_parent_domain": "",
"d_seed_scope": "domain",
"d_seo_cfg": {
"strategy_profile": "traffic",
"canonical_mode": "strict",
"play_index_mode": "index_follow",
"forge": {
"exposure_profile": "balanced",
"enable": true,
"count": 12,
"entry_count": 3,
"sitemap_count": 2,
"route_group": "detail_forge_v2",
"title_source": "v_seo_words"
},
"intro_block": {
"home": true,
"category": true,
"detail": true,
"search": true
},
"structured_data": {
"policy": "compact",
"reference_mode": "id_only",
"website_node": true,
"page_node": true,
"breadcrumb_node": true,
"video_object_node": true,
"organization_node": true,
"organization_name": "",
"same_as": []
},
"runtime_acceptance": {
"enable": false,
"samples": []
},
"robots_policy": "index_follow",
"match_type": "exact",
"seed_scope": "domain",
"wildcard_enable": false
},
"t_id": 1007,
"d_name": "Traffic Supply",
"d_keywords": "Traffic Supply,影视推荐",
"d_description": "Traffic Supply 内容整理与推荐。",
"d_index_title": "Traffic Supply影视内容推荐",
"d_index_keywords": "Traffic Supply,影视推荐",
"d_index_description": "Traffic Supply 内容整理与推荐。",
"d_statis": "",
"d_logo_type": 0,
"d_text_logo": "Traffic Supply",
"d_img_logo": "",
"d_content_encode": 0,
"info_id": 0,
"d_baidu_token": "",
"_notes": [
"本文件用于创建 domain 记录,模板配置 t_cfg 会在创建时自动从模板表读取。",
"如目标域名已存在register dry-run 会返回 domain_exists后续直接执行 SEO 策略 apply 即可。",
"建议在正式 apply 前先检查 site_name、template_id 和首页三要素文案。"
]
}