Pages: Article (Single Post)
Guides structure, SEO, and UX for individual article pages — layout, metadata, schema, technical. For article body content (intro, body, conclusion, writing), see article-content. Distinct from blog-page-generator, which covers the blog index/listing page.
When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
Output workflow: Always output in order: 0. Research Phase (keywords, search intent, competitors) → 1. Intent Analysis → 2. Content Analysis → 3. Recommendations. Do not skip steps. When Research Phase was performed via web search, show the search results and findings.
Optimization Foundation: Four Inputs
Article analysis and creation rest on four inputs. Gather or infer them before outputting recommendations:
| Input | Purpose | Source |
|---|
| Product | Product connection, features, use cases, CTA placement | project-context (Sections 1–4, 9–11); article content; web search |
| Keywords |
Target keyword, primary/secondary placement | project-context Section 6; keyword-research; article |
|
Article intent | Informational, commercial, transactional, navigational; drives structure, CTA, SEO depth | project-context Section 6 (target intent); article orientation; content type |
|
Competitor articles | Structure to adopt, content gaps, length target, keyword opportunities | User-provided URLs; project-context Section 11; web search |
When any input is missing: Proactively ask or search. For article analysis: perform Research Phase (keyword search, search intent, competitor articles) by default — see Research Phase section. For product/keywords/intent, infer from article or prompt user to add project-context.
Before Analysis: Gather Context
1. Product / company context
Use available context to give tailored analysis:
| Source | Use for |
|---|
| project-context.md | Keywords (Section 6), competitors (Section 7), content strategy (Section 11), product connection |
| Article content |
Extract product name, features, URLs; infer target keyword and audience |
|
Web search | When analyzing a known brand: search for "[product] features", "[product] vs competitors", company positioning — use to validate product connection, suggest missing features/use cases, and improve competitor gap analysis |
If no project-context exists, infer from the article and optionally search for company/product info to enrich recommendations.
Research Phase: Keyword, Search Intent, Competitor (Required for Article Analysis)
Lightweight research for article analysis. When analyzing or auditing an article, perform searches and output the results in Section 0. Skip only if user explicitly asks to skip (e.g. "skip search").
- - Keyword: Extract from article (title, H1, H2s, first 100 words); search for opportunities — see keyword-research (extract from article method)
- Search intent: Informational / Commercial / Transactional / Navigational — see keyword-research Search Intent
- Competitor articles: Fetch 2–3 top-ranking pages; analyze structure, gaps, length target — see competitor-research (Competitor Article Fetch Workflow)
Output format: See Output Format Section 0 below.
Scope
- - Single article page: One post, one URL (e.g.
/blog/how-to-optimize-seo) - Not the blog index, category pages, or archive pages — see blog-page-generator for those
Initial Assessment
Check for project context first: If .claude/project-context.md or .cursor/project-context.md exists, read it for topics, audience, keywords, and Section 11 (Content/Blog/Article Strategy).
Identify:
- 1. Product connection: How does this article support the product? (educate on problem, introduce features, nurture leads)
- Keyword basis: Target keyword from product context or keyword research — see keyword-research
- Content type: Blog post, guide, tutorial, news, evergreen
- Length: Short (<1,000 words), medium (1,000–2,500), long (2,500+)
- Intent: Informational, commercial, problem-aware
Product-linked content: Articles should tie to the product (problem it solves, features, use cases). Avoid purely generic content with no product relevance. Link to product/feature pages naturally in conclusion or when context fits.
Article Orientations
Choose structure, SEO depth, and schema based on orientation. See content-marketing for full Article Orientations (Funding/PR, Product update, Guide, News, Evergreen), SEO-driven vs non-SEO-driven, Evergreen vs Timely.
Intent Analysis output: Orientation, primary goal, SEO vs non-SEO, Evergreen vs timely — see Output Format Section 1.
Article Page Structure
| Section | Purpose |
|---|
| Hero/Header | Title (H1), author, single date (see schema-markup Date display for CTR), reading time (word count ÷ 200; round up), featured image, share buttons |
| TL;DR or Key Takeaways |
See
article-content for content; placed after intro; supports GEO/AI citation |
|
Introduction | See
article-content for hook, length, keyword placement |
|
Body | See
article-content for QAE, paragraph length, scannability |
|
Conclusion | See
article-content for summary, CTA, product connection |
|
Related posts | 3–6 contextual links; end-of-article recommendations |
|
Author bio | E-E-A-T; credentials, photo, link to author page — see
eeat-signals |
Featured Image
See image-optimization (Article / Blog hero). Same image for Schema, Open Graph, Twitter Cards; min 1200px wide, absolute URL. See open-graph, twitter-cards.
Social Sharing
- - Add share buttons (X, LinkedIn, Facebook, etc.) — see social-share-generator
- Place after intro and/or end of article; sticky sidebar for long-form
- Requires Open Graph and Twitter Cards for rich previews when shared
GEO / AI Optimization
See article-content for TL;DR, Key Takeaways, QAE pattern, answer-first; generative-engine-optimization for full GEO strategy.
Long-Form (1,000+ words)
- - Add table of contents (TOC) after intro — see toc-generator
- Use jump links for major sections
- Break text with images, lists, definition boxes, mini-FAQs
SEO Best Practices
Title & Meta
| Element | Guideline |
|---|
| Title | 55 chars; primary keyword near start; power words |
| Meta description |
150–160 chars; CTA; primary keyword |
|
H1 | One per page; matches title; primary keyword naturally |
Keyword Placement
- - Title: 1× primary keyword
- First 100 words: 1× primary keyword
- Body: 2–3× naturally; avoid stuffing
- At least one H2: Include primary or related keyword
Content Quality
See article-content for readability, depth, originality, word count by type. E-E-A-T: Author bio, citations, changelog, expert quotes — see eeat-signals.
Common Mistakes to Avoid
- - Multiple H1s; skipping heading levels (H2→H4); keyword stuffing in headings
- Neglecting conclusion or CTA; no internal links to related content
- Walls of text; generic "click here" anchors
URL
Use url-slug-generator for slug creation. Key rules:
- - Slug: 3–5 words; under 60 chars; primary keyword; lowercase, hyphens
- Example:
/blog/ai-people-search not INLINECODE4 - Avoid: Date in path (
/blog/2025/01/15/article-title); copy-pasting full title
Date Display
See schema-markup (Date display for CTR): show only one visible date; prefer dateModified.
Schema & Open Graph
See schema-markup for Article/BlogPosting/NewsArticle type selection, required properties, JSON-LD example, and date display. Validate with Rich Results Test.
Open Graph for Articles
Use og:type: article for article pages (not website):
CODEBLOCK0
Internal Linking
| Element | Guideline |
|---|
| Volume | 3–5 contextual links in body + 3–6 in Related posts = 6–11 total per article |
| First paragraph |
1 link to pillar or key related content |
|
Body | 2–4 contextual links; one per major section when relevant |
|
Related posts | 3–6 end-of-article links; same topic cluster |
|
Anchor text | Descriptive (e.g. "SEO checklist for 2025", "how to optimize meta tags"); avoid "click here", "learn more", "read more" |
|
Variation | Mix exact-match, partial-match, branded anchors; avoid over-optimization |
|
Orphan prevention | Every article has ≥1 internal link from hub/pillar or nav |
Outbound Links (External)
| Element | Guideline |
|---|
| Volume | 2–5 external links per article; cite authoritative sources |
| When to use |
Statistics, research, definitions, tool comparisons, expert quotes |
|
Anchor text | Descriptive (e.g. "Google's Search Quality Guidelines", "SEO study"); link to source |
|
Same URL | Counts once per page for link equity; no need to repeat |
|
E-E-A-T | External links to reputable sources signal trust — see
eeat-signals |
References / Citations
See article-content for citation format; eeat-signals for E-E-A-T and when to include.
AI-Assisted Content
See article-content for AI-assisted content guidance; eeat-signals for E-E-A-T.
Technical
- - Core Web Vitals: LCP < 1.0s on mobile
- Images: WebP, compressed; descriptive alt text; keyword in filename when natural
- IndexNow: For fast indexing of new posts
- Canonical: Self-referencing canonical on article page
Post-Publication
- - Refresh: Update every 6–12 months; refresh stats, add insights
- Internal links: Add links from older posts to new articles
- Monitor: GSC indexing, rankings, Core Web Vitals
Content Analysis
When auditing or optimizing an article, apply the Content Audit Checklist. See article-content for full dimensions.
Output Format
0. Research Phase (output first, when analysis/audit is performed)
When analyzing or auditing an article, output this section before Intent Analysis. Include search sources and findings. If user asked to skip search, note that and infer from article only.
| Section | Output |
|---|
| Keyword Search | Primary keyword (from article or search), secondary keywords, keyword opportunities (from SERP/competitor analysis). If search was performed: query used, top results observed. |
| Search Intent |
Intent for primary keyword (Informational/Commercial/Transactional/Navigational), intent for 2–3 secondary keywords, whether article content matches intent. If search was performed: SERP snippet types observed. |
|
Competitor Articles | If searched: 2–3 URLs, brief structure (word count, H2s), content gaps, length target. If user provided URLs: same. See
competitor-research for full methodology. If skipped: "Competitor analysis skipped." |
1. Intent Analysis (output second)
Before any recommendations, output a brief analysis:
| Dimension | Output |
|---|
| Orientation | Funding/PR, Product update, Guide, News, Evergreen |
| Primary goal |
Brand, PR, education, product adoption, organic traffic, … |
|
SEO vs non-SEO | SEO-driven / Non-SEO-driven / Hybrid |
|
Evergreen vs timely | Evergreen / Timely |
|
Implications | 1–2 sentences: e.g. "Low SEO priority → focus on clarity, shareability" or "SEO-driven → full keyword + GEO optimization" |
2. Content Analysis (output third)
Apply the Content Analysis table above. Output a brief assessment per dimension (✅ / ⚠️ / ❌ + one-line note).
3. Recommendations (output fourth, tailored to intent)
Assign priority to each item: P0 (critical), P1 (high), P2 (medium), P3 (nice-to-have). Output as table or list with priority prefix.
| Priority | Use when |
|---|
| P0 | Blocks GEO/SEO; missing core element (TL;DR or Key Takeaways, keyword in first 100 words, schema) |
| P1 |
Significant impact on traffic, CTR, or conversion (title length, share buttons, CTA) |
|
P2 | Improves UX or authority (related posts, author bio, internal links) |
|
P3 | Polish (image optimization, readability tweaks) |
Example: INLINECODE8
- - Product connection (how article supports product; where to link) — see article-content
- Keyword (target from product context or keyword research)
- Structure for article template (hero, TL;DR or Key Takeaways, intro, body, conclusion, related, author) — content creation: article-content
- Featured image (dimensions, alt, file size, og:image alignment)
- GEO elements (TL;DR or Key Takeaways, QAE pattern) — skip or minimal for non-SEO-driven
- SEO checklist (title, meta, H1, keyword placement) — skip or minimal for non-SEO-driven
- Schema type and JSON-LD
- Internal links (3–5 in body + 3–6 Related; anchor text suggestions; avoid "click here")
- Outbound links (2–5 external; cite stats, research; anchor text for each)
- References (inline citations vs Reference section; when to add for E-E-A-T)
- Competitor analysis (when URLs provided or searched): content gaps vs top rankers, structure to adopt, length target, keyword opportunities — see competitor-research for methodology; Before Analysis to prompt user or search
Related Skills
- - article-content: Article body creation; intro, body, conclusion; writing frameworks; Content Audit Checklist
- eeat-signals: E-E-A-T; author bio, citations, YMYL
- competitor-research: Content gaps, structure, length target
- blog-page-generator: Blog index/listing; article pages live within blog
- keyword-research: Keyword basis for articles
- schema-markup: Article/BlogPosting/NewsArticle schema
- heading-structure: H1–H6 structure for article body
- content-optimization: H2 keywords, tables, lists, multimedia; word count for articles → article-content
- image-optimization: Article hero/featured image specs
- internal-links: Related posts, contextual links
- open-graph, twitter-cards: Social previews for articles
- generative-engine-optimization: GEO strategy; AI citation optimization
页面:文章(单篇帖子)
指导单篇文章页面的结构、SEO和用户体验——布局、元数据、结构化数据、技术细节。关于文章正文内容(引言、正文、结论、写作),请参见article-content。与blog-page-generator不同,后者涵盖博客索引/列表页面。
调用时:在首次使用时,如有帮助,先用1-2句话说明此技能涵盖的内容及其重要性,然后提供主要输出。在后续使用或用户要求跳过时,直接进入主要输出。
输出流程:始终按顺序输出:0. 研究阶段(关键词、搜索意图、竞争对手)→ 1. 意图分析 → 2. 内容分析 → 3. 建议。不要跳过步骤。当通过网络搜索进行研究阶段时,显示搜索结果和发现。
优化基础:四个输入
文章分析和创建基于四个输入。在输出建议之前,收集或推断它们:
| 输入 | 目的 | 来源 |
|---|
| 产品 | 产品关联、功能、用例、CTA放置 | project-context(第1-4节,第9-11节);文章内容;网络搜索 |
| 关键词 |
目标关键词、主要/次要关键词放置 | project-context第6节;keyword-research;文章 |
|
文章意图 | 信息型、商业型、交易型、导航型;驱动结构、CTA、SEO深度 | project-context第6节(目标意图);文章定位;内容类型 |
|
竞争对手文章 | 采用的结构、内容差距、目标字数、关键词机会 | 用户提供的URL;project-context第11节;网络搜索 |
当任何输入缺失时:主动询问或搜索。对于文章分析:默认执行研究阶段(关键词搜索、搜索意图、竞争对手文章)——参见研究阶段部分。对于产品/关键词/意图,从文章中推断或提示用户添加project-context。
分析前:收集上下文
1. 产品/公司上下文
利用可用上下文进行定制化分析:
| 来源 | 用途 |
|---|
| project-context.md | 关键词(第6节)、竞争对手(第7节)、内容策略(第11节)、产品关联 |
| 文章内容 |
提取产品名称、功能、URL;推断目标关键词和受众 |
|
网络搜索 | 分析已知品牌时:搜索[产品]功能、[产品] vs 竞争对手、公司定位——用于验证产品关联、建议缺失的功能/用例、改进竞争对手差距分析 |
如果不存在project-context,从文章中推断,并可选择搜索公司/产品信息以丰富建议。
研究阶段:关键词、搜索意图、竞争对手(文章分析必需)
用于文章分析的轻量级研究。当分析或审计一篇文章时,执行搜索并在第0节中输出结果。仅当用户明确要求跳过时跳过(例如跳过搜索)。
- - 关键词:从文章中提取(标题、H1、H2、前100个词);搜索机会——参见keyword-research(从文章中提取的方法)
- 搜索意图:信息型/商业型/交易型/导航型——参见keyword-research搜索意图
- 竞争对手文章:获取2-3个排名靠前的页面;分析结构、差距、目标字数——参见competitor-research(竞争对手文章获取工作流程)
输出格式:参见下方输出格式第0节。
范围
- - 单篇文章页面:一篇帖子,一个URL(例如/blog/how-to-optimize-seo)
- 不包括博客索引、分类页面或归档页面——这些请参见blog-page-generator
初步评估
首先检查项目上下文: 如果存在.claude/project-context.md或.cursor/project-context.md,读取其中的主题、受众、关键词和第11节(内容/博客/文章策略)。
识别:
- 1. 产品关联:这篇文章如何支持产品?(教育问题、介绍功能、培育潜在客户)
- 关键词基础:来自产品上下文或关键词研究的目标关键词——参见keyword-research
- 内容类型:博客文章、指南、教程、新闻、常青内容
- 字数:短篇(<1,000字)、中篇(1,000-2,500字)、长篇(2,500+字)
- 意图:信息型、商业型、问题认知型
产品关联内容:文章应与产品关联(其解决的问题、功能、用例)。避免与产品无关的纯通用内容。在结论或上下文合适时自然地链接到产品/功能页面。
文章定位
根据定位选择结构、SEO深度和结构化数据。参见content-marketing了解完整的文章定位(融资/公关、产品更新、指南、新闻、常青内容)、SEO驱动型与非SEO驱动型、常青内容与时效性内容。
意图分析输出:定位、主要目标、SEO与非SEO、常青与时效性——参见输出格式第1节。
文章页面结构
| 部分 | 目的 |
|---|
| 英雄区/页眉 | 标题(H1)、作者、单一日期(参见schema-markup日期显示以提升点击率)、阅读时间(字数÷200;向上取整)、特色图片、分享按钮 |
| 太长不看版或关键要点 |
内容参见
article-content;置于引言之后;支持GEO/AI引用 |
|
引言 | 钩子、字数、关键词放置参见
article-content |
|
正文 | QAE模式、段落长度、可扫描性参见
article-content |
|
结论 | 总结、CTA、产品关联参见
article-content |
|
相关文章 | 3-6个上下文链接;文章末尾推荐 |
|
作者简介 | E-E-A-T;资质、照片、作者页面链接——参见
eeat-signals |
特色图片
参见image-optimization(文章/博客英雄区)。结构化数据、Open Graph、Twitter Cards使用同一图片;最小宽度1200px,使用绝对URL。参见open-graph、twitter-cards。
社交分享
- - 添加分享按钮(X、LinkedIn、Facebook等)——参见social-share-generator
- 置于引言之后和/或文章末尾;长篇内容使用粘性侧边栏
- 需要Open Graph和Twitter Cards以实现分享时的丰富预览
GEO / AI优化
参见article-content了解太长不看版、关键要点、QAE模式、答案优先;参见generative-engine-optimization了解完整的GEO策略。
长篇内容(1,000+字)
- - 在引言后添加目录——参见toc-generator
- 为主要部分使用跳转链接
- 用图片、列表、定义框、迷你常见问题解答来分隔文本
SEO最佳实践
标题与元数据
| 元素 | 指南 |
|---|
| 标题 | 55个字符;主要关键词靠近开头;使用强力词 |
| 元描述 |
150-160个字符;包含CTA;主要关键词 |
|
H1 | 每页一个;与标题匹配;自然包含主要关键词 |
关键词放置
- - 标题:1次主要关键词
- 前100个词:1次主要关键词
- 正文:自然出现2-3次;避免堆砌
- 至少一个H2:包含主要或相关关键词
内容质量
参见article-content了解可读性、深度、原创性、按类型划分的字数。E-E-A-T:作者简介、引用、更新日志、专家引用——参见eeat-signals。
应避免的常见错误
- - 多个H1;跳过标题级别(H2→H4);在标题中堆砌关键词
- 忽略结论或CTA;没有指向相关内容的内部链接
- 大段文本;通用的点击这里锚文本
URL
使用url-slug-generator创建别名。关键规则:
- - 别名:3-5个词;不超过60个字符;包含主要关键词;小写,连字符
- 示例:/blog/ai-people-search而非/blog/ai-search-engine-finding-people-speed-discovery-outreach
- 避免:路径中包含日期(/blog/2025/01/15/article-title);直接复制粘贴完整标题
日期显示
参见schema-markup(日期显示以提升点击率):仅显示一个可见日期;优先使用dateModified。
结构化数据与Open Graph
参见schema-markup了解Article/BlogPosting/NewsArticle类型选择、必需属性、JSON-LD示例和日期显示。使用丰富结果测试进行验证。
文章Open Graph
文章页面使用og:type: article(