33 JavaScript Concepts 中的 SEO 审计体系:概念页面的关键词策略、30 分评分清单与 Featured Snippet 优化
33 JavaScript Concepts 是一套面向 JavaScript 开发者的概念学习文档站,每个概念页(docs/concepts/ 下的 MDX 文件)都承担着独立获取搜索流量的任务。仓库内的 SEO 审计技能 定义了一套完整的审计方法论:从关键词簇构建、页面级元素检查,到 30 分制的可量化评分、特色摘要(Featured Snippet)优化,再到结构化的审计报告模板。读完后你将掌握:如何为一个 JavaScript 概念页确定目标关键词簇、如何用 7 组打分清单逐项审计标题/描述/正文/内链/技术项,以及如何按报告模板产出可执行的修复优先级清单。
seo-review 技能在项目工作流中的位置
概念页完整工作流 把一篇概念页的生产拆成五个阶段,SEO 审计是收尾的第 5 阶段:
- Resource Curation(
resource-curator):搜集 MDN、文章、视频等学习资源; - Concept Writing(
write-concept):撰写文档页; - Test Writing(
test-writer):为代码示例生成测试; - Fact Checking(
fact-check):验证技术准确性; - SEO Review(
seo-review):搜索可见度优化与最终审计。
工作流文档明确区分了整体流程和单项技能:如果任务只是“优化 SEO”,直接使用 seo-review 即可,无需跑完整链路。write-concept 技能 中“40–60 词定义段”“前 200 词内出现代码示例”“What you'll learn 信息框”等写作要求,与本文后续的 Content Structure、Featured Snippet 检查项一一对应,两者构成“写作标准”和“审计标准”的闭环。
该技能文档列出的适用时机(When to Use)包括:
- 发布新的概念页之前(Before publishing a new concept page)
- 优化表现不佳的页面(optimizing underperforming pages)
- 周期性内容审计(periodic content audits)
- 重大内容更新之后(after major content updates)
- 瞄准新关键词时(targeting new keywords)
审计目标:每个概念页要争哪些搜索词
技能文档给出了统一的查询目标模板。以闭包(Closures)为例,每个概念页应当力争出现在以下类型的搜索结果中:
- “what is [concept] in JavaScript”
- “how does [concept] work in JavaScript”
- “[concept] JavaScript explained”
- “[concept] JavaScript tutorial”
- “[concept] JavaScript example”
对应地,技能为每个概念预先准备了 14 组关键词簇(以 Accordion 折叠表格形式存放在 seo-review/SKILL.md 的 “Keyword Clusters by Concept” 一节):Call Stack、Primitive Types、Value vs Reference Types、Type Coercion、Equality Operators、Scope and Closures、Event Loop、Promises、async/await、this Keyword、Prototypes、DOM、Higher-Order Functions、Recursion。这 14 个概念均能在 概念页目录 中找到对应的 MDX 文件,说明关键词簇与站点实际内容是一一映射的。
其中 Event Loop 的关键词簇示例如下(其余概念簇结构相同):
| 类型 | 关键词 |
|---|---|
| Primary | JavaScript event loop, event loop JavaScript |
| What is | what is the event loop in JavaScript |
| How does | how does the event loop work |
| Visual | event loop visualization, event loop explained |
| Related | call stack event loop, task queue JavaScript |
| Interview | event loop interview questions |
从这组簇可以看出关键词的选取维度:主词、定义型(What is)、机制型(How does)、可视化/解释型(Visual)、关联词(Related)与面试词(Interview)。Promises、async/await、this 等概念的簇还额外加入了方法词(如 Promise.all、Promise.race)、错误处理词(如 async await error handling)和对比词(如 Promises vs async await),覆盖了更细的搜索意图。
审计五步法:从关键词到报告
技能定义了完整的五步审计流程:
-
Step 1: Identify Target Keywords —— 审计前先确定该概念的关键词簇。技能提供了一个通用的“关键词簇模板”,按 8 种查询意图展开:
类型 模式 示例(Closures) Primary [concept] JavaScript closures JavaScript What is what is [concept] in JavaScript what is a closure in JavaScript How does how does [concept] work how do closures work How to how to use/create [concept] how to use closures Why why use [concept] why use closures JavaScript Examples [concept] examples closure examples JavaScript vs [concept] vs [related] closures vs scope Interview [concept] interview questions closure interview questions -
Step 2: On-Page SEO Audit —— 系统化检查所有页面级 SEO 元素(对应下文 Title、Meta Description、Keyword Placement 三组清单)。
-
Step 3: Featured Snippet Optimization —— 验证内容结构是否具备赢得特色摘要的条件。
-
Step 4: Internal Linking Audit —— 检查站内链接结构。
-
Step 5: Generate Report —— 使用报告模板记录审计结果。
30 分制评分体系与状态判定
审计结果统一折算为 30 分满分,按 7 个类别加权:
| 类别 | 满分 |
|---|---|
| Title Tag | 4 |
| Meta Description | 4 |
| Keyword Placement | 5 |
| Content Structure | 6 |
| Featured Snippets | 4 |
| Internal Linking | 4 |
| Technical SEO | 3 |
| 合计 | 30 |
分数解读与处置动作:
| 分数 | 百分比 | 状态 | 动作 |
|---|---|---|---|
| 27–30 | 90–100% | 优秀 | 可发布(Ready to publish) |
| 23–26 | 75–89% | 良好 | 需要少量优化 |
| 17–22 | 55–74% | 一般 | 需要多项改进 |
| 0–16 | <55% | 差 | 需要大量返工 |
检查清单一:Title Tag(4 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | 长度 50–60 字符 | 1 | 数 title frontmatter 的字符数 |
| 2 | 主关键词出现在前半段 | 1 | 概念名是否靠前 |
| 3 | 以 “in JavaScript” 结尾 | 1 | 检查标题结尾 |
| 4 | 包含有吸引力的钩子 | 1 | 是否向读者承诺了价值 |
评分:4/4 为优秀;3/4 为良好(可小幅改进);0–2/4 需要重点返工。
标题公式与示例:
[Concept]: [What You'll Understand] in JavaScript
| 概念 | 标题(含字符数) |
|---|---|
| Closures | "Closures: How Functions Remember Their Scope in JavaScript" (58) |
| Event Loop | "Event Loop: How Async Code Actually Runs in JavaScript" (54) |
| Promises | "Promises: Handling Async Operations in JavaScript" (49) |
| DOM | "DOM: How Browsers Represent Web Pages in JavaScript" (51) |
反面示例及修正方向:
| 问题 | 差的标题 | 更好的标题 |
|---|---|---|
| 太短 | "Closures" | "Closures: How Functions Remember Their Scope in JavaScript" |
| 太长(66 字符) | "Understanding JavaScript Closures and How They Work with Examples" | "Closures: How Functions Remember Their Scope in JavaScript" (58) |
| 无钩子 | "JavaScript Closures" | "Closures: How Functions Remember Their Scope in JavaScript" |
| 缺 “JavaScript” | "Understanding Closures and Scope" | 结尾补上 “in JavaScript” |
可以拿仓库真实页面做一次抽查:event-loop.mdx 的 frontmatter 中 title 为 "Event Loop",sidebarTitle 为 "Event Loop: How Async Code Actually Runs",恰好符合标题公式的骨架;而 "Event Loop" 本体只有 12 个字符,按清单第 1 条它属于过短标题,需要以扩展后的完整标题(54 字符版)作为最终 Title Tag。
检查清单二:Meta Description(4 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | 长度 150–160 字符 | 1 | 数 description frontmatter 的字符数 |
| 2 | 以行动词开头 | 1 | "Learn"、"Understand"、"Discover"(不要用 "Master") |
| 3 | 包含主关键词 | 1 | 概念名 + “JavaScript” 同时出现 |
| 4 | 承诺具体价值 | 1 | 列出读者将学到的内容 |
描述公式:
[Action word] [what it is] in JavaScript. [Specific things they'll learn]: [topic 1], [topic 2], and [topic 3].
技能文档给出的正面示例:
| 概念 | 描述 |
|---|---|
| Closures | "Learn JavaScript closures and how functions remember their scope. Covers lexical scoping, practical use cases, memory considerations, and common closure patterns." (159 chars) |
| Event Loop | "Discover how the JavaScript event loop manages async code execution. Understand the call stack, task queue, microtasks, and why JavaScript is single-threaded but non-blocking." (176 chars,标注需删减) |
| DOM | "Learn how the DOM works in JavaScript. Understand how browsers represent HTML as a tree, select and manipulate elements, traverse nodes, and optimize rendering." (162 chars) |
反面示例及修正:
| 问题 | 差的描述 | 修正方向 |
|---|---|---|
| 太短 | "Learn about closures" | 扩写到 150–160 字符并给出具体内容 |
| 以 "Master" 开头 | "Master JavaScript closures..." | 改为 "Learn JavaScript closures..." |
| 太笼统 | "A guide to closures" | 列出具体主题 "Covers X, Y, and Z" |
| 缺关键词 | "Functions that remember things" | 必须包含 "closures" 和 "JavaScript" |
一个值得注意的审计实践:字符数必须实测,而不是照抄文档标注。以 Closures 描述为例,技能文档标注 159 字符,但用程序统计该字符串实际为 162 字符——仍落在 150–160 附近的可用区间边缘;而 Event Loop 那条标注 176 字符的字符串,实测为 155 字符,反而达标。这正体现了清单第 1 条“数 frontmatter 字符数”的必要性:审计时应以真实计数为准,对超标的描述“狠心删改,只留关键信息”。仓库实际使用的描述(如 event-loop.mdx 的 "Learn how the JavaScript event loop handles async code. Understand the call stack, task queue, microtasks, and why Promises always run before setTimeout().",实测 155 字符)即是一条合规的成品。
检查清单三:关键词布局(5 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | 主关键词在标题中 | 1 | 检查 frontmatter title |
| 2 | 主关键词在 meta description 中 | 1 | 检查 frontmatter description |
| 3 | 主关键词在前 100 词内 | 1 | 检查开头段落 |
| 4 | 至少一个 H2 标题含关键词 | 1 | 扫描所有 ## 标题 |
| 5 | 无关键词堆砌 | 1 | 内容读起来自然 |
关键词布局地图分为三档:
- 红色·必须出现:title frontmatter、description frontmatter、第一段(100 词内)、至少一个 H2 标题;
- 黄色·建议自然出现:“What you'll learn” 信息框、H3 小标题、Key Takeaways 章节、每个大 H2 之后的第一句话;
- 灰色·应当避免:同一短语每 1000 词超过 4 次、在可用代词处硬塞关键词、为塞词而扭曲句式。
关键词密度规则:同一短语每 1000 词不要超过 3–4 次;自然使用变体(如 "closures"、"closure"、"JavaScript closures")。
对照仓库实例:scope-and-closures.mdx 的 title("Scope & Closures")与 description("Learn JavaScript scope and closures. Understand the three types of scope, var vs let vs const, lexical scoping, the scope chain, and closure patterns for data privacy.")同时命中主关键词且以行动词 "Learn" 开头,开头段落以两个提问句(问题钩子)引出概念——这正是 Keyword Placement 第 3 项与 Content Structure 第 1 项所要求的形式。
检查清单四:内容结构(6 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | 以提问钩子开头 | 1 | 第一段是否有吸引人的提问 |
| 2 | 前 200 词内出现代码示例 | 1 | 简单示例要尽早出现 |
| 3 | 有 “What you'll learn” 信息框 | 1 | 开头后使用 <Info> 组件 |
| 4 | 短段落(2–4 句) | 1 | 扫描是否存在长段 |
| 5 | 1,500 词以上 | 1 | 词数检查 |
| 6 | 关键术语首次出现时加粗 | 1 | 重要术语使用 **bold** |
技能同时给出了“理想页面结构”的 10 段式模板:
- QUESTION HOOK(前 50 词)——以 “How does JavaScript...? Why do...?” 式提问开场;
- BRIEF ANSWER + CODE EXAMPLE(第 50–200 词)——快速解释 + 简单代码演示;
- “WHAT YOU'LL LEARN” INFO BOX——5–7 个要点;
- PREREQUISITES WARNING(如适用)——用
<Warning>组件链接前置概念; - MAIN CONTENT SECTIONS(H2)——每个 H2 回答一个问题或讲授一个概念,包含代码、图示、表格;
- COMMON MISTAKES / GOTCHAS——易错点;
- KEY TAKEAWAYS——8–10 条编号总结;
- TEST YOUR KNOWLEDGE——5–6 组问答 Accordion;
- RELATED CONCEPTS——4 张卡片链接相关主题;
- RESOURCES——MDN 链接、精选文章与视频。
对照仓库中的 event-loop.mdx,这一模板得到了近乎逐段的落实:第 11–12 行是双问句钩子,第 13–24 行在前 200 词内给出打印顺序的代码示例,第 28–36 行是 <Info> 的 “What you'll learn” 框(7 个要点),第 38–40 行是 <Warning> 前置概念框(链接 call stack 与 Promises),随后进入 “What is the Event Loop?” 等 H2 主体。整篇 1700 余行,远超 1,500 词的字数门槛。
内容长度评估标准:
| 长度 | 评价 |
|---|---|
| <1,000 词 | 太薄,需加深 |
| 1,000–1,500 | 勉强可用 |
| 1,500–2,500 | 良好 |
| 2,500–4,000 | 优秀 |
| >4,000 | 考虑拆页 |
检查清单五:Featured Snippet 优化(4 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | “What is X” 后有 40–60 词的定义段 | 1 | 数 “What is” H2 后第一段词数 |
| 2 | 至少一个 H2 以疑问句形式书写 | 1 | 检查是否存在 “What is”、"How does"、"Why" 式 H2 |
| 3 | “How to” 内容使用编号步骤 | 1 | 使用 <Steps> 组件或编号列表 |
| 4 | 有对比表格(如适用) | 1 | “X vs Y” 内容使用表格 |
查询类型与对应胜出格式:
| 查询类型 | 胜出格式 | 内容写法 |
|---|---|---|
| "What is X" | 段落 | H2 之后放 40–60 词定义,关键词加粗 |
| "How to X" | 编号列表 | <Steps> 组件或 1. 2. 3. 编号 |
| "X vs Y" | 表格 | | Feature | X | Y | 对比表 |
| "Types of X" | 要点列表 | - 类型 1 — 描述 |
| "[X] examples" | 代码块 + 解释 | javascript 代码块加注释说明 |
技能给出了定义段的标准范例(52 词,恰好落在 40–60 词区间):
## What is a Closure in JavaScript?
A **closure** is a function that retains access to variables from its outer
(enclosing) scope, even after that outer function has finished executing.
Closures are created every time a function is created in JavaScript, allowing
inner functions to "remember" and access their lexical environment.
从源码结构看,这套“疑问句 H2 + FAQ Accordion”的要求还与站点的结构化数据生成机制直接挂钩:schema-inject.js 会定位 “Frequently Asked Questions” 这一 H2 标题,遍历其下的问答触发器并提取答案文本,生成 FAQPage 类型的 JSON-LD;其 isConceptArticle 函数(schema-inject.js)则通过 /^(concepts|beyond\/concepts)\/[^/]+$/ 这类路径正则识别概念页并输出文章类标记。也就是说,Featured Snippet 清单中的“疑问句 H2”“FAQ 章节”不仅是给人看的结构约定,也是站内搜索、爬虫与富结果解析实际会消费的 DOM 结构。
检查清单六:站内链接(4 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | 正文链接 3–5 个相关概念 | 1 | 数正文中 /concepts/ 链接 |
| 2 | 锚文本具有描述性 | 1 | 禁止 "click here"、"here"、"this" |
| 3 | 前置概念放在 Warning 框 | 1 | 开头 <Warning> 中带链接 |
| 4 | Related Concepts 区有 4 张卡片 | 1 | 结尾 <CardGroup> 含 4 个 Card |
锚文本对照:
| 差 | 好 |
|---|---|
| "click here" | "event loop concept" |
| "here" | "JavaScript closures" |
| "this article" | "our Promises guide" |
| "read more" | "understanding the call stack" |
链接放置策略的三种位置(技能以 Mintlify 组件给出示例):
- 前置概念(Warning 框):例如 "This guide assumes you understand Promises and the Event Loop";
- 正文自然上下文:例如 "it's added to the task queue — managed by the event loop";
- Related Concepts 区:
<CardGroup cols={2}>内的<Card title="Promises" icon="handshake" href="/concepts/promises">卡片。
仓库页面确实遵循此约定:event-loop.mdx 的前置概念框使用了描述性锚文本与 /concepts/call-stack、/concepts/promises 站内路径链接,对应 MDX 文件分别为 call-stack.mdx 与 promises.mdx。
检查清单七:Technical SEO(3 分)
| # | 检查项 | 分值 | 验证方法 |
|---|---|---|---|
| 1 | 每页单一 H1 | 1 | 只有一个 # 标题(页面标题) |
| 2 | URL slug 含关键词 | 1 | /concepts/closures 而非 /concepts/topic-1 |
| 3 | 非孤儿页 | 1 | 至少被另一个页面链接 |
H1 规则:每页有且只有一个 H1(页面主标题)。理由:H1 告诉搜索引擎页面主题;多个 H1 会让页面层级产生歧义;其余标题一律降为 H2 及以下;H1 应包含主关键词。
Slug 最佳实践:
| 好 | 差 |
|---|---|
/concepts/closures |
/concepts/c1 |
/concepts/event-loop |
/concepts/topic-7 |
/concepts/type-coercion |
/concepts/abc123 |
/concepts/async-await |
/concepts/async_await |
Slug 规则:包含主关键词;用连字符不用下划线;短且可读(50 字符以内);不用 UUID、数据库 ID 或随机串;全小写(/concepts/Event-Loop 应改为 /concepts/event-loop)。
孤儿页(Orphan Page)判定与修复:孤儿页指没有任何站内链接指向的页面。危害在于搜索引擎可能不频繁地发现或抓取它、站点结构向搜索引擎传递了“该页不重要”的信号、用户无法自然导航到它、链接权重(link equity)无法流入该页。检查步骤:
- 在代码库中搜索指向该概念的链接:
grep -r "/concepts/[slug]" docs/ - 确认至少出现在一个其他概念的 “Related Concepts” 区
- 检查把该页列为前置概念的页面是否有回链
- 确认已收录进导航配置(docs.json 的
navigation结构)
修复手段:把该概念加入相关页面的 Related Concepts CardGroup;在相关概念正文中自然地链接它;保证双向链接(A 链向 B,B 在合理处也链回 A)。
从站点配置看,docs.json 采用 Mintlify 约定:navigation.tabs[].groups[].pages 以 concepts/primitive-types、concepts/event-loop 这类“相对 docs 目录的路径”登记页面,文件 slug 直接决定 URL。因此“重命名文件即修改 slug”的说法在这个仓库是成立的:例如把 understanding-javascript-closures-and-scope.mdx 改名为 closures.mdx,URL 才从超长串收敛为主关键词。此外 docs.json 的 seo.metatags 已在全站层面设置了 og:*、twitter:card、keywords 等元标签,单页 frontmatter 中的 title/description 则与之叠加生效——这正是 Title/Meta Description 两组清单审计的对象。
常见 SEO 问题速查表
技能把问题与修法整理成了按类别分组的速查表,审计时可作为“症状 → 处方”直接查用:
标题问题
| 问题 | 现状 | 修法 |
|---|---|---|
| 过短(<50 字符) | "Closures" (8) | "Closures: How Functions Remember Their Scope in JavaScript" (58) |
| 过长(>60 字符) | "Understanding JavaScript Closures and How They Work with Examples" (66) | "Closures: How Functions Remember Their Scope in JavaScript" (58) |
| 缺关键词 | "Understanding Scope" | 补概念名:"Closures: Understanding Scope in JavaScript" |
| 无钩子 | "JavaScript Closures" | 加价值承诺:"Closures: How Functions Remember Their Scope in JavaScript" |
| 缺 “JavaScript” | "Closures Explained" | 结尾补上:"Closures Explained in JavaScript" |
Meta Description 问题
| 问题 | 现状 | 修法 |
|---|---|---|
| 过短(<120 字符) | "Learn about closures" (20) | 扩写到 150–160 字符并给出具体内容 |
| 过长(>160 字符) | 搜索结果中被截断 | 狠心删改,保留关键信息 |
| 以 "Master" 开头 | "Master JavaScript closures..." | "Learn JavaScript closures..." |
| 无关键词 | "Functions that remember" | 包含 "closures" 和 "JavaScript" |
| 太笼统 | "A guide to closures" | 列出具体主题 "Covers X, Y, and Z" |
内容结构问题
| 问题 | 修法 |
|---|---|
| 无提问钩子 | 以 "How does...?" 或 "Why...?" 开头 |
| 代码示例出现太晚 | 把简单示例移到前 200 词内 |
| 缺 Info 框 | 加 <Info> “What you'll learn” |
| 段落过长 | 拆成 2–4 句的短段 |
| 不足 1,500 词 | 补充深度、示例、边界情况 |
| 关键术语未加粗 | 首次出现时加粗 |
Featured Snippet 问题
| 问题 | 修法 |
|---|---|
| 无 “What is” 定义 | 补 40–60 词定义段 |
| 定义过长 | 压缩到 40–60 词 |
| 无疑问句 H2 | 加 "What is X?" 或 "How does X work?" H2 |
| 步骤未编号 | 用 <Steps> 或 Markdown 编号 |
| 无对比表 | “X vs Y” 段落加表格 |
站内链接问题
| 问题 | 修法 |
|---|---|
| 无站内链接 | 加 3–5 个相关概念链接 |
| 锚文本差 | "click here" 换成描述性文本 |
| 无前置概念 | 加 <Warning> 前置概念框 |
| Related Concepts 为空 | 加 4 张 Card 链接相关主题 |
Technical SEO 问题
| 问题 | 修法 |
|---|---|
| 多个 H1 | 只保留一个 # 标题,其余用 ## |
| slug 缺关键词 | 文件名改为含概念名(如 closures.mdx) |
| 孤儿页 | 从相关概念页正文或 Related Concepts 区加链接 |
| slug 含下划线 | 用连字符:event-loop.mdx 而非 event_loop.mdx |
| slug 含大写 | 全小写:async-await.mdx 而非 Async-Await.mdx |
| slug 过长 | 收敛到主关键词:closures.mdx 而非 understanding-javascript-closures-and-scope.mdx |
审计报告模板与实施清单
审计完成后按固定模板成文,模板(seo-review/SKILL.md 的 “SEO Audit Report Template” 一节)包含如下章节,逐节给出填写位:
- 页眉:文件名(
/docs/concepts/[slug].mdx)、日期、审计人、总分 XX/30、状态(✅/⚠️/❌); - Score Summary:7 个类别各自的得分与状态表,合计行给出总分与最终状态;
- Target Keywords:主关键词、次关键词列表、搜索意图归类(Informational / How-to / Comparison);
- Title Tag Analysis:当前标题、字符数、逐项检查表(长度/关键词前置/“in JavaScript” 结尾/钩子)、发现的问题、推荐新标题及字符数;
- Meta Description Analysis:当前描述、字符数、逐项检查表、问题、推荐新描述;
- Keyword Placement Analysis:标题/描述/前 100 词/H2/自然度五个位置逐项打勾,列出缺失的布局位;
- Content Structure Analysis:词数、6 项检查表、结构性问题清单;
- Featured Snippet Analysis:4 项检查表 + “Snippet Opportunities”(如 “What is [concept]” 定义当前词数与扩写/压缩方向、"How to" 步骤组件是否就位);
- Internal Linking Analysis:4 项检查表、现有内链表(锚文本 →
/concepts/[slug])、建议新增的链接、发现的差锚文本(含行号与替换建议); - Technical SEO Analysis:H1 个数与位置、slug 分析与格式核对、入站链接列表、孤儿页时的加链建议;
- Priority Fixes:按高/中/低三档排序的修复项,高优先级每项给出 Current / Recommended / Impact 三要素;
- Competitive Analysis(可选):主关键词下排名靠前的页面、各自做得好的地方、篇幅估算、本站优势与待补差距;
- Implementation Checklist:修复后的 18 项终验清单(标题 50–60 字符、描述 150–160 字符、关键词四位置齐全、提问钩子、前 200 词有代码、Info 框、短段落、1,500+ 词、术语加粗、40–60 词定义、疑问句 H2、3–5 个描述性内链、Warning 前置框、4 张相关概念卡片、单一 H1、slug 含关键词、至少一个入站链接等);
- Final Recommendation:是否可发布(Ready to Publish: Yes/No + 原因)与下次复审时间(如 “3 个月” 或 “重大更新后”)。
快速参考与审计八步法
技能末尾的 Quick Reference 收敛为三张小表:
字符数标准
| 元素 | 理想长度 |
|---|---|
| Title | 50–60 字符 |
| Meta Description | 150–160 字符 |
| Definition paragraph | 40–60 词 |
关键词密度:同一短语每 1,000 词不超过 3–4 次;自然使用变体(如 "closures"、"closure"、"JavaScript closures")。
内容长度:<1,000 词太薄;1,000–1,500 勉强可用;1,500–2,500 良好;2,500–4,000 优秀;>4,000 考虑拆页。
最后,技能把整套流程浓缩为八步执行序列:
- 用该概念的关键词簇确定目标关键词;
- 检查标题标签:50–60 字符、关键词前置、带钩子、以 “JavaScript” 收尾;
- 检查 meta description:150–160 字符、行动词开头、含关键词、价值具体;
- 核对关键词布局:标题、描述、前 100 词、H2;
- 审计内容结构:提问钩子、前置代码、Info 框、短段落;
- 优化 Featured Snippet:40–60 词定义、编号步骤、对比表格;
- 检查站内链接:3–5 个链接、好锚文本、Related Concepts 区;
- 生成报告:记录得分、问题与优先级排序的修复项。
技能的结尾给这套方法论定了调:SEO 不是为了算计搜索引擎,而是让需要这些知识的开发者更容易找到内容——每一项优化同时应当改善读者体验。结合 write-concept 的写作规范、fact-check 的准确性验证与 test-writer 的示例验证,seo-review 作为五阶段流水线的最后一环,保证进入发布的每一篇概念页既是技术上可靠的,也是搜索上可发现、可引用的。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0623
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00