- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css, js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img, fonts→assets/fonts; 删除 assets/vendor - libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向 - 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入 路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_* - 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化 - 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→ window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel, .zib-slider→.aksrt-slider, zib_menu_options meta 键等 - 自有 CSS 改名: legacy-utilities/compat-vars/footer shell - admin SPA 重建; 契约测试同步(路径/断言/文件更名) - 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用) 验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过; 契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
144 lines
5.9 KiB
JavaScript
144 lines
5.9 KiB
JavaScript
export const seoSchema = {
|
|
key: 'global.seo',
|
|
title: 'SEO 优化',
|
|
icon: 'fa fas fa-search',
|
|
description: '站点标题、描述、关键词与 AI SEO。AI 生成入口在文章「独立 SEO」框;连接配置在「扩展 → AI 连接配置」。优先使用 WordPress AI Connectors。',
|
|
defaults: {
|
|
seo_enabled: true,
|
|
seo_ai_enabled: false,
|
|
seo_connector: '-',
|
|
seo_title: '',
|
|
seo_keywords: '',
|
|
seo_description: '',
|
|
ai_seo_title_prompt: '',
|
|
ai_seo_keywords_prompt: '',
|
|
ai_seo_description_prompt: '',
|
|
seo_baidu_push: false,
|
|
seo_baidu_normal: false,
|
|
seo_baidu_fast: false,
|
|
seo_baidu_token: '',
|
|
seo_image_optimize: true,
|
|
seo_image_default: '',
|
|
seo_image_always_default: false,
|
|
seo_auto_alt: true,
|
|
seo_go_link: true,
|
|
seo_go_link_nonce: true,
|
|
seo_go_link_post: true,
|
|
seo_go_link_exclude: '',
|
|
seo_no_category: false,
|
|
seo_jsonld: true,
|
|
seo_jsonld_single: true,
|
|
seo_jsonld_page: true,
|
|
},
|
|
groups: [
|
|
{
|
|
key: 'basic',
|
|
title: 'SEO 基础',
|
|
icon: 'fa fas fa-globe',
|
|
fields: [
|
|
{
|
|
key: 'seo_enabled',
|
|
label: '启用核心 SEO 优化',
|
|
type: 'switch',
|
|
default: true,
|
|
help: '关闭后主题不再输出 SEO title/description/keywords 等 head 标签。',
|
|
},
|
|
{
|
|
key: 'seo_ai_enabled',
|
|
label: '启用 AI SEO 生成',
|
|
type: 'switch',
|
|
default: false,
|
|
help: '开启后文章/分类「独立 SEO」框显示「AI 生成 SEO」按钮。需先配置 AI 连接(WP Connectors 或扩展 → AI 连接配置)。',
|
|
dependsOn: { key: 'seo_enabled', value: true },
|
|
},
|
|
{ key: 'seo_connector', label: '标题连接符', type: 'input', default: '-', placeholder: '例如:- 或 |', help: 'AI 生成标题时会用此连接符追加站点名。' },
|
|
{ key: 'seo_title', label: '站点 SEO 标题', type: 'textarea', rows: 2, default: '' },
|
|
{ key: 'seo_keywords', label: '站点 SEO 关键词', type: 'textarea', rows: 3, default: '' },
|
|
{ key: 'seo_description', label: '站点 SEO 描述', type: 'textarea', rows: 4, default: '' },
|
|
],
|
|
},
|
|
{
|
|
key: 'ai-seo',
|
|
title: 'AI SEO 提示词',
|
|
icon: 'fa fab fa-android',
|
|
description: '留空则使用内置 原主题风格默认提示词。填写后作为 system instruction 覆盖默认。',
|
|
fields: [
|
|
{
|
|
key: 'ai_seo_title_prompt',
|
|
label: '标题提示词',
|
|
type: 'textarea',
|
|
rows: 5,
|
|
default: '',
|
|
dependsOn: { key: 'seo_ai_enabled', value: true },
|
|
placeholder: '你是一名资深的网站 SEO 编辑……直接输出标题文本本身,不要任何前缀、引号或解释。',
|
|
help: '控制 AI 如何生成 SEO 标题。留空使用主题内置默认。',
|
|
},
|
|
{
|
|
key: 'ai_seo_keywords_prompt',
|
|
label: '关键词提示词',
|
|
type: 'textarea',
|
|
rows: 5,
|
|
default: '',
|
|
dependsOn: { key: 'seo_ai_enabled', value: true },
|
|
placeholder: '你是一名资深 SEO 编辑……使用英文逗号分隔,直接输出关键词列表。',
|
|
help: '控制 AI 如何生成 meta keywords。留空使用主题内置默认。',
|
|
},
|
|
{
|
|
key: 'ai_seo_description_prompt',
|
|
label: '描述提示词',
|
|
type: 'textarea',
|
|
rows: 5,
|
|
default: '',
|
|
dependsOn: { key: 'seo_ai_enabled', value: true },
|
|
placeholder: '你是一名资深的中文 SEO 编辑……字数控制在 80 至 150 个汉字之间。',
|
|
help: '控制 AI 如何生成 meta description。留空使用主题内置默认。',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
key: 'baidu',
|
|
title: '百度推送',
|
|
icon: 'fa fas fa-paper-plane',
|
|
fields: [
|
|
{ key: 'seo_baidu_push', label: '启用百度自动推送', type: 'switch', default: false },
|
|
{ key: 'seo_baidu_normal', label: '普通收录推送', type: 'switch', default: false },
|
|
{ key: 'seo_baidu_fast', label: '快速收录推送', type: 'switch', default: false },
|
|
{ key: 'seo_baidu_token', label: '百度推送 Token', type: 'input', default: '', placeholder: '百度资源平台 Token' },
|
|
],
|
|
},
|
|
{
|
|
key: 'image',
|
|
title: '图片 SEO',
|
|
icon: 'fa fas fa-image',
|
|
fields: [
|
|
{ key: 'seo_image_optimize', label: '优化搜索引擎图片展示', type: 'switch', default: true },
|
|
{ key: 'seo_image_default', label: '默认分享图 / SEO 图', type: 'media', default: '' },
|
|
{ key: 'seo_image_always_default', label: '固定使用默认图', type: 'switch', default: false },
|
|
{ key: 'seo_auto_alt', label: '自动补全图片 alt', type: 'switch', default: true },
|
|
],
|
|
},
|
|
{
|
|
key: 'redirect',
|
|
title: '外链重定向',
|
|
icon: 'fa fas fa-external-link-alt',
|
|
fields: [
|
|
{ key: 'seo_go_link', label: '启用外链重定向', type: 'switch', default: true },
|
|
{ key: 'seo_go_link_nonce', label: '启用外链鉴权', type: 'switch', default: true },
|
|
{ key: 'seo_go_link_post', label: '文章内容链接走重定向', type: 'switch', default: true },
|
|
{ key: 'seo_go_link_exclude', label: '重定向排除域名', type: 'textarea', rows: 4, default: '', placeholder: '每行一个域名' },
|
|
],
|
|
},
|
|
{
|
|
key: 'advanced',
|
|
title: '高级 SEO',
|
|
icon: 'fa fas fa-sliders-h',
|
|
fields: [
|
|
{ key: 'seo_no_category', label: '分类 URL 去掉 category', type: 'switch', default: false },
|
|
{ key: 'seo_jsonld', label: '启用 JSON-LD', type: 'switch', default: true },
|
|
{ key: 'seo_jsonld_single', label: '文章页输出 JSON-LD', type: 'switch', default: true },
|
|
{ key: 'seo_jsonld_page', label: '页面输出 JSON-LD', type: 'switch', default: true },
|
|
],
|
|
},
|
|
],
|
|
}
|