ongboit.com β€” Content Portfolio Audit

URL: https://ongboit.com Date: 2026-06-02_blog-audit-pipeline Time: 27m 36s Articles: 185 Mode: full Claude-Growth v1.0.17 T1 Β· GSC + DataForSEO
Portfolio Health
83 /100
Good
Decay Risk Inverse
82 /100
Good
Healthier = higher score
Refresh ROI Potential
7 /100
Critical

Start Here β€” Your Top 3 Fixes

These problems recur across the most articles, so fixing them once (as a site-wide template change) lifts the whole portfolio at once:

  1. #1 β€” FAQPage schema missing (FAQ present, no JSON-LD) (183 of 185 articles)
  2. #2 β€” Thin external sourcing / unsourced stats (103 of 185 articles)
  3. #3 β€” Image alt-text issue (95 of 185 articles)

Then refresh first: /wiki-lint-fold-maintenance/ β€” highest refresh priority (see the 90-Day Roadmap for the full order).

Executive Summary

This Content Portfolio Audit scores all 185 published articles across five quality dimensions (Quality & E-E-A-T, GEO citability, on-page SEO, schema, sourcing) plus portfolio-wide health β€” content decay, cannibalization, internal-link structure, and topic clusters. It surfaces the highest-leverage fixes first, then a 90-day refresh roadmap ranked by ROI.

Audited 185 article(s) across 12 dimensions. Surfaced 1963 findings (0 critical). Portfolio Health: 83/100 (Good).

185
Articles audited
1963
Total findings
83
Portfolio Health
7
Refresh ROI

Pillar Scores

Mean score per dimension across 185 scored articles. Readability rolls up under Quality; Content Decay is scored portfolio-wide (Decay Map + Refresh Queue).

87
Quality & E-E-A-T
Depth, originality, Experience/Expertise/Authority/Trust
83
GEO Β· AI Citability
Passage quotability for ChatGPT / AIO / Perplexity
88
SEO On-Page
Title/meta, headings, links, alt, word count vs intent
80
Schema
JSON-LD completeness (Article / FAQ / Breadcrumb)
80
Sourcing & Fact-Check
Share of claims with a verifiable citation

πŸ“– How to Read This Report

Ordered by what to do, in 3 tiers:

To apply fixes: hand Claude Code the report MD + the fixes/ folder, then paste the prompt in the "πŸ€– Apply These Fixes with Claude Code" section below.

Glossary β€” what the terms mean

Content decay β€” An article losing search traffic/rankings over time β€” stale content, lost links, or a competitor overtaking it. The Decay Map flags articles with β‰₯2 decay signals.

Cannibalization β€” Two or more of YOUR pages competing for the same query, so Google splits ranking between them. Fix = merge them or differentiate their intent.

Cluster (authority flow) β€” A group of articles on one topic. A strong cluster has a pillar page linked to/from its supporting 'spoke' articles, concentrating topical authority.

Orphan β€” An article with zero internal links pointing to it β€” hard for readers and crawlers to find. Add links from related articles.

Striking distance β€” Keywords ranking on page 2 (positions 11-20) with real impressions β€” small improvements can push them to page 1.

Reciprocal links β€” Two articles that link to each other (mutual), vs one-way links. Healthy clusters have some reciprocity.

Anchor diversity β€” How varied the clickable text is across internal links to a page. Low diversity (same exact phrase every time) reads as keyword over-optimization.

Pillar score β€” The mean 0-100 score for one of the 5 audit dimensions across all articles (Quality / GEO / On-page / Schema / Sourcing).

⚑ Priority Fixes β€” Ship First

Top P0/P1 fixes ranked by severity Γ— confidence. Effort/time estimates appear here once per-article findings include effort tags.

#1. Missing FAQPage schema for existing FAQ

Severity: P1 Β· Source: blog-schema on /claude-code-anthropic-api-key-env-trap/

#2. Big stats under-sourced

Severity: P1 Β· Source: blog-factcheck on /claude-graphify-skill-case-study/

#3. Thinnest sourcing of the set vs high stat density

Severity: P1 Β· Source: blog-factcheck on /monitor-tool-claude-code/

High Priority β€” fix this week (2 recurring patterns, 1 one-off, 287 total occurrences)

FAQPage schema missing (FAQ present, no JSON-LD)

183 articles
Evidence + 183 affected articles
5 FAQ H3 questions rendered but '"@type":"FAQPage"'=0
  • /5-trang-web-tim-claude-skills/
  • /advisor-strategy-claude-code/
  • /agentic-ai-la-gi/
  • /ai-agent-la-gi/
  • /ai-hallucination-la-gi/
  • /anthropic-skills-repo-deep-dive/
  • /audit-website-checklist/
  • /auto-memory-claude-code/
  • /autofix-pr-claude-code/
  • /autoresearch-claude-code/
  • /best-claude-code-skills/
  • /c-compiler-parallel-claudes/
  • /cai-dat-claude-code/
  • /cai-dat-obsidian-tu-zero/
  • /canvas-obsidian-bases-visual/
  • /chain-of-thought-la-gi/
  • /claude-ads/
  • /claude-code-agent-teams/
  • /claude-code-agent-view/
  • /claude-code-anthropic-api-key-env-trap/
  • /claude-code-audit-accessibility-wcag/
  • /claude-code-audit-analytics-conversion/
  • /claude-code-audit-backlinks/
  • /claude-code-audit-blog-portfolio/
  • /claude-code-audit-brand-authority/
  • /claude-code-audit-content/
  • /claude-code-audit-geo-ai-search/
  • /claude-code-audit-security-pdpd/
  • /claude-code-audit-technical-seo/
  • /claude-code-audit-website/
  • /claude-code-auto-mode/
  • /claude-code-autonomous-agents/
  • /claude-code-banana/
  • /claude-code-blog-skill/
  • /claude-code-build-first-app/
  • /claude-code-channels/
  • /claude-code-cho-non-coder-vibe-coding/
  • /claude-code-cho-product-manager/
  • /claude-code-cho-sinh-vien/
  • /claude-code-codex-cli-cung-project/
  • /claude-code-computer-use/
  • /claude-code-context-compaction/
  • /claude-code-design-skill/
  • /claude-code-desktop-redesign/
  • /claude-code-excalidraw/
  • /claude-code-firecrawl/
  • /claude-code-gia-bao-nhieu/
  • /claude-code-gioi-han-su-dung/
  • /claude-code-github/
  • /claude-code-github-actions/
  • /claude-code-goal-command/
  • /claude-code-google-workspace/
  • /claude-code-hooks/
  • /claude-code-la-gi/
  • /claude-code-last30days-skill/
  • /claude-code-lenh-an/
  • /claude-code-loop/
  • /claude-code-marketing-skills/
  • /claude-code-master-hacks/
  • /claude-code-memory-context/
  • /claude-code-notebooklm/
  • /claude-code-output-styles/
  • /claude-code-patterns-obsidian-vault/
  • /claude-code-permission-modes/
  • /claude-code-plan-mode/
  • /claude-code-plugins/
  • /claude-code-prompt-engineering/
  • /claude-code-remote-control/
  • /claude-code-roadmap/
  • /claude-code-routines/
  • /claude-code-search-console/
  • /claude-code-seo/
  • /claude-code-seo-content/
  • /claude-code-skills/
  • /claude-code-skills-developers/
  • /claude-code-skills-sub-agents/
  • /claude-code-slash-commands/
  • /claude-code-sub-agents/
  • /claude-code-token-tracker/
  • /claude-code-tren-web/
  • /claude-code-ultrareview/
  • /claude-code-voice/
  • /claude-code-voice-mode/
  • /claude-code-voice-mode-remote-control/
  • /claude-code-vps/
  • /claude-code-vs-code/
  • /claude-code-vs-codex/
  • /claude-code-wordpress-mcp/
  • /claude-code-worktree/
  • /claude-cybersecurity/
  • /claude-design/
  • /claude-for-microsoft-365/
  • /claude-for-small-business/
  • /claude-gif-skill/
  • /claude-graphify-skill-case-study/
  • /claude-growth-setup-tool-api-mcp/
  • /claude-managed-agents-dreaming-outcomes/
  • /claude-md-la-gi/
  • /claude-md-trong-vault-obsidian/
  • /claude-opus-4-7-review/
  • /claude-radio-fm-command/
  • /claude-repurpose-skill/
  • /claude-skills-audit-bloat/
  • /codex-cli-cai-dat-windows-macos-linux/
  • /codex-cli-config-toml-deep-dive/
  • /codex-cli-goal-ralph-loop/
  • /codex-cli-hooks-lifecycle/
  • /codex-cli-la-gi/
  • /codex-cli-mcp-setup-7-server/
  • /codex-cli-pricing-free-tier-toi-uu/
  • /codex-cli-skills-custom-slash-commands/
  • /codex-seo/
  • /context-engineering-la-gi/
  • /context-window-la-gi/
  • /core-web-vitals-lcp-inp-cls/
  • /cowork-setup/
  • /daily-notes-research-workflow/
  • /danh-gia-ai-agent-evaluation/
  • /dataforseo-api-tutorial/
  • /dataforseo-backlinks-api/
  • /dataforseo-free-trial/
  • /dataforseo-la-gi/
  • /dataforseo-mcp-setup/
  • /dataforseo-pricing/
  • /dataforseo-review/
  • /dataforseo-serp-api/
  • /dataforseo-vs-ahrefs/
  • /geo-seo-claude/
  • /harness-design-long-running-agent/
  • /karpathy-llm-wiki-obsidian/
  • /llm-la-gi/
  • /machine-learning-la-gi/
  • /mcp-la-gi/
  • /mcp-servers-claude-code/
  • /migration-notion-to-obsidian/
  • /monitor-tool-claude-code/
  • /multi-agent-research-system-anthropic/
  • /multi-vault-project-specific-setup/
  • /n8n-ai-agent/
  • /n8n-alternatives/
  • /n8n-claude-code/
  • /n8n-coolify/
  • /n8n-error-handling/
  • /n8n-la-gi/
  • /n8n-monitoring/
  • /n8n-pricing/
  • /n8n-queue-mode/
  • /n8n-self-host/
  • /n8n-toolkit/
  • /obsidian-claude-code/
  • /obsidian-claude-code-skills/
  • /obsidian-la-gi/
  • /obsidian-markdown-cu-phap/
  • /obsidian-mcp-server-claude-code/
  • /obsidian-memory-3-layer-architecture/
  • /obsidian-sync-multi-device-mobile/
  • /obsidian-vs-notion-vs-logseq-2026/
  • /plugin-obsidian-must-have-cho-dev/
  • /privacy-security-obsidian-llm/
  • /prompt-caching-la-gi/
  • /sandbox-ai-la-gi/
  • /save-ingest-defuddle-capture-flow/
  • /second-brain-30-day-case-study/
  • /session-handoff-claude-code/
  • /session-la-gi/
  • /skill-forge/
  • /skills-vs-hooks-vs-mcp/
  • /so-sanh-claude-code-cursor-copilot/
  • /sub-agents-vs-agent-teams/
  • /superpowers-claude-code/
  • /system-prompt-la-gi/
  • /tao-claude-code-skill/
  • /temperature-ai-la-gi/
  • /token-la-gi/
  • /ultraplan-claude-code/
  • /vault-structure-claude-code-para/
  • /vs-code-vs-antigravity/
  • /wiki-lint-fold-maintenance/
  • /wiki-query-3-modes/
  • /wiki-skill-bootstrap-vault/
  • /wordpress-coolify/
  • /xay-dung-ai-agent-hieu-qua/
  • /zero-shot-few-shot-la-gi/

Thin external sourcing / unsourced stats

103 articles
Evidence + 103 affected articles
Only 1 authoritative body outbound (docs.anthropic.com/.../tools) against ~45 percent figures in text
  • /5-trang-web-tim-claude-skills/
  • /advisor-strategy-claude-code/
  • /agentic-ai-la-gi/
  • /ai-hallucination-la-gi/
  • /anthropic-skills-repo-deep-dive/
  • /audit-website-checklist/
  • /auto-memory-claude-code/
  • /best-claude-code-skills/
  • /c-compiler-parallel-claudes/
  • /claude-ads/
  • /claude-code-agent-view/
  • /claude-code-audit-analytics-conversion/
  • /claude-code-audit-backlinks/
  • /claude-code-audit-blog-portfolio/
  • /claude-code-audit-brand-authority/
  • /claude-code-audit-technical-seo/
  • /claude-code-auto-mode/
  • /claude-code-banana/
  • /claude-code-blog-skill/
  • /claude-code-channels/
  • /claude-code-cho-product-manager/
  • /claude-code-codex-cli-cung-project/
  • /claude-code-computer-use/
  • /claude-code-context-compaction/
  • /claude-code-gioi-han-su-dung/
  • /claude-code-github-actions/
  • /claude-code-google-workspace/
  • /claude-code-hooks/
  • /claude-code-la-gi/
  • /claude-code-loop/
  • /claude-code-marketing-skills/
  • /claude-code-master-hacks/
  • /claude-code-memory-context/
  • /claude-code-notebooklm/
  • /claude-code-output-styles/
  • /claude-code-permission-modes/
  • /claude-code-plan-mode/
  • /claude-code-plugins/
  • /claude-code-prompt-engineering/
  • /claude-code-roadmap/
  • /claude-code-seo/
  • /claude-code-seo-content/
  • /claude-code-skills/
  • /claude-code-skills-developers/
  • /claude-code-slash-commands/
  • /claude-code-token-tracker/
  • /claude-code-tren-web/
  • /claude-code-ultrareview/
  • /claude-code-voice/
  • /claude-code-vps/
  • /claude-code-vs-code/
  • /claude-code-vs-cowork/
  • /claude-code-worktree/
  • /claude-cybersecurity/
  • /claude-design/
  • /claude-growth-setup-tool-api-mcp/
  • /claude-md-la-gi/
  • /claude-md-trong-vault-obsidian/
  • /claude-opus-4-7-review/
  • /codex-cli-cai-dat-windows-macos-linux/
  • /codex-cli-config-toml-deep-dive/
  • /codex-cli-goal-ralph-loop/
  • /codex-cli-la-gi/
  • /codex-cli-skills-custom-slash-commands/
  • /codex-seo/
  • /context-window-la-gi/
  • /daily-notes-research-workflow/
  • /danh-gia-ai-agent-evaluation/
  • /dataforseo-pricing/
  • /dataforseo-review/
  • /dataforseo-serp-api/
  • /geo-seo-claude/
  • /harness-design-long-running-agent/
  • /karpathy-llm-wiki-obsidian/
  • /machine-learning-la-gi/
  • /monitor-tool-claude-code/
  • /multi-agent-research-system-anthropic/
  • /multi-vault-project-specific-setup/
  • /n8n-alternatives/
  • /n8n-la-gi/
  • /n8n-queue-mode/
  • /n8n-toolkit/
  • /obsidian-claude-code/
  • /obsidian-mcp-server-claude-code/
  • /obsidian-sync-multi-device-mobile/
  • /obsidian-vs-notion-vs-logseq-2026/
  • /plugin-obsidian-must-have-cho-dev/
  • /second-brain-30-day-case-study/
  • /session-la-gi/
  • /skill-forge/
  • /superpowers-claude-code/
  • /tao-claude-code-skill/
  • /tiet-kiem-token-claude-code/
  • /token-la-gi/
  • /ultraplan-claude-code/
  • /vault-structure-claude-code-para/
  • /vs-code-vs-antigravity/
  • /wiki-lint-fold-maintenance/
  • /wiki-query-3-modes/
  • /wiki-skill-bootstrap-vault/
  • /wordpress-coolify/
  • /xay-dung-ai-agent-hieu-qua/
  • /zero-shot-few-shot-la-gi/
+ 1 one-off finding (single article each) β€” click to expand

Each appears on a single article β€” low priority. Fix opportunistically when you next refresh that article; no site-wide action needed.

  • Big stats under-sourced /claude-graphify-skill-case-study/

Medium Priority β€” fix this month (20 recurring patterns, 68 one-off, 257 total occurrences)

Image alt-text issue

95 articles
Evidence + 95 affected articles
img total=23, img with alt=22; one empty <img> tag (no alt attribute) found β€” alt coverage 95.7%
  • /5-trang-web-tim-claude-skills/
  • /advisor-strategy-claude-code/
  • /ai-hallucination-la-gi/
  • /anthropic-skills-repo-deep-dive/
  • /audit-website-checklist/
  • /auto-memory-claude-code/
  • /c-compiler-parallel-claudes/
  • /cai-dat-obsidian-tu-zero/
  • /chain-of-thought-la-gi/
  • /claude-code-agent-teams/
  • /claude-code-audit-accessibility-wcag/
  • /claude-code-audit-backlinks/
  • /claude-code-audit-brand-authority/
  • /claude-code-audit-geo-ai-search/
  • /claude-code-audit-security-pdpd/
  • /claude-code-audit-technical-seo/
  • /claude-code-audit-website/
  • /claude-code-auto-mode/
  • /claude-code-autonomous-agents/
  • /claude-code-blog-skill/
  • /claude-code-build-first-app/
  • /claude-code-computer-use/
  • /claude-code-context-compaction/
  • /claude-code-design-skill/
  • /claude-code-excalidraw/
  • /claude-code-gia-bao-nhieu/
  • /claude-code-gioi-han-su-dung/
  • /claude-code-github/
  • /claude-code-github-actions/
  • /claude-code-loop/
  • /claude-code-marketing-skills/
  • /claude-code-master-hacks/
  • /claude-code-memory-context/
  • /claude-code-notebooklm/
  • /claude-code-output-styles/
  • /claude-code-patterns-obsidian-vault/
  • /claude-code-plan-mode/
  • /claude-code-remote-control/
  • /claude-code-roadmap/
  • /claude-code-routines/
  • /claude-code-search-console/
  • /claude-code-seo-content/
  • /claude-code-skills/
  • /claude-code-skills-developers/
  • /claude-code-skills-sub-agents/
  • /claude-code-slash-commands/
  • /claude-code-tren-web/
  • /claude-code-ultrareview/
  • /claude-code-voice/
  • /claude-code-voice-mode-remote-control/
  • /claude-code-vs-code/
  • /claude-code-vs-codex/
  • /claude-code-vs-cowork/
  • /claude-code-wordpress-mcp/
  • /claude-code-worktree/
  • /claude-cybersecurity/
  • /claude-gif-skill/
  • /claude-md-la-gi/
  • /claude-repurpose-skill/
  • /codex-cli-cai-dat-windows-macos-linux/
  • /codex-cli-config-toml-deep-dive/
  • /codex-cli-hooks-lifecycle/
  • /codex-cli-la-gi/
  • /codex-cli-mcp-setup-7-server/
  • /context-window-la-gi/
  • /core-web-vitals-lcp-inp-cls/
  • /cowork-setup/
  • /dataforseo-pricing/
  • /dataforseo-review/
  • /dataforseo-serp-api/
  • /dataforseo-vs-ahrefs/
  • /mcp-servers-claude-code/
  • /multi-agent-research-system-anthropic/
  • /n8n-ai-agent/
  • /n8n-alternatives/
  • /n8n-la-gi/
  • /n8n-monitoring/
  • /n8n-queue-mode/
  • /n8n-toolkit/
  • /obsidian-claude-code/
  • /obsidian-la-gi/
  • /obsidian-markdown-cu-phap/
  • /prompt-caching-la-gi/
  • /sandbox-ai-la-gi/
  • /skill-forge/
  • /skills-vs-hooks-vs-mcp/
  • /sub-agents-vs-agent-teams/
  • /superpowers-claude-code/
  • /tao-claude-code-skill/
  • /tiet-kiem-token-claude-code/
  • /token-la-gi/
  • /vs-code-vs-antigravity/
  • /wiki-lint-fold-maintenance/
  • /wordpress-coolify/
  • /zero-shot-few-shot-la-gi/

Internal linking (contextual / orphan)

20 articles
Evidence + 20 affected articles
Within H1..Similar Posts, only 2 internal links and both are navigational (author /author/ongboit138/, category /category/claude-code/); zero contextual sibling-article internal links.
  • /advisor-strategy-claude-code/
  • /claude-code-anthropic-api-key-env-trap/
  • /claude-code-audit-content/
  • /claude-code-autonomous-agents/
  • /claude-code-cho-non-coder-vibe-coding/
  • /claude-code-search-console/
  • /claude-for-microsoft-365/
  • /claude-gif-skill/
  • /claude-graphify-skill-case-study/
  • /claude-md-trong-vault-obsidian/
  • /claude-opus-4-7-review/
  • /claude-repurpose-skill/
  • /karpathy-llm-wiki-obsidian/
  • /n8n-la-gi/
  • /n8n-monitoring/
  • /n8n-queue-mode/
  • /obsidian-mcp-server-claude-code/
  • /obsidian-sync-multi-device-mobile/
  • /vault-structure-claude-code-para/
  • /wiki-skill-bootstrap-vault/

Anchor diversity / over-optimized

15 articles
Evidence + 15 affected articles
Source: 'href="https://github. <a href="/auto-memory-claude-code/">persistent memory pattern</a' β€” unterminated github.com URL with anchor opened inside href.
  • /5-trang-web-tim-claude-skills/
  • /claude-code-agent-teams/
  • /claude-code-context-compaction/
  • /claude-code-loop/
  • /claude-code-remote-control/
  • /claude-code-seo/
  • /claude-code-skills-sub-agents/
  • /claude-cybersecurity/
  • /claude-graphify-skill-case-study/
  • /codex-cli-pricing-free-tier-toi-uu/
  • /migration-notion-to-obsidian/
  • /obsidian-claude-code-skills/
  • /obsidian-la-gi/
  • /privacy-security-obsidian-llm/
  • /sub-agents-vs-agent-teams/

Meta / title length

14 articles
Evidence + 14 affected articles
title 82 chars incl brand suffix: 'CΓ‘ch CΓ i Đặt Claude Code TrΓͺn Mọi Hệ Điều HΓ nh (2026) - Γ”ng Bα»‘ IT'
  • /best-claude-code-skills/
  • /cai-dat-claude-code/
  • /claude-code-cho-non-coder-vibe-coding/
  • /claude-code-cho-sinh-vien/
  • /claude-code-desktop-redesign/
  • /claude-code-marketing-skills/
  • /claude-code-prompt-engineering/
  • /claude-code-skills/
  • /claude-code-skills-developers/
  • /context-window-la-gi/
  • /dataforseo-review/
  • /harness-design-long-running-agent/
  • /machine-learning-la-gi/
  • /vs-code-vs-antigravity/

No dedicated definition/TL;DR callout box

5 articles
Evidence + 5 affected articles
definition/tldr box class grep = 0
  • /agentic-ai-la-gi/
  • /ai-agent-la-gi/
  • /llm-la-gi/
  • /machine-learning-la-gi/
  • /session-la-gi/

No dedicated TL;DR / key-takeaways box

5 articles
Evidence + 5 affected articles
grep 'tldr-box'=0; no summary class block found
  • /migration-notion-to-obsidian/
  • /obsidian-vs-notion-vs-logseq-2026/
  • /privacy-security-obsidian-llm/
  • /second-brain-30-day-case-study/
  • /xay-dung-ai-agent-hieu-qua/

Meta description over SERP limit

4 articles
Evidence + 4 affected articles
meta_desc_len 171 chars (truncation risk)
  • /claude-code-channels/
  • /claude-code-la-gi/
  • /claude-code-permission-modes/
  • /claude-code-plugins/

Title slightly long

4 articles
Evidence + 4 affected articles
title_len=70 (incl. ' - Γ”ng Bα»‘ IT' suffix) risks SERP truncation; single H1 OK
  • /claude-code-github/
  • /claude-code-notebooklm/
  • /claude-growth-setup-tool-api-mcp/
  • /vs-code-vs-antigravity/

No Key Takeaways box

3 articles
Evidence + 3 affected articles
grep takeaway/tldr class = 0
  • /autofix-pr-claude-code/
  • /claude-code-voice-mode/
  • /monitor-tool-claude-code/

Shortest article in set

3 articles
Evidence + 3 affected articles
2027 words β€” adequate for a focused mechanism explainer but thinnest depth budget of the 6
  • /claude-code-context-compaction/
  • /claude-for-small-business/
  • /claude-radio-fm-command/

Mid-depth body (2722 words)

3 articles
Evidence + 3 affected articles
entry-content word count = 2722; 8 H2 / 15 H3; 0 tables, 0 blockquotes β€” a comparison-type topic that would benefit from a feature table
  • /claude-for-microsoft-365/
  • /claude-opus-4-7-review/
  • /wiki-skill-bootstrap-vault/

Shortest article of the set

2 articles
Evidence + 2 affected articles
2688 words; 10 H2 / 12 H3 β€” thinner H3 depth than peers
  • /autofix-pr-claude-code/
  • /sandbox-ai-la-gi/

Stats vs moderate authoritative sourcing

2 articles
Evidence + 2 affected articles
~242 numeric tokens; authoritative outbound: w3.org (WCAG), webaim.org, ada.gov, eur-lex.europa.eu (EAA), etsi.org (EN 301 549), who.int (~6 unique)
  • /claude-code-audit-accessibility-wcag/
  • /core-web-vitals-lcp-inp-cls/

No dedicated TL;DR box

2 articles
Evidence + 2 affected articles
grep 'ongboit-tldr' = 0 β€” relies on inline key-takeaway phrasing (5 'takeaway/Δ‘iểm chΓ­nh' matches) rather than a self-contained summary block
  • /claude-code-routines/
  • /claude-cybersecurity/

No labelled Key Takeaways box

2 articles
Evidence + 2 affected articles
grep takeaway/tldr class = 0
  • /claude-design/
  • /n8n-claude-code/

Duplicate H1 tag

2 articles
Evidence + 2 affected articles
h1=2; both render identical text 'DataForSEO API Tutorial 2026: First Call Trong 15 PhΓΊt' β€” violates single-H1 best practice
  • /dataforseo-api-tutorial/
  • /dataforseo-mcp-setup/

Duplicate H1

2 articles
Evidence + 2 affected articles
grep <h1> returns 2 identical tags: 'DataForSEO Là Gì? Hướng Dẫn Pay-As-You-Go SEO API 2026' x2
  • /dataforseo-la-gi/
  • /system-prompt-la-gi/

Thin external linking

2 articles
Evidence + 2 affected articles
only 1 real external citation domain (www.anthropic.com); 24 internal links
  • /multi-agent-research-system-anthropic/
  • /second-brain-30-day-case-study/

Stat volume exceeds sourcing

2 articles
Evidence + 2 affected articles
49 numeric data points vs 2 outbound citation domains
  • /obsidian-mcp-server-claude-code/
  • /obsidian-sync-multi-device-mobile/

Stat density vs sourcing

2 articles
Evidence + 2 affected articles
~63 numeric/% claims; 7 authoritative citations (best in set) but still leaves many figures unsourced
  • /system-prompt-la-gi/
  • /temperature-ai-la-gi/
+ 68 one-off findings (single article each) β€” click to expand

Each appears on a single article β€” low priority. Fix opportunistically when you next refresh that article; no site-wide action needed.

  • Thinner content + fewer external links /agentic-ai-la-gi/
  • '20-25 min context switch' stat uncited /autofix-pr-claude-code/
  • Some hero stats not adjacently sourced /best-claude-code-skills/
  • No code despite a compiler-build topic /c-compiler-parallel-claudes/
  • Stale freshness signal /c-compiler-parallel-claudes/
  • Single source for quantitative claims /c-compiler-parallel-claudes/
  • Light body for a 2-skill scope /canvas-obsidian-bases-visual/
  • Hero image alt contains raw HTML /canvas-obsidian-bases-visual/
  • High stat density vs sources /chain-of-thought-la-gi/
  • Sparse external sourcing relative to length /claude-code-agent-teams/
  • Good depth ~7,191 words, 13 H2 / 14 H3 + 7 tables /claude-code-audit-backlinks/
  • Good depth, ~6,975 words with 13 H2 / 14 H3 + 7 tables /claude-code-audit-brand-authority/
  • Largest depth of set ~7,755 words, 13 H2 / 14 H3 + 7 tables /claude-code-audit-geo-ai-search/
  • Many stats vs moderate authoritative sourcing /claude-code-audit-geo-ai-search/
  • Thinnest of set /claude-code-autonomous-agents/
  • Productivity/comparison stats unlinked /claude-code-banana/
  • Few summary boxes relative to length /claude-code-excalidraw/
  • Duplicate H1 on page /claude-code-gia-bao-nhieu/
  • Low summary-box density /claude-code-github/
  • Thinner than pillar articles /claude-code-goal-command/
  • Some claims lean on lower-authority sources /claude-code-goal-command/
  • No visible FAQ section /claude-code-google-workspace/
  • Command claims thinly cited /claude-code-lenh-an/
  • Shortest body of the set /claude-code-patterns-obsidian-vault/
  • Single-vendor sourcing /claude-code-remote-control/
  • Some pricing/tier claims unlinked /claude-code-routines/
  • Sparse external sourcing for a data-claim article /claude-code-search-console/
  • Lower external link count relative to claims /claude-code-seo/
  • Time-saved metrics (e.g. 'TDD 3h/week', '~2 giờ') asserted from author experience without an external benchmark link /claude-code-skills-developers/
  • A few headline numbers date-attributed but not directly linked /claude-code-skills/
  • Speedup stats unlinked /claude-code-sub-agents/
  • Thin external linking for a 14-repo roundup /claude-code-token-tracker/
  • Repo star counts not linked to source repos /claude-code-token-tracker/
  • Some token/percentage claims uncited /claude-code-voice-mode/
  • Some benchmark stats unlinked /claude-code-vs-codex/
  • No explicit Key-Takeaways / definition callout box beyond TL;DR /claude-code-wordpress-mcp/
  • Most numeric figures are illustrative chart axis labels, not external stats /claude-code-wordpress-mcp/
  • No comparison table for extractability /claude-for-microsoft-365/
  • No spec/benchmark comparison table /claude-opus-4-7-review/
  • Ship-date / version claims partly community-sourced /claude-radio-fm-command/
  • Central stats lean on one community source /claude-skills-audit-bloat/
  • Stat density exceeds sourcing /context-engineering-la-gi/
  • Largest depth ~8,732 words, 13 H2 / 14 H3 + 7 tables /core-web-vitals-lcp-inp-cls/
  • Single source for a translated framework piece /danh-gia-ai-agent-evaluation/
  • Thinner word count for a how-to/API guide /dataforseo-backlinks-api/
  • Limited external-source diversity for pricing comparisons /dataforseo-backlinks-api/
  • Only 2 tables β€” leaner structured data /dataforseo-mcp-setup/
  • No Review/AggregateRating schema for a review article scoring 8.5/10 /dataforseo-review/
  • Stat-dense but lightly sourced /geo-seo-claude/
  • A few percentage claims unlinked /mcp-servers-claude-code/
  • Performance/percentage claims rely on author assertion /monitor-tool-claude-code/
  • Moderate body depth for an architecture topic /multi-agent-research-system-anthropic/
  • Single source for a claims-dense piece /multi-agent-research-system-anthropic/
  • '150x' / production-experience claims not externally sourced /n8n-ai-agent/
  • Some cost percentages not directly cited /n8n-claude-code/
  • Only 1 explicit TL;DR block /n8n-error-handling/
  • '255 tests passing' claim self-referential /n8n-toolkit/
  • Weak internal + thin external linking /plugin-obsidian-must-have-cho-dev/
  • '90% savings' / cost figures lean on one Medium anecdote /prompt-caching-la-gi/
  • '84% prompt approval' headline stat not visibly source-linked /sandbox-ai-la-gi/
  • Token-saving claims partly sourced /save-ingest-defuddle-capture-flow/
  • Quantitative claims partially sourced /session-handoff-claude-code/
  • Thin external authority /superpowers-claude-code/
  • Future-dated product claim /superpowers-claude-code/
  • No labelled Key Takeaways / TL;DR box for verbatim extraction /ultraplan-claude-code/
  • Thinnest body of the set /wiki-lint-fold-maintenance/
  • Many efficiency stats, almost no external sourcing /wiki-lint-fold-maintenance/
  • Single source for a source-derived article /xay-dung-ai-agent-hieu-qua/

Low Priority β€” backlog (51 recurring patterns, 435 one-off, 602 total occurrences)

Multiple self-contained extractable answer blocks

12 articles
Evidence + 12 affected articles
TL;DR summary block + definition H2 'Advisor Strategy Là Gì?' + FAQ section 'CÒu Hỏi Thường Gặp' with 6 question-form headings + 3 comparison/cost tables.
  • /advisor-strategy-claude-code/
  • /claude-code-design-skill/
  • /claude-code-gia-bao-nhieu/
  • /claude-code-roadmap/
  • /claude-code-seo-content/
  • /claude-code-skills/
  • /claude-code-skills-developers/
  • /claude-code-vs-cowork/
  • /claude-md-la-gi/
  • /obsidian-claude-code/
  • /tao-claude-code-skill/
  • /tiet-kiem-token-claude-code/

Multiple self-contained extractable blocks

7 articles
Evidence + 7 affected articles
TL;DR summary block, 'LΓ  GΓ¬' definition passage, 'CΓ’u Hỏi Thường GαΊ·p' FAQ section, and 3 <table> blocks (mode comparison) β€” all quotable verbatim.
  • /claude-code-auto-mode/
  • /claude-code-desktop-redesign/
  • /claude-code-marketing-skills/
  • /claude-code-output-styles/
  • /claude-code-vps/
  • /codex-seo/
  • /obsidian-claude-code-skills/

Multiple extractable answer blocks

7 articles
Evidence + 7 affected articles
TL;DR block + 18 question-style H2/H3 headings (e.g. ending in '?') forming self-contained Q&A passages an engine can quote
  • /claude-code-gioi-han-su-dung/
  • /claude-code-slash-commands/
  • /claude-code-token-tracker/
  • /claude-code-voice/
  • /llm-la-gi/
  • /vs-code-vs-antigravity/
  • /zero-shot-few-shot-la-gi/

Answer-first structure

6 articles
Evidence + 6 affected articles
'Là Gì?' definition opener, 'TL;DR' + 'Tóm Tắt Nhanh' blocks
  • /claude-code-banana/
  • /claude-code-context-compaction/
  • /claude-code-output-styles/
  • /claude-code-token-tracker/
  • /geo-seo-claude/
  • /karpathy-llm-wiki-obsidian/

FAQ block extractable

6 articles
Evidence + 6 affected articles
<h2>CÒu Hỏi Thường Gặp</h2> present
  • /claude-code-routines/
  • /claude-cybersecurity/
  • /dataforseo-api-tutorial/
  • /dataforseo-mcp-setup/
  • /dataforseo-pricing/
  • /dataforseo-serp-api/

Full meta + canonical + OG + Twitter

6 articles
Evidence + 6 affected articles
canonical=self, og:title=1, twitter:card=1
  • /claude-code-routines/
  • /claude-cybersecurity/
  • /dataforseo-api-tutorial/
  • /dataforseo-mcp-setup/
  • /dataforseo-pricing/
  • /dataforseo-serp-api/

Meta optimized

5 articles
Evidence + 5 affected articles
title_len=57, meta_len=150, single H1, canonical present, OG+Twitter present
  • /anthropic-skills-repo-deep-dive/
  • /claude-code-lenh-an/
  • /claude-skills-audit-bloat/
  • /save-ingest-defuddle-capture-flow/
  • /wiki-lint-fold-maintenance/

Full article schema set

5 articles
Evidence + 5 affected articles
@type BlogPosting + BreadcrumbList + Person(author) + Organization + ImageObject; datePublished+dateModified
  • /claude-code-hooks/
  • /claude-code-seo/
  • /mcp-la-gi/
  • /so-sanh-claude-code-cursor-copilot/
  • /wordpress-coolify/

Title + meta well-formed

4 articles
Evidence + 4 affected articles
title 54 chars with 'AI Hallucination Là Gì'; canonical + og:title + twitter:card =1 each
  • /ai-hallucination-la-gi/
  • /context-window-la-gi/
  • /dataforseo-la-gi/
  • /token-la-gi/

Multiple extractable blocks

4 articles
Evidence + 4 affected articles
2 'TL;DR' occurrences + 4 tables (highest table count of set) for step/command extraction
  • /cai-dat-claude-code/
  • /claude-code-cho-non-coder-vibe-coding/
  • /claude-code-hooks/
  • /codex-cli-la-gi/

Answer-first

4 articles
Evidence + 4 affected articles
TL;DR + 'TΓ³m tαΊ―t' block present
  • /claude-code-agent-teams/
  • /claude-code-build-first-app/
  • /claude-code-remote-control/
  • /claude-code-skills-sub-agents/

Good link + image profile

4 articles
Evidence + 4 affected articles
26 in-content internal links; 6 externals to claude.com, code.claude.com, reddit.com; 7 content images all with alt (100%).
  • /claude-code-agent-view/
  • /daily-notes-research-workflow/
  • /n8n-error-handling/
  • /obsidian-memory-3-layer-architecture/

TL;DR + FAQ extractable blocks

4 articles
Evidence + 4 affected articles
1 TL;DR; 5 H3 FAQ questions under '<h2>CÒu Hỏi Thường Gặp</h2>'
  • /claude-code-anthropic-api-key-env-trap/
  • /claude-for-microsoft-365/
  • /claude-opus-4-7-review/
  • /wiki-skill-bootstrap-vault/

Best-sourced article in set

4 articles
Evidence + 4 affected articles
11 external links to authoritative/official sources: vercel.com (2), docs.anthropic.com (2), github.com (2), nodejs.org, developers.google.com, code.claude.com
  • /claude-code-build-first-app/
  • /claude-code-codex-cli-cung-project/
  • /dataforseo-api-tutorial/
  • /mcp-servers-claude-code/

Title/desc well-sized, keyword leads title

4 articles
Evidence + 4 affected articles
title_len=56, desc_len=154, 'Claude Code Google Workspace 2026' leads title
  • /claude-code-google-workspace/
  • /n8n-coolify/
  • /n8n-pricing/
  • /n8n-self-host/

Good extractable blocks

4 articles
Evidence + 4 affected articles
TL;DR + 4 tables + FAQ 'CÒu Hỏi Thường Gặp' 6 Q&A; the 3-method comparison table is verbatim-quotable
  • /claude-code-remote-control/
  • /claude-code-skills-sub-agents/
  • /claude-md-trong-vault-obsidian/
  • /geo-seo-claude/

Extractable Q&A blocks

4 articles
Evidence + 4 affected articles
12 question-style headings + 1 TL;DR marker + 1 table
  • /obsidian-sync-multi-device-mobile/
  • /plugin-obsidian-must-have-cho-dev/
  • /superpowers-claude-code/
  • /vault-structure-claude-code-para/

Answer-first structure with TL;DR

3 articles
Evidence + 3 affected articles
Visible "TL;DR" block near top: 'Advisor Strategy = ghΓ©p Sonnet/Haiku (executor) vα»›i Opus 4.7 (advisor)... TiαΊΏt kiệm 73%'.
  • /advisor-strategy-claude-code/
  • /claude-code-auto-mode/
  • /claude-code-vps/

Single H1, deep heading structure

3 articles
Evidence + 3 affected articles
H1=1, H2=16, H3=22
  • /autoresearch-claude-code/
  • /claude-code-firecrawl/
  • /n8n-coolify/

Meta description slightly long

3 articles
Evidence + 3 affected articles
meta_desc_len 164 chars (>~160 SERP truncation risk)
  • /best-claude-code-skills/
  • /claude-code-cho-product-manager/
  • /danh-gia-ai-agent-evaluation/

Answer-first FAQ section

3 articles
Evidence + 3 affected articles
'CÒu Hỏi Thường Gặp' heading present in body
  • /cai-dat-obsidian-tu-zero/
  • /n8n-ai-agent/
  • /n8n-toolkit/

Takeaways + FAQ extractable blocks

3 articles
Evidence + 3 affected articles
grep matched key-takeaways block (1) and FAQ section
  • /cai-dat-obsidian-tu-zero/
  • /n8n-ai-agent/
  • /n8n-toolkit/

Many extractable answer blocks

3 articles
Evidence + 3 affected articles
2 TL;DR/takeaways blocks; FAQ heading present; 26 tables provide highly quotable structured rows
  • /claude-code-audit-blog-portfolio/
  • /claude-code-audit-content/
  • /claude-code-codex-cli-cung-project/

Good depth + structure

3 articles
Evidence + 3 affected articles
~4781 page words, 10 H2 / 17 H3 (deepest H3 nesting of set); 2 <table>
  • /claude-code-github/
  • /claude-repurpose-skill/
  • /n8n-queue-mode/

Comprehensive JSON-LD graph

3 articles
Evidence + 3 affected articles
@type matches: BlogPosting(1) with author Person 'Nguyα»…n Minh ThαΊΏ', BreadcrumbList(1), FAQPage(1) with 8 Question/8 Answer, ImageObject(4), Organization(1), WebPage(1), WebSite(1).
  • /claude-code-vs-cowork/
  • /claude-md-la-gi/
  • /tiet-kiem-token-claude-code/

Limited answer-first intro

3 articles
Evidence + 3 affected articles
no <strong> lead in first 400 chars after <h1>; 2 question-style H2
  • /migration-notion-to-obsidian/
  • /privacy-security-obsidian-llm/
  • /second-brain-30-day-case-study/

dateModified equals datePublished (no refresh signal)

2 articles
Evidence + 2 affected articles
"datePublished":"2026-05-22T21:00:00+07:00" == "dateModified":"2026-05-22T21:00:00+07:00".
  • /5-trang-web-tim-claude-skills/
  • /c-compiler-parallel-claudes/

Title keyword-first

2 articles
Evidence + 2 affected articles
title 65 chars 'Agentic AI LΓ  GΓ¬? So SΓ‘nh Vα»›i AI Agent Truyền Thα»‘ng 2026'
  • /agentic-ai-la-gi/
  • /session-la-gi/

Best-sourced article of the set

2 articles
Evidence + 2 affected articles
8 authoritative body outbound: docs.anthropic.com (x3), github.com/apps/claude, cli.github.com, github.com/marketplace/.../pr-autofix-with-claude, claude.ai/settings
  • /autofix-pr-claude-code/
  • /claude-code-ultrareview/

Multiple extractable summary blocks

2 articles
Evidence + 2 affected articles
grep matched 'TL;DR' (x2) and 'KEY TAKEAWAY' blocks
  • /autoresearch-claude-code/
  • /n8n-pricing/

Extractable TL;DR + FAQ

2 articles
Evidence + 2 affected articles
'TL;DR' + 11 FAQ question headings ('FAQ' heading matched)
  • /c-compiler-parallel-claudes/
  • /canvas-obsidian-bases-visual/

Comprehensive depth

2 articles
Evidence + 2 affected articles
5246 words, 13 H2 + 12 H3; covers CoT, few-shot vs zero-shot, VN-specific notes
  • /chain-of-thought-la-gi/
  • /claude-code-agent-teams/

Rich extractable blocks

2 articles
Evidence + 2 affected articles
TL;DR + 4 tables + FAQ 'CÒu Hỏi Thường Gặp' 6 Q&A; comparison tables highly quotable by AI engines
  • /claude-code-agent-teams/
  • /skills-vs-hooks-vs-mcp/

High citable-block density

2 articles
Evidence + 2 affected articles
TL;DR block; FAQ 'CÒu Hỏi Thường Gặp'; 4 <table> elements (highest in set); command/shortcut reference blocks an AI engine can quote verbatim.
  • /claude-code-agent-view/
  • /claude-code-audit-technical-seo/

Healthy internal + authoritative external linking

2 articles
Evidence + 2 affected articles
33 internal ongboit.com links; 4 external authority links (www.anthropic.com, docs.anthropic.com, simonwillison.net, arxiv.org) with rel=noopener.
  • /claude-code-auto-mode/
  • /obsidian-claude-code/

Comprehensive pillar depth (6558 words)

2 articles
Evidence + 2 affected articles
entry-content word count = 6558; 14 H2 / 28 H3 β€” broadest article in set; answer-first opening defines 'Claude Code cho non-coder' + scopes 9 workflows/5 guardrails
  • /claude-code-cho-non-coder-vibe-coding/
  • /codex-cli-la-gi/

Most comprehensive article in set

2 articles
Evidence + 2 affected articles
~4890 VI words, 95 <pre>/<code> blocks, 3 tables; concrete file-mapping (CLAUDE.md↔AGENTS.md, .claude/↔.codex/) + 'test thα»±c tαΊΏ 47 PR' + 2-terminal parallel workflow
  • /claude-code-codex-cli-cung-project/
  • /claude-code-sub-agents/

Healthy internal + external linking

2 articles
Evidence + 2 affected articles
43 internal ongboit.com hrefs; 37 body external links (github.com x31, survey.stackoverflow.co x3, linkedin.com x2, claude.com x1).
  • /claude-code-design-skill/
  • /claude-code-wordpress-mcp/

Healthy link + image profile

2 articles
Evidence + 2 affected articles
24 in-content internal links, 9 external links to claude.com/code.claude.com/simonwillison.net; 5 content images all with alt (100% coverage).
  • /claude-code-desktop-redesign/
  • /dataforseo-la-gi/

Claims sourced to authoritative domains

2 articles
Evidence + 2 affected articles
15 inline external links in body to firecrawl.dev, scrapingdog.com, aloa.co, claude.com, github.com
  • /claude-code-firecrawl/
  • /dataforseo-la-gi/

TL;DR + 'TΓ³m lαΊ‘i' answer blocks

2 articles
Evidence + 2 affected articles
grep 'TL;DR' + 'TΓ³m lαΊ‘i' matched
  • /claude-code-github-actions/
  • /cowork-setup/

TL;DR + summary blocks extractable

2 articles
Evidence + 2 affected articles
'TL;DR' + 'TΓ³m lαΊ‘i' matched
  • /claude-code-github-actions/
  • /cowork-setup/

Summary + FAQ extractable blocks

2 articles
Evidence + 2 affected articles
TL;DR/takeaways block matched; FAQ heading present; 2 tables
  • /claude-code-goal-command/
  • /claude-radio-fm-command/

A few illustrative percentages uncited

2 articles
Evidence + 2 affected articles
76%, 80% figures appear in illustrative context without a dedicated outbound source.
  • /claude-code-last30days-skill/
  • /claude-managed-agents-dreaming-outcomes/

TL;DR + 'tΓ³m tαΊ―t' + 3 tables

2 articles
Evidence + 2 affected articles
'TL;DR' + 'tΓ³m tαΊ―t' blocks present; <table count = 3 for plugin comparison; 40 H3 give granular extractable sections
  • /claude-code-plugins/
  • /claude-code-worktree/

Practical how-to depth

2 articles
Evidence + 2 affected articles
2748-word body, 10 H2 / 17 H3, 4 tables; covers 3 enable methods, server mode --spawn worktree, and Channels/Web/Dispatch comparison
  • /claude-code-remote-control/
  • /migration-notion-to-obsidian/

Longest, most comprehensive of the set

2 articles
Evidence + 2 affected articles
word_count=4324, h2=13/h3=13
  • /claude-code-routines/
  • /n8n-alternatives/

Healthy link profile

2 articles
Evidence + 2 affected articles
12 unique internal ongboit.com links + 27 external links (mostly primary GitHub repos).
  • /claude-code-seo-content/
  • /claude-md-la-gi/

Answer-first TL;DR

2 articles
Evidence + 2 affected articles
'TL;DR' block matched
  • /codex-cli-hooks-lifecycle/
  • /codex-cli-mcp-setup-7-server/

FAQ block supports extractability

2 articles
Evidence + 2 affected articles
6 question-style H3 under 'CÒu hỏi thường gặp'
  • /migration-notion-to-obsidian/
  • /privacy-security-obsidian-llm/

On-page meta fully optimized

2 articles
Evidence + 2 affected articles
title 54 chars with front-loaded keyword 'Tiet Kiem Token Claude Code'; meta description 151 chars containing keyword + stats; single <h1>; canonical present; 13 og: + 8 twitter: tags
  • /tiet-kiem-token-claude-code/
  • /wiki-query-3-modes/
+ 435 one-off findings (single article each) β€” click to expand

Each appears on a single article β€” low priority. Fix opportunistically when you next refresh that article; no site-wide action needed.

  • Adequate depth for listicle (~1933 words, 5 sources each with pros/cons) /5-trang-web-tim-claude-skills/
  • Mild opener repetition typical of listicle scaffolding (not AI-flag level) /5-trang-web-tim-claude-skills/
  • Title and meta well-optimized with front-loaded keyword /5-trang-web-tim-claude-skills/
  • Primary official source is correctly linked /5-trang-web-tim-claude-skills/
  • On-page meta well-formed /advisor-strategy-claude-code/
  • Clear comparative definition /agentic-ai-la-gi/
  • Comparison tables + FAQ extractable /agentic-ai-la-gi/
  • Authority source where cited /agentic-ai-la-gi/
  • Thorough definitional + trend coverage /ai-agent-la-gi/
  • Title keyword-first with year /ai-agent-la-gi/
  • Market/trend claims sourced to authorities /ai-agent-la-gi/
  • Answer-first definition + actionable depth /ai-hallucination-la-gi/
  • Extractable signal-list + FAQ /ai-hallucination-la-gi/
  • Good roundup structure /anthropic-skills-repo-deep-dive/
  • List + TL;DR extractable /anthropic-skills-repo-deep-dive/
  • Repo claims should link to source /anthropic-skills-repo-deep-dive/
  • Specific, non-generic data /audit-website-checklist/
  • Multiple self-contained citable blocks /audit-website-checklist/
  • Question-headed passages aid extraction /audit-website-checklist/
  • Practical setup-toΓ n-tαΊ­p depth, 3028 words /auto-memory-claude-code/
  • Specific version + cost claims (concrete, not vague) /auto-memory-claude-code/
  • Extractable how-to lists + definition /auto-memory-claude-code/
  • Key technical claims cited to primary sources /auto-memory-claude-code/
  • Pain-point lead + version specificity /autofix-pr-claude-code/
  • Concrete FAQ-style operational Q&A /autofix-pr-claude-code/
  • Concept-rich, well-sourced narrative /autoresearch-claude-code/
  • Keyword leads title; title slightly long /autoresearch-claude-code/
  • Deep, specific listicle with quantified data /best-claude-code-skills/
  • Clear case-study narrative /c-compiler-parallel-claudes/
  • Primary source cited /c-compiler-parallel-claudes/
  • Meta description well-sized /cai-dat-claude-code/
  • Few stats to verify; mostly procedural content /cai-dat-claude-code/
  • Step-by-step install tutorial with platform coverage /cai-dat-obsidian-tu-zero/
  • Official docs cited /cai-dat-obsidian-tu-zero/
  • Install guide is procedural, low-stat /cai-dat-obsidian-tu-zero/
  • Focused two-skill walkthrough /canvas-obsidian-bases-visual/
  • Authoritative external link /canvas-obsidian-bases-visual/
  • Source repo cited /canvas-obsidian-bases-visual/
  • Claims tied to the linked skill repo /canvas-obsidian-bases-visual/
  • Specific, data-rich body /claude-ads/
  • Practitioner cost framing for VN audience /claude-code-agent-teams/
  • Answer-first dispatch + shortcut guidance /claude-code-agent-view/
  • Title concise, keyword + command front-loaded /claude-code-agent-view/
  • Deep, specific body (4356 words) /claude-code-anthropic-api-key-env-trap/
  • Standards-specific framing /claude-code-audit-accessibility-wcag/
  • Primary standards cited /claude-code-audit-accessibility-wcag/
  • Thorough technical checklist content /claude-code-audit-analytics-conversion/
  • Current/compliant subject coverage /claude-code-audit-analytics-conversion/
  • Extractable summary + FAQ + checklist blocks /claude-code-audit-analytics-conversion/
  • Specific, actionable framing /claude-code-audit-backlinks/
  • Tool/source claims linked /claude-code-audit-backlinks/
  • Comprehensive pillar-grade content /claude-code-audit-blog-portfolio/
  • First-person experiential framing /claude-code-audit-brand-authority/
  • Some claims sourced /claude-code-audit-brand-authority/
  • Experience-led pillar content /claude-code-audit-content/
  • Title could use more keyword room /claude-code-audit-content/
  • High-authority tooling sources /claude-code-audit-content/
  • Topic-fit depth on GEO/AI search /claude-code-audit-geo-ai-search/
  • Key claims linked /claude-code-audit-geo-ai-search/
  • Specific regulatory framing /claude-code-audit-security-pdpd/
  • Best-sourced article of set β€” claims tied to primary regulatory/tooling sources /claude-code-audit-security-pdpd/
  • Authoritative standards cited /claude-code-audit-security-pdpd/
  • Deep, structured coverage /claude-code-audit-technical-seo/
  • Demonstrated currency /claude-code-audit-technical-seo/
  • Authoritative, verifiable sourcing /claude-code-audit-technical-seo/
  • In-depth, long-form coverage /claude-code-audit-website/
  • Specific technical claims /claude-code-audit-website/
  • Rich extractable block inventory /claude-code-audit-website/
  • Title and meta well-optimized /claude-code-auto-mode/
  • Key statistics sourced to authoritative references /claude-code-auto-mode/
  • Clear comparison framing + first-hand usage /claude-code-autonomous-agents/
  • Definitional opener + TL;DR extractable /claude-code-autonomous-agents/
  • Lower word count limits keyword surface /claude-code-autonomous-agents/
  • Claims attributed + linked /claude-code-autonomous-agents/
  • Cost/token claims are own estimates /claude-code-autonomous-agents/
  • Specific, feature-rich guide /claude-code-banana/
  • Concrete extractable facts /claude-code-banana/
  • Key claims partly verifiable /claude-code-banana/
  • High depth and structure /claude-code-blog-skill/
  • Title within range + keyword-front /claude-code-blog-skill/
  • Detailed step-by-step tutorial /claude-code-build-first-app/
  • Hands-on/experiential framing /claude-code-build-first-app/
  • Many extractable blocks /claude-code-build-first-app/
  • Claims tied to tool docs /claude-code-build-first-app/
  • Practical setup guide with comparison /claude-code-channels/
  • TL;DR + comparison tables extractable /claude-code-channels/
  • Practitioner discourse cited /claude-code-cho-non-coder-vibe-coding/
  • Rich authoritative sourcing /claude-code-cho-non-coder-vibe-coding/
  • Workflow-specific, answer-first H2s /claude-code-cho-product-manager/
  • Honest-limitations section adds trust /claude-code-cho-product-manager/
  • Specific, sourced program details /claude-code-cho-sinh-vien/
  • Authoritative + academic sourcing /claude-code-cho-sinh-vien/
  • Meta optimized + best external authority /claude-code-codex-cli-cung-project/
  • Focused, adequate-depth guide /claude-code-computer-use/
  • Definition/limit blocks extractable /claude-code-computer-use/
  • Technical depth on internal mechanism /claude-code-context-compaction/
  • Answer-first / scannable structure /claude-code-design-skill/
  • Key statistics sourced to authoritative origin /claude-code-design-skill/
  • Tool/skill claims backed by primary repos /claude-code-design-skill/
  • Answer-first / AEO heading structure /claude-code-desktop-redesign/
  • Feature claims sourced to primary docs /claude-code-desktop-redesign/
  • Good depth + lessons framing /claude-code-excalidraw/
  • Well-sourced technical claims /claude-code-excalidraw/
  • Title/desc well-sized, keyword in title /claude-code-firecrawl/
  • High specificity / depth /claude-code-gia-bao-nhieu/
  • Question-format headings aid passage retrieval /claude-code-gia-bao-nhieu/
  • Rich JSON-LD coverage /claude-code-gia-bao-nhieu/
  • Pricing claims sourced to authoritative primary sources /claude-code-gia-bao-nhieu/
  • Token-economics claims backed by named third-party analyses /claude-code-gia-bao-nhieu/
  • Title + meta well-formed and keyworded /claude-code-gioi-han-su-dung/
  • Good link profile /claude-code-gioi-han-su-dung/
  • Comprehensive guide with concrete specifics /claude-code-github-actions/
  • Claims sourced to GitHub + vendor docs /claude-code-github/
  • Focused, specific command explainer /claude-code-goal-command/
  • Authoritative sources cited /claude-code-goal-command/
  • Concrete, specific setup content /claude-code-google-workspace/
  • Single H1; H3 lighter than peers /claude-code-google-workspace/
  • Practical depth with recipes + code /claude-code-hooks/
  • Title optimized with year /claude-code-hooks/
  • Stats backed by primary docs /claude-code-hooks/
  • Answer-first 'TΓ³m TαΊ―t Nhanh' + TL;DR box /claude-code-la-gi/
  • 4 tables for comparison extraction /claude-code-la-gi/
  • Best linking profile of set /claude-code-la-gi/
  • Answer-first, install-in-30s, FAQ /claude-code-last30days-skill/
  • Highest citable-block density in set /claude-code-last30days-skill/
  • Title keyword-rich but slightly long /claude-code-last30days-skill/
  • Richest external sourcing in set /claude-code-last30days-skill/
  • Claims well-sourced to tools and primary platforms /claude-code-last30days-skill/
  • Command-reference depth, very code-heavy /claude-code-lenh-an/
  • Per-command extractable blocks /claude-code-lenh-an/
  • Practical, use-case-driven coverage /claude-code-loop/
  • Use-case + comparison blocks extractable /claude-code-loop/
  • Statistics linked to authoritative primary sources /claude-code-marketing-skills/
  • Deep, specific listicle (30 hacks) /claude-code-master-hacks/
  • Practical step-by-step tutorial depth /claude-code-notebooklm/
  • Few tables for a how-to /claude-code-notebooklm/
  • Title and meta optimized /claude-code-output-styles/
  • Practical, code-backed how-to /claude-code-patterns-obsidian-vault/
  • Best external-link profile in set /claude-code-patterns-obsidian-vault/
  • Authoritative primary docs cited /claude-code-patterns-obsidian-vault/
  • Claims tied to official feature docs /claude-code-patterns-obsidian-vault/
  • Focused security explainer with data hook /claude-code-permission-modes/
  • TL;DR + 3 tables (6-mode comparison) /claude-code-permission-modes/
  • Focused use-case driven article /claude-code-plan-mode/
  • Two TL;DR answer-first blocks /claude-code-plan-mode/
  • TL;DR extractable blocks /claude-code-plan-mode/
  • Timely, deep plugin roundup /claude-code-plugins/
  • Good authority sourcing /claude-code-plugins/
  • Comprehensive concept + template depth /claude-code-prompt-engineering/
  • TL;DR answer-first blocks /claude-code-prompt-engineering/
  • TL;DR + template blocks extractable /claude-code-prompt-engineering/
  • Deep, specific, well-structured content /claude-code-roadmap/
  • Comprehensive Article + Breadcrumb + author + image schema /claude-code-roadmap/
  • Tabular tier data citable /claude-code-routines/
  • Cites authoritative news sources /claude-code-routines/
  • Answer-first structure with definition + TL;DR /claude-code-seo-content/
  • High specificity and depth /claude-code-seo-content/
  • Title, meta, canonical, single H1 all well-formed /claude-code-seo-content/
  • Product-spec numbers verifiable via primary sources /claude-code-seo-content/
  • Data-dense, well-structured /claude-code-seo/
  • Granular extractable structure /claude-code-seo/
  • Keyword-front title with proof point /claude-code-seo/
  • Answer-first structure: every H2 phrased as a question (LΓ  GΓ¬?/NΓ o?), good depth ~4550 words in entry-content across 15 H2 / 30 H3 /claude-code-skills-developers/
  • Single H1, canonical self-referential, full OG (13) + Twitter (8) meta /claude-code-skills-developers/
  • Rich @graph: BlogPosting + author Person + BreadcrumbList + Organization + WebSite/WebPage + ImageObject + dates /claude-code-skills-developers/
  • All 3 DevOps repos and community skills cited with direct GitHub URLs /claude-code-skills-developers/
  • Focused conceptual + workflow depth /claude-code-skills-sub-agents/
  • Diverse authoritative sourcing /claude-code-skills-sub-agents/
  • Exceptional depth and topical coverage /claude-code-skills/
  • Answer-first structure with key-point recap blocks /claude-code-skills/
  • Comparison content well-structured for extraction /claude-code-skills/
  • Deep, specific reference content /claude-code-slash-commands/
  • Answer-first w/ multiple summary layers /claude-code-sub-agents/
  • 34 H3 yield many self-contained answer blocks /claude-code-sub-agents/
  • Healthy external linking /claude-code-sub-agents/
  • Moderate sourcing /claude-code-sub-agents/
  • Key external claims sourced to authorities /claude-code-token-tracker/
  • Real-dev-experience depth, 3021 article words /claude-code-tren-web/
  • Extractable definition + TL;DR + comparison tables /claude-code-tren-web/
  • Primary claims cited to official source /claude-code-tren-web/
  • Rich, benchmark-backed depth (3570 words) /claude-code-ultrareview/
  • Decision-framing 'ĐÑng $5-$20?' answered with criteria /claude-code-ultrareview/
  • Feature-definition blocks extractable /claude-code-voice-mode-remote-control/
  • Good primary-source sourcing /claude-code-voice-mode-remote-control/
  • Low stat density /claude-code-voice-mode-remote-control/
  • Clear how-to structure + locale relevance /claude-code-voice-mode/
  • Comparison + edge cases covered /claude-code-voice-mode/
  • Definition + tool-comparison answer blocks /claude-code-voice-mode/
  • Claims backed by primary sources /claude-code-voice-mode/
  • Answer-first structure with definition + comparison blocks /claude-code-voice/
  • Feature/factual claims are well-sourced to primary docs /claude-code-voice/
  • H1 and meta-title keyword wording diverge slightly /claude-code-vps/
  • Statistics linked to authoritative sources /claude-code-vps/
  • Pricing claims tied to vendor pages /claude-code-vps/
  • Extractable TL;DR + definitional opener /claude-code-vs-code/
  • Comprehensive comparison content /claude-code-vs-codex/
  • Answer-first w/ decision framing /claude-code-vs-codex/
  • Rich extractable blocks for comparison queries /claude-code-vs-codex/
  • Above-average source linking /claude-code-vs-codex/
  • Answer-first, decision-oriented structure /claude-code-vs-cowork/
  • Definitional blocks aid AI extraction /claude-code-vs-cowork/
  • Title + meta well-optimized with focus keyword /claude-code-vs-cowork/
  • Few hard statistics; claims are product-spec/experiential /claude-code-vs-cowork/
  • Minor repetition of sentence opener 'BαΊ‘n' /claude-code-wordpress-mcp/
  • FAQ block with 7 quotable Q&A pairs /claude-code-wordpress-mcp/
  • Title + meta + canonical all optimized /claude-code-wordpress-mcp/
  • BlogPosting has author + dates + image /claude-code-wordpress-mcp/
  • Claims linked to primary authoritative sources /claude-code-wordpress-mcp/
  • Technical depth with version specifics /claude-code-worktree/
  • TL;DR extractable block /claude-code-worktree/
  • Deepest article, high technical specificity /claude-cybersecurity/
  • 4 comparison tables citable /claude-cybersecurity/
  • Single H1, deep heading tree /claude-cybersecurity/
  • Comparison + decision answer blocks ideal for AI extraction /claude-design/
  • Launch claim sourced /claude-design/
  • Answer-first definitional opening /claude-for-microsoft-365/
  • Concrete, comparison-driven content /claude-for-small-business/
  • Fewer FAQ-ish passages than peers /claude-for-small-business/
  • Primary-source sourcing /claude-for-small-business/
  • Good depth /claude-gif-skill/
  • Extractable TL;DR + definition block /claude-gif-skill/
  • External claims sourced to authoritative domains /claude-gif-skill/
  • Most numeric claims are first-hand operational /claude-gif-skill/
  • Narrative case-study opening with concrete metrics /claude-graphify-skill-case-study/
  • Deep, specific tutorial content /claude-growth-setup-tool-api-mcp/
  • High depth with named primitives + concrete metrics /claude-managed-agents-dreaming-outcomes/
  • Answer-first / definition structure /claude-managed-agents-dreaming-outcomes/
  • Rich internal + authoritative external linking /claude-managed-agents-dreaming-outcomes/
  • Key quantitative claim attributed to source /claude-managed-agents-dreaming-outcomes/
  • Answer-first structure with definition block /claude-md-la-gi/
  • Deep, specific content /claude-md-la-gi/
  • Structured tables aid extraction /claude-md-la-gi/
  • Few hard statistics, mostly config facts /claude-md-la-gi/
  • Answer-first definitional opening with specifics /claude-opus-4-7-review/
  • Tight single-feature explainer /claude-radio-fm-command/
  • Mixed-authority sources /claude-radio-fm-command/
  • First-hand experience opener /claude-repurpose-skill/
  • Extractable TL;DR blocks /claude-repurpose-skill/
  • Market stats sourced /claude-repurpose-skill/
  • Pricing claims (Buffer $15, 40 stars) verifiable against linked sources /claude-repurpose-skill/
  • Specific, data-led narrative /claude-skills-audit-bloat/
  • Quotable answer blocks /claude-skills-audit-bloat/
  • High procedural depth /codex-cli-cai-dat-windows-macos-linux/
  • TL;DR + FAQ provide extractable blocks /codex-cli-cai-dat-windows-macos-linux/
  • Authoritative external sources for tooling claims /codex-cli-cai-dat-windows-macos-linux/
  • Deep technical specificity /codex-cli-config-toml-deep-dive/
  • TL;DR + tables aid extraction /codex-cli-config-toml-deep-dive/
  • Meta well-optimized /codex-cli-config-toml-deep-dive/
  • Mixed source authority /codex-cli-config-toml-deep-dive/
  • Detailed workflow article, specific /codex-cli-goal-ralph-loop/
  • Deep, code-rich technical reference /codex-cli-hooks-lifecycle/
  • First-hand testing signal /codex-cli-hooks-lifecycle/
  • Highly extractable structure /codex-cli-hooks-lifecycle/
  • Authoritative external links /codex-cli-hooks-lifecycle/
  • Primary docs + working repo cited /codex-cli-hooks-lifecycle/
  • Patterns verifiable against source repo /codex-cli-hooks-lifecycle/
  • Meta optimized, large internal-link footprint /codex-cli-la-gi/
  • Benchmark claims need source /codex-cli-la-gi/
  • Deepest, most code-heavy piece in set /codex-cli-mcp-setup-7-server/
  • Original troubleshooting value /codex-cli-mcp-setup-7-server/
  • Multiple authoritative sources /codex-cli-mcp-setup-7-server/
  • Claims traceable to primary refs /codex-cli-mcp-setup-7-server/
  • Deep, data-backed pricing breakdown /codex-cli-pricing-free-tier-toi-uu/
  • High extractable block density /codex-cli-pricing-free-tier-toi-uu/
  • Best external sourcing of the set /codex-cli-pricing-free-tier-toi-uu/
  • Answer-first H2-question structure /codex-seo/
  • Deepest article in set /context-engineering-la-gi/
  • Rich extractable structure /context-engineering-la-gi/
  • Full image alt + best external sourcing /context-engineering-la-gi/
  • Best source diversity in set /context-engineering-la-gi/
  • Extractable FAQ + definition blocks /context-window-la-gi/
  • Metric-specific framing /core-web-vitals-lcp-inp-cls/
  • Google primary sources cited /core-web-vitals-lcp-inp-cls/
  • Clear step-by-step tutorial (8 steps) /cowork-setup/
  • Good official-source sourcing /cowork-setup/
  • Practical, time-boxed workflow with specifics /daily-notes-research-workflow/
  • Answer-first + summary structure /daily-notes-research-workflow/
  • Extractable summary + FAQ + table blocks /daily-notes-research-workflow/
  • Tool claims linked to authoritative sources /daily-notes-research-workflow/
  • Clear conceptual structure /danh-gia-ai-agent-evaluation/
  • No fabricated stats /danh-gia-ai-agent-evaluation/
  • Tutorial depth with multi-language examples /dataforseo-api-tutorial/
  • 4 tables citable /dataforseo-api-tutorial/
  • Primary docs cited for API claims /dataforseo-api-tutorial/
  • Practical, code-oriented depth /dataforseo-backlinks-api/
  • Has a definition/answer callout box /dataforseo-backlinks-api/
  • Highly extractable: callout box + 6 tables + FAQ /dataforseo-backlinks-api/
  • Title concise + keyword-first /dataforseo-backlinks-api/
  • Pricing/feature claims linked to source + competitor /dataforseo-backlinks-api/
  • Practical depth with first-hand framing /dataforseo-free-trial/
  • Rich extractable FAQ /dataforseo-free-trial/
  • Title + meta optimized /dataforseo-free-trial/
  • Third-party verification sources cited /dataforseo-free-trial/
  • Deep, specific, data-backed content /dataforseo-la-gi/
  • Clear step-based setup tutorial /dataforseo-mcp-setup/
  • Well-sourced setup references /dataforseo-mcp-setup/
  • Official tool sources linked /dataforseo-mcp-setup/
  • Highly data-dense pricing reference /dataforseo-pricing/
  • 8 pricing tables β€” highly citable structured data /dataforseo-pricing/
  • Primary vendor pricing source linked /dataforseo-pricing/
  • Deep first-hand review with quantified verdict /dataforseo-review/
  • High block-level citability /dataforseo-review/
  • Tabular data citable /dataforseo-serp-api/
  • Primary source linked /dataforseo-serp-api/
  • Deep first-hand comparison with quantified framing /dataforseo-vs-ahrefs/
  • Comparison verdict + FAQ highly extractable /dataforseo-vs-ahrefs/
  • Vendor + third-party verification cited /dataforseo-vs-ahrefs/
  • Deep topical guide /geo-seo-claude/
  • Good extractable answer blocks /karpathy-llm-wiki-obsidian/
  • Meta well-formed /karpathy-llm-wiki-obsidian/
  • Comprehensive, high-specificity pillar /llm-la-gi/
  • Title keyword-first, near-limit /llm-la-gi/
  • Stats sourced to primary/authoritative domains /llm-la-gi/
  • Answer-first FAQ section extractable /machine-learning-la-gi/
  • Deep, current, experience-led definition piece /mcp-la-gi/
  • Freshness + news angle /mcp-la-gi/
  • Definition-intent title with hook /mcp-la-gi/
  • Specific claims tied to sources /mcp-la-gi/
  • Deep, well-segmented guide /mcp-servers-claude-code/
  • Answer-first + concrete specifics /mcp-servers-claude-code/
  • Authoritative but sparse external links /migration-notion-to-obsidian/
  • Step-by-step practitioner structure /monitor-tool-claude-code/
  • Lowest word count of the set but on-topic /monitor-tool-claude-code/
  • Definition + comparison answer blocks /monitor-tool-claude-code/
  • Extractable TL;DR + FAQ Q&A blocks /multi-agent-research-system-anthropic/
  • Specific how-to content, named author /multi-vault-project-specific-setup/
  • Cites official docs, moderate sourcing /multi-vault-project-specific-setup/
  • Comprehensive, experience-led depth /n8n-ai-agent/
  • Primary vendor docs cited /n8n-ai-agent/
  • Decision-oriented, per-tool 'khi nΓ o dΓΉng' framing /n8n-alternatives/
  • Title/meta on-keyword, full social meta /n8n-alternatives/
  • License framing sourced /n8n-alternatives/
  • High specificity + cost depth /n8n-claude-code/
  • Multiple takeaway/summary signals /n8n-claude-code/
  • Best-sourced of set for external claims /n8n-claude-code/
  • Specific, experience-led setup guide /n8n-coolify/
  • TL;DR + deep H3 sectioning /n8n-coolify/
  • Claims sourced to authoritative + vendor domains /n8n-coolify/
  • Question-led extractable blocks /n8n-error-handling/
  • Claims sourced to official n8n docs /n8n-error-handling/
  • Comprehensive definitional pillar /n8n-la-gi/
  • Claims well-sourced to primary sources /n8n-la-gi/
  • High experiential depth /n8n-monitoring/
  • Deepest of set /n8n-monitoring/
  • Definition + TL;DR + threshold table extractable /n8n-monitoring/
  • Few external authority links /n8n-monitoring/
  • Tool claims linked to primary docs /n8n-monitoring/
  • Numeric claims are first-hand operational /n8n-monitoring/
  • Concrete pricing specifics /n8n-pricing/
  • Single H1, very deep structure /n8n-pricing/
  • Pricing claims sourced to official/authoritative domains /n8n-pricing/
  • Architecture definition + TL;DR extractable /n8n-queue-mode/
  • Infra/pricing claims linked /n8n-queue-mode/
  • Comprehensive, deep coverage /n8n-self-host/
  • TL;DR + deep H3 sectioning aids extraction /n8n-self-host/
  • Single H1, deepest heading tree /n8n-self-host/
  • Claims sourced but external domain set narrow for length /n8n-self-host/
  • Deep technical tool guide /n8n-toolkit/
  • Authoritative infra sources cited /n8n-toolkit/
  • Answer-first AEO structure /obsidian-claude-code-skills/
  • Title slightly long but keyword-front-loaded /obsidian-claude-code-skills/
  • Quantitative claims sourced to primary repos/docs /obsidian-claude-code-skills/
  • A few illustrative percentages not externally cited /obsidian-claude-code-skills/
  • Answer-first, question-led structure with high depth /obsidian-claude-code/
  • Key statistic explicitly sourced /obsidian-claude-code/
  • Internal-measurement figure properly disclosed (not fabricated) /obsidian-claude-code/
  • Answer-first definition + FAQ /obsidian-la-gi/
  • Self-contained definition + FAQ blocks extractable /obsidian-la-gi/
  • User-count + market claims sourced /obsidian-la-gi/
  • Authoritative sources for syntax claims /obsidian-markdown-cu-phap/
  • Reference content is low-stat by nature /obsidian-markdown-cu-phap/
  • Good technical depth /obsidian-mcp-server-claude-code/
  • Extractable Q&A + table blocks /obsidian-mcp-server-claude-code/
  • Conceptual depth + concrete architecture /obsidian-memory-3-layer-architecture/
  • Headline token-saving claim attributed /obsidian-memory-3-layer-architecture/
  • Single-source headline stat + uncited percentages /obsidian-memory-3-layer-architecture/
  • Comparison tables + FAQ aid citability /obsidian-vs-notion-vs-logseq-2026/
  • Good depth with concrete data /plugin-obsidian-must-have-cho-dev/
  • Authoritative source for plugin stats /plugin-obsidian-must-have-cho-dev/
  • Focused security depth /privacy-security-obsidian-llm/
  • Authoritative external sourcing /privacy-security-obsidian-llm/
  • Thorough, formula-driven depth (3311 words) /prompt-caching-la-gi/
  • Localized application angle (team VN) /prompt-caching-la-gi/
  • High citability: definition + cost formula + TTL comparison tables /prompt-caching-la-gi/
  • Primary mechanism cited to official docs /prompt-caching-la-gi/
  • Clear definition + platform-specific how-to (bubblewrap/Seatbelt) /sandbox-ai-la-gi/
  • Core claims cited to primary/authoritative sources /sandbox-ai-la-gi/
  • Highly practical, code-dense /save-ingest-defuddle-capture-flow/
  • Self-contained answer units /save-ingest-defuddle-capture-flow/
  • Deep, evidence-backed article /session-handoff-claude-code/
  • Meta fully optimized /session-handoff-claude-code/
  • Good link + image hygiene /session-handoff-claude-code/
  • Clear definitional + how-to coverage /session-la-gi/
  • FAQ + question headings extractable /session-la-gi/
  • Comprehensive, well-structured tutorial /skill-forge/
  • Dense H3 structure aids extraction /skill-forge/
  • Moderate stat density, mostly product-spec figures /skill-forge/
  • Official-doc sourcing for capability claims /skills-vs-hooks-vs-mcp/
  • Moderate stat density /skills-vs-hooks-vs-mcp/
  • Comprehensive comparison with experience /so-sanh-claude-code-cursor-copilot/
  • Light on tables/code for a comparison /so-sanh-claude-code-cursor-copilot/
  • Comparison-intent title /so-sanh-claude-code-cursor-copilot/
  • High-authority benchmark sourcing /so-sanh-claude-code-cursor-copilot/
  • Pricing/benchmark claims linked to primaries /so-sanh-claude-code-cursor-copilot/
  • Decision-framework comparison depth /sub-agents-vs-agent-teams/
  • Substantive TL;DR + FAQ /sub-agents-vs-agent-teams/
  • Explicit TL;DR + FAQ = high block-level citability /sub-agents-vs-agent-teams/
  • Headline cost claim properly sourced /sub-agents-vs-agent-teams/
  • Very thorough, hands-on /superpowers-claude-code/
  • Actionable, template-rich /system-prompt-la-gi/
  • Extractable Q&A + templates /system-prompt-la-gi/
  • On-page meta well optimized /tao-claude-code-skill/
  • Practical, use-case driven /temperature-ai-la-gi/
  • Extractable Q&A + per-vendor blocks /temperature-ai-la-gi/
  • Full image alt + vendor docs cited /temperature-ai-la-gi/
  • Official vendor docs cited /temperature-ai-la-gi/
  • Quotable definitional + numeric passages /tiet-kiem-token-claude-code/
  • Healthy internal + external link profile /tiet-kiem-token-claude-code/
  • Answer-first definition + cost depth /token-la-gi/
  • Definition + FAQ blocks extractable /token-la-gi/
  • Question-driven H2 structure aids scannability /ultraplan-claude-code/
  • Extractable Q&A blocks + FAQ section /ultraplan-claude-code/
  • Core stats are author-measured, plus authoritative links /ultraplan-claude-code/
  • Adequate depth and specificity /vault-structure-claude-code-para/
  • Authoritative source for framework /vault-structure-claude-code-para/
  • Well-sourced external claims /vs-code-vs-antigravity/
  • TL;DR + at-a-glance metrics /wiki-lint-fold-maintenance/
  • Title/meta within range /wiki-skill-bootstrap-vault/
  • Step-by-step tutorial with experience /wordpress-coolify/
  • Fewer tables than peers /wordpress-coolify/
  • Tutorial steps + takeaways extractable /wordpress-coolify/
  • Title optimized /wordpress-coolify/
  • Moderate stat density, mostly config values /wordpress-coolify/
  • Comprehensive depth on 6 agent patterns /xay-dung-ai-agent-hieu-qua/
  • Has academic sourcing /zero-shot-few-shot-la-gi/

🎯 Top 20 Refresh Queue

Ranked by ROI: (Search Volume Γ— Position Potential) Γ— Commercial Intent Γ— Content Strength Inverse Γ— Decay Severity

#1. /wiki-lint-fold-maintenance/

Priority: 157.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 79/100 Β· Decay: 30%

#2. /danh-gia-ai-agent-evaluation/

Priority: 150.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 80/100 Β· Decay: 30%

#3. /anthropic-skills-repo-deep-dive/

Priority: 142.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 81/100 Β· Decay: 30%

#4. /canvas-obsidian-bases-visual/

Priority: 142.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 81/100 Β· Decay: 30%

#5. /sandbox-ai-la-gi/

Priority: 142.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 81/100 Β· Decay: 30%

#6. /5-trang-web-tim-claude-skills/

Priority: 135.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 82/100 Β· Decay: 30%

#7. /claude-code-computer-use/

Priority: 135.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 82/100 Β· Decay: 30%

#8. /claude-code-patterns-obsidian-vault/

Priority: 135.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 82/100 Β· Decay: 30%

#9. /claude-radio-fm-command/

Priority: 135.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 82/100 Β· Decay: 30%

#10. /session-la-gi/

Priority: 135.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 82/100 Β· Decay: 30%

#11. /agentic-ai-la-gi/

Priority: 127.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 83/100 Β· Decay: 30%

#12. /c-compiler-parallel-claudes/

Priority: 127.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 83/100 Β· Decay: 30%

#13. /claude-code-voice-mode-remote-control/

Priority: 127.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 83/100 Β· Decay: 30%

#14. /claude-for-microsoft-365/

Priority: 127.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 83/100 Β· Decay: 30%

#15. /claude-opus-4-7-review/

Priority: 127.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 83/100 Β· Decay: 30%

#16. /multi-vault-project-specific-setup/

Priority: 127.5 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 83/100 Β· Decay: 30%

#17. /claude-code-autonomous-agents/

Priority: 120.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 84/100 Β· Decay: 30%

#18. /claude-code-channels/

Priority: 120.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 84/100 Β· Decay: 30%

#19. /claude-code-loop/

Priority: 120.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 84/100 Β· Decay: 30%

#20. /dataforseo-backlinks-api/

Priority: 120.0 Β· SV: 100 Β· Position: N/A β€” below GSC threshold Β· Content: 84/100 Β· Decay: 30%

90-Day Action Roadmap

Refresh in this order (highest ROI first). The note after each article is its top issue to fix on that pass β€” full per-article findings are in the scorecard, and ready-to-apply artifacts are in the fixes/ folder.

Weeks 1-2: Top 5 Refresh Candidates

Weeks 3-6: Next 10

Weeks 7-12: Long-tail Refresh

πŸ€– Apply These Fixes with Claude Code

Most teams apply these with Claude Code. Hand Claude just the report MD blog-portfolio_ongboit.com_2026-06-02_blog-audit-pipeline.md (plus the fixes/ folder for ready-to-apply artifacts) β€” not the whole folder β€” then paste the prompt below. The 30-second version is in FIX-INSTRUCTIONS.md in this audit folder.

You are a senior content + SEO editor. Task: APPLY a content portfolio audit.

CONTEXT
- Read the report: blog-portfolio_ongboit.com_2026-06-02_blog-audit-pipeline.md (Start Here Top-3, findings by severity, per-article
  scorecard, 90-Day Refresh Roadmap).
- Ready-to-apply artifacts are in the fixes/ folder (schema JSON-LD, meta, snippets).
- Site: ongboit.com (WordPress -> apply via WP MCP).

WORKFLOW
1. Read the report. Summarize the Top 3 Fixes (patterns hitting the most articles)
   + the top articles in the Refresh Queue. Do NOT change anything yet.
2. Propose a plan: fix SITE-WIDE patterns first (e.g. add FAQPage schema to articles
   that have a FAQ), then per-article by refresh priority. Wait for my OK.
3. When fixing each article:
   - Schema / FAQ / meta -> edit in WP, create a REVISION/DRAFT, never publish directly.
   - Content (thin, unsourced, missing internal links) -> propose the edit, I review.
4. After each article, VERIFY using the exact signal the finding measured (curl/grep:
   schema present, FAQPage present, internal links added...) -> report pass/fail with evidence.

RULES
- Don't fabricate or weaken a fix to make it "pass". Evidence-only.
- NEVER publish directly -> always draft/revision for my review.
- Keep a checklist: [slug] -> applied / drafted / skipped + why.

Per-Article Scorecard (185 articles)

Click a column to sort. Quality = 5-dimension composite Β· Citable = AI-quotable blocks Β· Unsourced = stats with no citation Β· Schema = JSON-LD types Β· Priority = refresh rank (higher = sooner).

Slug β–²β–ΌQuality β–²β–ΌWords β–²β–ΌInt β–²β–ΌExt β–²β–ΌAlt % β–²β–ΌCitable β–²β–ΌUnsourced β–²β–ΌSchema β–²β–ΌPriority β–²β–Ό
/wiki-lint-fold-maintenance/77.4173925394288157.5
/danh-gia-ai-agent-evaluation/79.22395252100308150.0
/anthropic-skills-repo-deep-dive/78.42538252100328142.5
/canvas-obsidian-bases-visual/81.41799252941418142.5
/sandbox-ai-la-gi/81.62145432100948142.5
/5-trang-web-tim-claude-skills/7819333318100858135.0
/claude-code-computer-use/78.231222631006188135.0
/claude-code-patterns-obsidian-vault/83.216742541001408135.0
/claude-radio-fm-command/841718265100528135.0
/session-la-gi/80.0288041151001258135.0
/agentic-ai-la-gi/80.4256139161001148127.5
/c-compiler-parallel-claudes/81.421502511001328127.5
/claude-code-voice-mode-remote-control/80.03434266100558127.5
/claude-for-microsoft-365/78.8272205100918127.5
/claude-opus-4-7-review/78.0261405100928127.5
/multi-vault-project-specific-setup/79.417484414100397127.5
/claude-code-autonomous-agents/82.43684148100318120.0
/claude-code-channels/81.061722051002138120.0
/claude-code-loop/79.8332226510012258120.0
/dataforseo-backlinks-api/83.0262940181001448120.0
/harness-design-long-running-agent/77.2189643121003117120.0
/multi-agent-research-system-anthropic/82.420372411001328120.0
/wiki-query-3-modes/81.221004441008208120.0
/wiki-skill-bootstrap-vault/77.6267004100938120.0
/wordpress-coolify/805398311080658120.0
/auto-memory-claude-code/82.430284321001058112.5
/cai-dat-claude-code/81.851152071002008112.5
/claude-code-audit-backlinks/80.271915291003118112.5
/claude-code-audit-brand-authority/79.8697552101003128112.5
/claude-code-context-compaction/83.42027123100878112.5
/claude-code-github/81.64781266100728112.5
/claude-code-goal-command/861986265100528112.5
/claude-code-notebooklm/82.447842651001328112.5
/claude-code-plan-mode/81.448034351001538112.5
/claude-graphify-skill-case-study/77.4427005100738112.5
/claude-skills-audit-bloat/80.429674431007188112.5
/migration-notion-to-obsidian/81.837991221007148112.5
/monitor-tool-claude-code/82.03102262100868112.5
/skills-vs-hooks-vs-mcp/81.0391026510012108112.5
/vault-structure-claude-code-para/77.825101510012138112.5
/ai-hallucination-la-gi/81.434272421001338105.0
/autofix-pr-claude-code/85.22688266100828105.0
/claude-code-audit-accessibility-wcag/81.28590529100398105.0
/claude-code-audit-geo-ai-search/81.0775552121004108105.0
/claude-code-lenh-an/82.238444431001098105.0
/claude-code-memory-context/79.644162741008308105.0
/claude-code-permission-modes/81.456492061001838105.0
/claude-code-search-console/82.64795334100938105.0
/claude-code-tren-web/82.830214351001268105.0
/claude-code-voice-mode/84.62891265100828105.0
/claude-code-worktree/82.058834481001338105.0
/codex-cli-goal-ralph-loop/82.026354316100427105.0
/core-web-vitals-lcp-inp-cls/81.08732521496388105.0
/cowork-setup/83.653634361001628105.0
/dataforseo-pricing/84.8296112610010148105.0
/obsidian-mcp-server-claude-code/80.42769171001498105.0
/obsidian-sync-multi-device-mobile/79.629531710013128105.0
/obsidian-vs-notion-vs-logseq-2026/81.0387112110012188105.0
/plugin-obsidian-must-have-cho-dev/78.227791310014158105.0
/privacy-security-obsidian-llm/82.639001231009138105.0
/prompt-caching-la-gi/83.233114321001378105.0
/save-ingest-defuddle-capture-flow/82.426494441009148105.0
/second-brain-30-day-case-study/80.839931221007188105.0
/superpowers-claude-code/79.0568625310012808105.0
/token-la-gi/83.832902451001228105.0
/cai-dat-obsidian-tu-zero/85.0280012210021897.5
/claude-code-audit-security-pdpd/82.68049522110036897.5
/claude-code-excalidraw/83.66563261110071897.5
/claude-code-google-workspace/84.0384417610032797.5
/claude-code-remote-control/84.42748124100114897.5
/claude-code-seo/8361694319100820897.5
/claude-code-skills-sub-agents/85.42633125100103897.5
/claude-repurpose-skill/83.6556414810032897.5
/codex-cli-hooks-lifecycle/84.82451242100140897.5
/codex-cli-la-gi/81.64233242100513897.5
/codex-cli-skills-custom-slash-commands/82.62934431610042797.5
/dataforseo-api-tutorial/83.23602121010064897.5
/dataforseo-free-trial/84.83308245100162897.5
/dataforseo-mcp-setup/82.6332612910054897.5
/n8n-alternatives/82.63924433100149897.5
/n8n-error-handling/83.8581528810081897.5
/skill-forge/82.2449026410098897.5
/system-prompt-la-gi/81.257672571001355897.5
/advisor-strategy-claude-code/86345525100518890.0
/ai-agent-la-gi/84.843584922100153890.0
/chain-of-thought-la-gi/82.052462551001258890.0
/claude-ads/85.632764318100514890.0
/claude-code-agent-teams/83.44126122100116890.0
/claude-code-anthropic-api-key-env-trap/80.843560810071890.0
/claude-code-banana/85.2574111410085990.0
/claude-code-design-skill/85.83360433710091890.0
/claude-code-firecrawl/86.2309216910031890.0
/claude-code-gioi-han-su-dung/83.256611912100206890.0
/claude-code-master-hacks/83.67568438100162890.0
/claude-code-plugins/84.472782114100241890.0
/claude-code-prompt-engineering/82.07382436100193890.0
/claude-code-skills-developers/84.645504411100122890.0
/claude-code-slash-commands/77.26204133100138890.0
/claude-code-token-tracker/83.64242125100102890.0
/claude-code-ultrareview/84.43570445100138890.0
/claude-code-voice/84286552610094790.0
/claude-code-vs-code/8451042649491790.0
/claude-for-small-business/86.64363442210042890.0
/claude-gif-skill/83.86109141010042890.0
/claude-md-trong-vault-obsidian/79.63945151001714890.0
/codex-cli-cai-dat-windows-macos-linux/83.6308724510032890.0
/codex-seo/86.42922431710059890.0
/context-window-la-gi/83.63342244100132890.0
/daily-notes-research-workflow/85.0359823710083890.0
/dataforseo-serp-api/84.23197124100512890.0
/machine-learning-la-gi/84.642924424100143890.0
/n8n-coolify/85.2357516710041790.0
/n8n-la-gi/85.27685141210042890.0
/obsidian-la-gi/85.4310012410042890.0
/obsidian-markdown-cu-phap/85.8300012210031890.0
/session-handoff-claude-code/84.0302043181001112890.0
/temperature-ai-la-gi/82.652262551001357890.0
/ultraplan-claude-code/84.4360126410094890.0
/xay-dung-ai-agent-hieu-qua/82.049541211001417890.0
/zero-shot-few-shot-la-gi/81.647382551001155890.0
/autoresearch-claude-code/86.65229161410040782.5
/claude-code-build-first-app/87.431621211100102882.5
/claude-code-cho-product-manager/85.85271432010043882.5
/claude-code-desktop-redesign/85.0336324910086882.5
/claude-code-github-actions/85.460374312100242882.5
/claude-code-hooks/866810433810096882.5
/claude-code-routines/83.8432412510046882.5
/codex-cli-config-toml-deep-dive/83.2305424510043882.5
/codex-cli-mcp-setup-7-server/86.42968246100140882.5
/codex-cli-pricing-free-tier-toi-uu/86.84902126100148882.5
/context-engineering-la-gi/83.059992561001350882.5
/dataforseo-vs-ahrefs/85.44502245100152882.5
/geo-seo-claude/77.87333123100147882.5
/n8n-claude-code/85.83654265100113882.5
/n8n-pricing/86.84131161310041782.5
/n8n-queue-mode/84.4658814710041882.5
/n8n-toolkit/86.8360012610031882.5
/sub-agents-vs-agent-teams/87.4400012510040882.5
/audit-website-checklist/88.45347433010051875.0
/best-claude-code-skills/84.6124102016100313875.0
/claude-code-agent-view/86.04138266100114875.0
/claude-code-audit-analytics-conversion/88506826610071875.0
/claude-code-audit-blog-portfolio/89874126610091875.0
/claude-code-audit-content/88623536910091875.0
/claude-code-audit-technical-seo/88.49890434410061875.0
/claude-code-audit-website/89.610401434010061875.0
/claude-code-auto-mode/89352533410062875.0
/claude-code-blog-skill/85951744331001312875.0
/claude-code-cho-non-coder-vibe-coding/82.46558021100111875.0
/claude-code-cho-sinh-vien/87.45613432410041875.0
/claude-code-codex-cli-cung-project/86.248904418100128875.0
/claude-code-la-gi/86.684002221100252875.0
/claude-code-last30days-skill/87.065222320100122875.0
/claude-code-marketing-skills/87.636851316100123875.0
/claude-code-output-styles/87.4316015510061875.0
/claude-code-roadmap/89.28100437210062875.0
/claude-code-seo-content/87.658011227100111875.0
/claude-code-skills/88.68622138100204975.0
/claude-code-sub-agents/88.28224118100861175.0
/claude-code-vps/87.44696121010073875.0
/claude-code-vs-codex/81.66734138100145875.0
/claude-code-vs-cowork/93.232381291001511175.0
/claude-code-wordpress-mcp/905290331810091975.0
/claude-cybersecurity/82.85562123100515875.0
/claude-design/85.0349126310093875.0
/claude-growth-setup-tool-api-mcp/88541125910071875.0
/claude-managed-agents-dreaming-outcomes/86.4441235810093875.0
/claude-md-la-gi/90.25893185100112975.0
/dataforseo-la-gi/84.898472615100112875.0
/karpathy-llm-wiki-obsidian/82.84730115100178875.0
/llm-la-gi/86.265295130100162875.0
/mcp-la-gi/8880124545100144875.0
/mcp-servers-claude-code/90.075551213100631175.0
/n8n-ai-agent/86.8420012410032875.0
/n8n-monitoring/84.8715314510051875.0
/n8n-self-host/85.6732016610042775.0
/obsidian-claude-code-skills/85.64144131410093875.0
/obsidian-claude-code/88.27345121210090875.0
/obsidian-memory-3-layer-architecture/85.8516326610093875.0
/so-sanh-claude-code-cursor-copilot/8780284535100118875.0
/tao-claude-code-skill/86.24661136100120875.0
/tiet-kiem-token-claude-code/92.272071291001121175.0
/vs-code-vs-antigravity/87.04075128100104875.0
/claude-code-gia-bao-nhieu/88557689100151861.56
/dataforseo-review/86.055472410100161849.35

Decay Map

33
Cannibalized
2
Orphaned
0
Stale dateModified
33
β‰₯2 decay signals

Articles with concrete decay signals (top 20 by clicks)

ArticleCannibalizedOrphanStaleClicks 90d
/tiet-kiem-token-claude-code/⚠··194
/claude-code-gioi-han-su-dung/⚠··143
/claude-code-gia-bao-nhieu/⚠··86
/claude-md-la-gi/⚠··38
/claude-code-token-tracker/⚠··14
/obsidian-claude-code-skills/⚠··13
/claude-code-roadmap/⚠··10
/claude-code-vs-cowork/⚠··8
/claude-code-design-skill/⚠··7
/claude-code-wordpress-mcp/⚠··6
/advisor-strategy-claude-code/⚠··5
/claude-code-skills/⚠··5
/claude-code-marketing-skills/⚠··4
/claude-code-output-styles/⚠··4
/claude-code-seo-content/⚠··4
/obsidian-claude-code/⚠··4
/mcp-servers-claude-code/⚠··3
/wordpress-coolify/⚠⚠·2
/claude-code-blog-skill/⚠··2
/claude-code-la-gi/⚠··2

Method: 5-signal decay scan. 123 of 185 articles have 0 GSC clicks in 90d β€” mostly below GSC's reporting threshold (1 soft signal each, not counted as risk above to avoid a false alarm).

Cluster Authority Flow

9 topic clusters by article count. Sub-label: intra-cluster internal links Β· average quality score.

Claude Code Core
72 art Β· 224 links Β· score 84.0
Obsidian/PKM
24 art Β· 20 links Β· score 82.0
Definitions/Comparisons
23 art Β· 63 links Β· score 84.5
Skills
17 art Β· 7 links Β· score 83.5
Audit/SEO
11 art Β· 19 links Β· score 85.1
Codex CLI
11 art Β· 33 links Β· score 84.1
n8n
11 art Β· 59 links Β· score 85.3
DataForSEO
9 art Β· 3 links Β· score 84.3
Other
7 art Β· 0 links Β· score 80.8

Cluster membership

Claude Code Core (72 articles)
  • /advisor-strategy-claude-code/
  • /auto-memory-claude-code/
  • /autofix-pr-claude-code/
  • /autoresearch-claude-code/
  • /c-compiler-parallel-claudes/
  • /cai-dat-claude-code/
  • /claude-ads/
  • /claude-code-agent-teams/
  • /claude-code-agent-view/
  • /claude-code-anthropic-api-key-env-trap/
  • /claude-code-auto-mode/
  • /claude-code-autonomous-agents/
  • /claude-code-banana/
  • /claude-code-build-first-app/
  • /claude-code-channels/
  • /claude-code-cho-non-coder-vibe-coding/
  • /claude-code-cho-product-manager/
  • /claude-code-cho-sinh-vien/
  • /claude-code-computer-use/
  • /claude-code-context-compaction/
  • /claude-code-desktop-redesign/
  • /claude-code-excalidraw/
  • /claude-code-firecrawl/
  • /claude-code-gia-bao-nhieu/
  • /claude-code-gioi-han-su-dung/
  • /claude-code-github-actions/
  • /claude-code-github/
  • /claude-code-goal-command/
  • /claude-code-google-workspace/
  • /claude-code-hooks/
  • /claude-code-lenh-an/
  • /claude-code-loop/
  • /claude-code-master-hacks/
  • /claude-code-memory-context/
  • /claude-code-notebooklm/
  • /claude-code-output-styles/
  • /claude-code-permission-modes/
  • /claude-code-plan-mode/
  • /claude-code-plugins/
  • /claude-code-prompt-engineering/
  • /claude-code-remote-control/
  • /claude-code-roadmap/
  • /claude-code-routines/
  • /claude-code-search-console/
  • /claude-code-seo-content/
  • /claude-code-seo/
  • /claude-code-slash-commands/
  • /claude-code-sub-agents/
  • /claude-code-token-tracker/
  • /claude-code-tren-web/
  • /claude-code-ultrareview/
  • /claude-code-voice-mode-remote-control/
  • /claude-code-voice-mode/
  • /claude-code-voice/
  • /claude-code-vps/
  • /claude-code-wordpress-mcp/
  • /claude-code-worktree/
  • /claude-cybersecurity/
  • /claude-design/
  • /claude-for-microsoft-365/
  • /claude-for-small-business/
  • /claude-growth-setup-tool-api-mcp/
  • /claude-managed-agents-dreaming-outcomes/
  • /claude-opus-4-7-review/
  • /claude-radio-fm-command/
  • /geo-seo-claude/
  • /mcp-servers-claude-code/
  • /monitor-tool-claude-code/
  • /session-handoff-claude-code/
  • /superpowers-claude-code/
  • /tiet-kiem-token-claude-code/
  • /ultraplan-claude-code/
Obsidian/PKM (24 articles)
  • /cai-dat-obsidian-tu-zero/
  • /canvas-obsidian-bases-visual/
  • /claude-code-patterns-obsidian-vault/
  • /claude-md-trong-vault-obsidian/
  • /daily-notes-research-workflow/
  • /karpathy-llm-wiki-obsidian/
  • /migration-notion-to-obsidian/
  • /multi-vault-project-specific-setup/
  • /obsidian-claude-code-skills/
  • /obsidian-claude-code/
  • /obsidian-la-gi/
  • /obsidian-markdown-cu-phap/
  • /obsidian-mcp-server-claude-code/
  • /obsidian-memory-3-layer-architecture/
  • /obsidian-sync-multi-device-mobile/
  • /obsidian-vs-notion-vs-logseq-2026/
  • /plugin-obsidian-must-have-cho-dev/
  • /privacy-security-obsidian-llm/
  • /save-ingest-defuddle-capture-flow/
  • /second-brain-30-day-case-study/
  • /vault-structure-claude-code-para/
  • /wiki-lint-fold-maintenance/
  • /wiki-query-3-modes/
  • /wiki-skill-bootstrap-vault/
Definitions/Comparisons (23 articles)
  • /agentic-ai-la-gi/
  • /ai-agent-la-gi/
  • /ai-hallucination-la-gi/
  • /chain-of-thought-la-gi/
  • /claude-code-la-gi/
  • /claude-code-vs-code/
  • /claude-code-vs-cowork/
  • /claude-md-la-gi/
  • /context-engineering-la-gi/
  • /context-window-la-gi/
  • /llm-la-gi/
  • /machine-learning-la-gi/
  • /mcp-la-gi/
  • /prompt-caching-la-gi/
  • /sandbox-ai-la-gi/
  • /session-la-gi/
  • /so-sanh-claude-code-cursor-copilot/
  • /sub-agents-vs-agent-teams/
  • /system-prompt-la-gi/
  • /temperature-ai-la-gi/
  • /token-la-gi/
  • /vs-code-vs-antigravity/
  • /zero-shot-few-shot-la-gi/
Skills (17 articles)
  • /5-trang-web-tim-claude-skills/
  • /anthropic-skills-repo-deep-dive/
  • /best-claude-code-skills/
  • /claude-code-blog-skill/
  • /claude-code-design-skill/
  • /claude-code-last30days-skill/
  • /claude-code-marketing-skills/
  • /claude-code-skills-developers/
  • /claude-code-skills-sub-agents/
  • /claude-code-skills/
  • /claude-gif-skill/
  • /claude-graphify-skill-case-study/
  • /claude-repurpose-skill/
  • /claude-skills-audit-bloat/
  • /skill-forge/
  • /skills-vs-hooks-vs-mcp/
  • /tao-claude-code-skill/
Audit/SEO (11 articles)
  • /audit-website-checklist/
  • /claude-code-audit-accessibility-wcag/
  • /claude-code-audit-analytics-conversion/
  • /claude-code-audit-backlinks/
  • /claude-code-audit-blog-portfolio/
  • /claude-code-audit-brand-authority/
  • /claude-code-audit-content/
  • /claude-code-audit-geo-ai-search/
  • /claude-code-audit-security-pdpd/
  • /claude-code-audit-technical-seo/
  • /claude-code-audit-website/
Codex CLI (11 articles)
  • /claude-code-codex-cli-cung-project/
  • /claude-code-vs-codex/
  • /codex-cli-cai-dat-windows-macos-linux/
  • /codex-cli-config-toml-deep-dive/
  • /codex-cli-goal-ralph-loop/
  • /codex-cli-hooks-lifecycle/
  • /codex-cli-la-gi/
  • /codex-cli-mcp-setup-7-server/
  • /codex-cli-pricing-free-tier-toi-uu/
  • /codex-cli-skills-custom-slash-commands/
  • /codex-seo/
n8n (11 articles)
  • /n8n-ai-agent/
  • /n8n-alternatives/
  • /n8n-claude-code/
  • /n8n-coolify/
  • /n8n-error-handling/
  • /n8n-la-gi/
  • /n8n-monitoring/
  • /n8n-pricing/
  • /n8n-queue-mode/
  • /n8n-self-host/
  • /n8n-toolkit/
DataForSEO (9 articles)
  • /dataforseo-api-tutorial/
  • /dataforseo-backlinks-api/
  • /dataforseo-free-trial/
  • /dataforseo-la-gi/
  • /dataforseo-mcp-setup/
  • /dataforseo-pricing/
  • /dataforseo-review/
  • /dataforseo-serp-api/
  • /dataforseo-vs-ahrefs/
Other (7 articles)
  • /core-web-vitals-lcp-inp-cls/
  • /cowork-setup/
  • /danh-gia-ai-agent-evaluation/
  • /harness-design-long-running-agent/
  • /multi-agent-research-system-anthropic/
  • /wordpress-coolify/
  • /xay-dung-ai-agent-hieu-qua/

Cannibalization Map

15 queries where 2+ pages compete (top 10 by competing-page count). Consolidate or differentiate search intent.

QueryCompeting pagesImpressions
ongboit36299
agent tiαΊΏng việt lΓ  gΓ¬511
geo cho claude315
claude ai33
hypothesis là gì33
ai citations cho claude215
seo cho claude29
xem token claude27
claude pro usage limits 2026 anthropic official23
dataforseo backlinks api pricing 202623

Competing-page detail (positions)

ongboit β€” 36 competing pages
PagePositionImpr
https://ongboit.com156
/about1.041
/claude-code-seo11
/advisor-strategy-claude-code15
/blog14
/category/claude-code11
/claude-code-blog-skill117
/claude-code-gioi-han-su-dung14
/claude-code-hooks18
/claude-code-la-gi18
/claude-code-output-styles13
/claude-code-roadmap15
/claude-code-seo-content12
/claude-code-sub-agents12
/claude-code-token-tracker11
/claude-code-vs-codex15
/claude-code-vs-cowork11
/claude-code-wordpress-mcp13
/claude-md-la-gi17
/dataforseo-pricing11
/dich-vu12
/dieu-khoan-su-dung11
/geo-seo-claude12
/mcp-servers-claude-code17
/obsidian-claude-code-skills13
/self-hosting13
/superpowers-claude-code11
/wordpress-coolify11
/contact1.133
/claude-code-skills1.224
/tiet-kiem-token-claude-code1.322
/claude-code-gia-bao-nhieu1.419
/category/n8n21
/claude-code3.33
/dataforseo-backlinks-api71
/claude-code-design-skill81
agent tiαΊΏng việt lΓ  gΓ¬ β€” 5 competing pages
PagePositionImpr
/claude-code-la-gi141
/claude-code-blog-skill152
/obsidian-la-gi223
/claude-code-roadmap233
/tiet-kiem-token-claude-code292
geo cho claude β€” 3 competing pages
PagePositionImpr
/geo-seo-claude8.52
/claude-code-seo-content13.88
/claude-code-skills35.85
claude ai β€” 3 competing pages
PagePositionImpr
/claude-code-la-gi21
https://ongboit.com121
/tiet-kiem-token-claude-code201
hypothesis là gì — 3 competing pages
PagePositionImpr
/superpowers-claude-code41
/best-claude-code-skills81
/claude-code-context-compaction121
ai citations cho claude β€” 2 competing pages
PagePositionImpr
/claude-code-blog-skill28.512
/claude-code-marketing-skills713
seo cho claude β€” 2 competing pages
PagePositionImpr
/claude-code-seo-content37.18
/claude-code-seo481
xem token claude β€” 2 competing pages
PagePositionImpr
/claude-code-token-tracker93
/tiet-kiem-token-claude-code10.24
claude pro usage limits 2026 anthropic official β€” 2 competing pages
PagePositionImpr
/claude-code-gia-bao-nhieu111
/claude-code-gioi-han-su-dung112
dataforseo backlinks api pricing 2026 β€” 2 competing pages
PagePositionImpr
/dataforseo-pricing81
/dataforseo-backlinks-api10.52

Anchor Diversity

166
Over-optimized anchors

Anchor text = the clickable words other articles use when they link to a target. Diversity = unique anchor texts Γ· total inbound links: 0.07 means 14 inbound links all use the same phrase. Search engines read many identical exact-match anchors as over-optimization, which can suppress rankings.

166 internal-link anchors are exact-match / keyword-stuffed. Fix: vary the anchor text per link (branded, partial-match, natural phrase) β€” the β€œDominant anchor text” column below shows the exact phrase to diversify away from.

Most over-optimized articles (lowest anchor diversity, β‰₯2 inbound anchors)

ArticleInboundUniqueDiversityDominant anchor text
/claude-code-banana/1410.07banana claude: tαΊ‘o αΊ£nh ai 4k trong terminal cho dev 2026
/claude-code-gia-bao-nhieu/1410.07claude code giΓ‘ bao nhiΓͺu 2026: pro vs max + mua giΓ‘ rαΊ»
/obsidian-la-gi/1310.08obsidian là gì? note-taking local-first cho developer 2026
/claude-code-codex-cli-cung-project/1210.08claude code vΓ  codex cli: dΓΉng cΓΉng 1 project 2026
/claude-code-vs-codex/1210.08claude code vs codex cli 2026: swe 80.8% + verdict test
/harness-design-long-running-agent/1210.08harness design cho long-running ai agent: best pattern 2026
/claude-code-remote-control/1110.09claude code remote control: Δ‘iều khiển tα»« Δ‘iện thoαΊ‘i (2026)
/claude-code-skills/1110.09claude code skills: tαΊ‘o slash command riΓͺng trong 5 phΓΊt
/dataforseo-la-gi/1110.09dataforseo là gì? hướng dẫn pay-as-you-go seo api 2026
/n8n-la-gi/1110.09n8n lΓ  gΓ¬? hΖ°α»›ng dαΊ«n toΓ n diện workflow automation (2026)
/session-handoff-claude-code/1110.09session handoff claude code: skill tiαΊΏt kiệm context 2026
/skills-vs-hooks-vs-mcp/1110.09skills vs hooks vs mcp vs plugins: khi nào dùng gì? (2026)
/c-compiler-parallel-claudes/1010.10parallel claudes case study 2026: build c compiler 4x faster
/claude-code-desktop-redesign/1010.10claude code desktop redesign 2026: parallel sessions sidebar
/claude-code-lenh-an/1010.10top 10 hidden lệnh αΊ©n claude code 2026: /peek /budget
/claude-code-voice/1010.10claude code /voice: hΖ°α»›ng dαΊ«n push-to-talk Δ‘αΊ§y Δ‘α»§ 2026
/claude-code-vps/1010.10claude code trΓͺn vps: cΓ i Δ‘αΊ·t, truy cαΊ­p tα»« phone, chia sαΊ» cho team (20
/claude-code-vs-code/1010.10claude code trong vs code: setup nhΖ° thαΊΏ nΓ o? 2026
/danh-gia-ai-agent-evaluation/1010.10Δ‘Γ‘nh giΓ‘ ai agent: best eval framework tα»« anthropic 2026
/wiki-query-3-modes/1010.10wiki query 3 modes: /wiki-query agricidaniel 2026

GSC Enrichment

Live Google Search Console: top organic pages, striking-distance opportunities (positions 11–20), and indexation health.

357
Clicks (top pages)
13456
Impressions
4
Striking-distance
19
Indexed (sampled)

Top 10 pages by clicks

PageClicksImprCTRPos
/claude-code-gioi-han-su-dung/9336632.54%5.6
/tiet-kiem-token-claude-code/7830102.59%6.6
/claude-code-gia-bao-nhieu/6938141.81%8.6
/claude-md-la-gi/177502.27%7.4
/155129.41%2.5
/claude-code-token-tracker/112933.75%6.4
/claude-code-roadmap/101138.85%7.5
/claude-code-auto-mode/72013.48%5.5
/claude-code-vps/75412.96%4.6
/claude-code-design-skill/62222.7%8.4

Striking-distance queries (pos 11–20 β€” push to page 1)

QueryPositionImpressions
claude max bao nhiΓͺu tiền11.936
claude giΓ‘ bao nhiΓͺu12.238
claude code giΓ‘ rαΊ»12.937
dataforseo test21.347

πŸ“Š Visualizations

Chart breakdown of findings + per-skill performance + quick wins ROI.

Findings by Priority

P0 Critical 0 P1 High 13 P2 Medium 499 P3 Low 1451

Per-Skill Score Radar

Mean score per dimension across 185 scored articles.

255075100 Quality87/100AI Cite83/100On-page88/100Schema80/100Sourcing80/100

Top 3 Quick Wins β€” ROI Ranking

#1 Missing FAQPage schema for existing… ROI 4.0 #2 Big stats under-sourced ROI 4.0 #3 Thinnest sourcing of the set vs hig… ROI 4.0
/5-trang-web-tim-claude-skills/ 78/100 Good β–Έ click to expand 5 skill cards

blog-analyze

82/100
AI flags: none

4 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 8

3 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 60
word_count: 1933
internal_links: 33
external_links: 18
alt_coverage_pct: 100

4 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

3 findings β€” see full list grouped by severity above.

blog-factcheck

62/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/advisor-strategy-claude-code/ 86/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 57
word_count: 3455
internal_links: 2
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 18

2 findings β€” see full list grouped by severity above.

/agentic-ai-la-gi/ 80.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

83/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

81/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 65
word_count: 2561
internal_links: 39
external_links: 16
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/ai-agent-la-gi/ 84.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 15

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 67
word_count: 4358
internal_links: 49
external_links: 22
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/ai-hallucination-la-gi/ 81.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 13

1 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 54
word_count: 3427
internal_links: 24
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/anthropic-skills-repo-deep-dive/ 78.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

81/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

79/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 57
word_count: 2538
internal_links: 25
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

66/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/audit-website-checklist/ 88.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

91/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

93/100
title_len: 72
word_count: 5347
internal_links: 43
external_links: 30
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/auto-memory-claude-code/ 82.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags (2): no banned phrases, top opener 'md' x54 β€” repetition driven by 'MEMORY.md' filename references, not formulaic prose

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 10

2 findings β€” see full list grouped by severity above.

blog-seo-check

87/100
title_len: 54
word_count: 3028
internal_links: 43
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/autofix-pr-claude-code/ 85.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 68
word_count: 2688
internal_links: 26
external_links: 6
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/autoresearch-claude-code/ 86.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 67
word_count: 5229
internal_links: 16
external_links: 14
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 0

1 findings β€” see full list grouped by severity above.

/best-claude-code-skills/ 84.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 31

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 60
word_count: 12410
internal_links: 20
external_links: 16
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/c-compiler-parallel-claudes/ 81.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

83/100
AI flags: none

4 findings β€” see full list grouped by severity above.

blog-geo

81/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 60
word_count: 2150
internal_links: 25
external_links: 1
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

77/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

3 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/cai-dat-claude-code/ 81.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 20

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 82
word_count: 5115
internal_links: 20
external_links: 7
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 0

1 findings β€” see full list grouped by severity above.

/cai-dat-obsidian-tu-zero/ 85.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 2

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 53
word_count: 2800
internal_links: 12
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

83/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/canvas-obsidian-bases-visual/ 81.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

81/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 55
word_count: 1799
internal_links: 25
external_links: 2
alt_coverage_pct: 94

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/chain-of-thought-la-gi/ 82.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 59
word_count: 5246
internal_links: 25
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 58

2 findings β€” see full list grouped by severity above.

/claude-ads/ 85.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 5

1 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 53
word_count: 3276
internal_links: 43
external_links: 18
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

92/100
schema: BlogPosting, BreadcrumbList, FAQPage, Person, Organization, WebPage, WebSite, ImageObject

1 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 14

1 findings β€” see full list grouped by severity above.

/claude-code-agent-teams/ 83.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 62
word_count: 4126
internal_links: 12
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-agent-view/ 86.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

87/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 54
word_count: 4138
internal_links: 26
external_links: 6
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/claude-code-anthropic-api-key-env-trap/ 80.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags (1): No banned phrases (grep = 0); varied sentence openers; concrete $187/14-day figures reduce AI-genericness

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 55
word_count: 4356
internal_links: 0
external_links: 8
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-audit-accessibility-wcag/ 81.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags (1): High numeric-token density (242)

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 65
word_count: 8590
internal_links: 52
external_links: 9
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 9

2 findings β€” see full list grouped by severity above.

/claude-code-audit-analytics-conversion/ 88/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags (1): No EN banned phrases (grep 0); first-person practitioner voice

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 55
word_count: 5068
internal_links: 26
external_links: 6
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

86/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

89/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-audit-backlinks/ 80.2/100 Good β–Έ click to expand 5 skill cards
/claude-code-audit-blog-portfolio/ 89/100 Good β–Έ click to expand 5 skill cards

blog-analyze

93/100
AI flags (1): No EN banned phrases (grep 0); 2 takeaways/summary blocks; first-person practitioner framing

2 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 61
word_count: 8741
internal_links: 26
external_links: 6
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

86/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-audit-brand-authority/ 79.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags (1): High numeric-token density (242) β€” verify some figures are not template-generated

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 56
word_count: 6975
internal_links: 52
external_links: 10
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 12

2 findings β€” see full list grouped by severity above.

/claude-code-audit-content/ 88/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags (1): No EN banned phrases (grep 0); 4 takeaways/summary blocks; experiential narrative

2 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 45
word_count: 6235
internal_links: 36
external_links: 9
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

86/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-audit-geo-ai-search/ 81.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags (1): High numeric-token density (235)

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 63
word_count: 7755
internal_links: 52
external_links: 12
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

71/100
unsourced_stats: 10

2 findings β€” see full list grouped by severity above.

/claude-code-audit-security-pdpd/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags (1): High numeric-token density (245)

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 56
word_count: 8049
internal_links: 52
external_links: 21
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-audit-technical-seo/ 88.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 6

1 findings β€” see full list grouped by severity above.

blog-seo-check

93/100
title_len: 51
word_count: 9890
internal_links: 43
external_links: 44
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-audit-website/ 89.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

92/100
citable_blocks: 6

1 findings β€” see full list grouped by severity above.

blog-seo-check

94/100
title_len: 57
word_count: 10401
internal_links: 43
external_links: 40
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-auto-mode/ 89/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 6

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 60
word_count: 3525
internal_links: 33
external_links: 4
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

93/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-autonomous-agents/ 82.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 65
word_count: 3684
internal_links: 14
external_links: 8
alt_coverage_pct: 100

4 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

83/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-banana/ 85.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 53
word_count: 5741
internal_links: 11
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

90/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite, FAQPage(microdata)

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/claude-code-blog-skill/ 85/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 54
word_count: 9517
internal_links: 44
external_links: 33
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 12

2 findings β€” see full list grouped by severity above.

/claude-code-build-first-app/ 87.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 10

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 63
word_count: 3162
internal_links: 12
external_links: 11
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-channels/ 81.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 21

2 findings β€” see full list grouped by severity above.

blog-seo-check

85/100
title_len: 62
word_count: 6172
internal_links: 20
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-code-cho-non-coder-vibe-coding/ 82.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags (1): No banned phrases (grep=0); high topical specificity (BMAD vs SpecKit, Cowork 5/2026); low generic-filler risk

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 65
word_count: 6558
internal_links: 0
external_links: 21
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-cho-product-manager/ 85.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

89/100
citable_blocks: 4

1 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 59
word_count: 5271
internal_links: 43
external_links: 20
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-code-cho-sinh-vien/ 87.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

89/100
citable_blocks: 4

1 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 60
word_count: 5613
internal_links: 43
external_links: 24
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

89/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-codex-cli-cung-project/ 86.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

87/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

94/100
title_len: 50
word_count: 4890
internal_links: 44
external_links: 18
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/claude-code-computer-use/ 78.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

82/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

71/100
citable_blocks: 6

2 findings β€” see full list grouped by severity above.

blog-seo-check

87/100
title_len: 56
word_count: 3122
internal_links: 26
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

73/100
unsourced_stats: 18

2 findings β€” see full list grouped by severity above.

/claude-code-context-compaction/ 83.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 63
word_count: 2027
internal_links: 12
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 7

2 findings β€” see full list grouped by severity above.

/claude-code-design-skill/ 85.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 56
word_count: 3360
internal_links: 43
external_links: 37
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-desktop-redesign/ 85.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 60
word_count: 3363
internal_links: 24
external_links: 9
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-excalidraw/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 7

3 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 57
word_count: 6563
internal_links: 26
external_links: 11
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebSite, WebPage, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-firecrawl/ 86.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 59
word_count: 3092
internal_links: 16
external_links: 9
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, VideoObject, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-code-gia-bao-nhieu/ 88/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 15

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 59
word_count: 5576
internal_links: 8
external_links: 9
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

90/100
schema: BlogPosting, BreadcrumbList, Organization, WebPage, WebSite, Person, ImageObject, FAQPage(microdata)

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-gioi-han-su-dung/ 83.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 20

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 59
word_count: 5661
internal_links: 19
external_links: 12
alt_coverage_pct: 100

4 findings β€” see full list grouped by severity above.

blog-schema

75/100
schema: BlogPosting, BreadcrumbList, ListItem, WebPage, WebSite, Organization, Person, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-github-actions/ 85.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 24

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 60
word_count: 6037
internal_links: 43
external_links: 12
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-code-github/ 81.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 7

3 findings β€” see full list grouped by severity above.

blog-seo-check

81/100
title_len: 70
word_count: 4781
internal_links: 26
external_links: 6
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebSite, WebPage, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-code-goal-command/ 86/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags (1): No EN banned phrases (grep 0); first-person dev voice

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 55
word_count: 1986
internal_links: 26
external_links: 5
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

86/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-google-workspace/ 84.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 56
word_count: 3844
internal_links: 17
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-code-hooks/ 86/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 52
word_count: 6810
internal_links: 43
external_links: 38
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-la-gi/ 86.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 25

3 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 63
word_count: 8400
internal_links: 22
external_links: 21
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-last30days-skill/ 87.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 65
word_count: 6522
internal_links: 23
external_links: 20
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-lenh-an/ 82.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 10

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 53
word_count: 3844
internal_links: 44
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 9

1 findings β€” see full list grouped by severity above.

/claude-code-loop/ 79.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

76/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 58
word_count: 3322
internal_links: 26
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 25

2 findings β€” see full list grouped by severity above.

/claude-code-marketing-skills/ 87.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 60
word_count: 3685
internal_links: 13
external_links: 16
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/claude-code-master-hacks/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 16

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 58
word_count: 7568
internal_links: 43
external_links: 8
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-code-memory-context/ 79.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

74/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 56
word_count: 4416
internal_links: 27
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 30

2 findings β€” see full list grouped by severity above.

/claude-code-notebooklm/ 82.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

81/100
title_len: 68
word_count: 4784
internal_links: 26
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebSite, WebPage, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-code-output-styles/ 87.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 6

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 56
word_count: 3160
internal_links: 15
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, Person, Organization, BreadcrumbList, ListItem, ImageObject, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-patterns-obsidian-vault/ 83.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

82/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 58
word_count: 1674
internal_links: 25
external_links: 4
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 0

2 findings β€” see full list grouped by severity above.

/claude-code-permission-modes/ 81.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

81/100
citable_blocks: 18

2 findings β€” see full list grouped by severity above.

blog-seo-check

85/100
title_len: 60
word_count: 5649
internal_links: 20
external_links: 6
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

75/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-code-plan-mode/ 81.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 15

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 52
word_count: 4803
internal_links: 43
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-code-plugins/ 84.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 24

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 64
word_count: 7278
internal_links: 21
external_links: 14
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-prompt-engineering/ 82.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 19

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 61
word_count: 7382
internal_links: 43
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-code-remote-control/ 84.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 72
word_count: 2748
internal_links: 12
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/claude-code-roadmap/ 89.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags (1): No AI banned phrases detected (grep for 'in today's digital', 'ever-evolving', 'in conclusion', etc. = 0 matches); varie

3 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 6

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 55
word_count: 8100
internal_links: 43
external_links: 72
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-routines/ 83.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 4

3 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 62
word_count: 4324
internal_links: 12
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-search-console/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

85/100
title_len: 58
word_count: 4795
internal_links: 33
external_links: 4
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebSite, WebPage, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-code-seo-content/ 87.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags (3): 0 EN banned phrases matched (in today's digital landscape / delve into / game-changer / in conclusion all absent), Varie

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 63
word_count: 5801
internal_links: 12
external_links: 27
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

92/100
unsourced_stats: 1

3 findings β€” see full list grouped by severity above.

/claude-code-seo/ 83/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 56
word_count: 6169
internal_links: 43
external_links: 19
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 20

2 findings β€” see full list grouped by severity above.

/claude-code-skills-developers/ 84.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 71
word_count: 4550
internal_links: 44
external_links: 11
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebSite, WebPage, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 2

3 findings β€” see full list grouped by severity above.

/claude-code-skills-sub-agents/ 85.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 10

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 67
word_count: 2633
internal_links: 12
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/claude-code-skills/ 88.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags: none

4 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 20

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 60
word_count: 8622
internal_links: 13
external_links: 8
alt_coverage_pct: 100

4 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, FAQPage (microdata), Question (microdata)

3 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/claude-code-slash-commands/ 77.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 56
word_count: 6204
internal_links: 13
external_links: 3
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

62/100
unsourced_stats: 8

1 findings β€” see full list grouped by severity above.

/claude-code-sub-agents/ 88.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 56
word_count: 8224
internal_links: 11
external_links: 8
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

95/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite, FAQPage, Question, Answer

1 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-token-tracker/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 10

2 findings β€” see full list grouped by severity above.

blog-seo-check

87/100
title_len: 60
word_count: 4242
internal_links: 12
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebSite, WebPage, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

3 findings β€” see full list grouped by severity above.

/claude-code-tren-web/ 82.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags (2): no banned phrases (banned_hits empty), varied sentence openers (top opener 'claude' x19 of ~150+ sentences = acceptable

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 58
word_count: 3021
internal_links: 43
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/claude-code-ultrareview/ 84.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags (2): no banned phrases, top opener '/ultrareview' x20 β€” command token repetition, expected for a feature tutorial

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 49
word_count: 3570
internal_links: 44
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/claude-code-voice-mode-remote-control/ 80.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

83/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

72/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 45
word_count: 3434
internal_links: 26
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/claude-code-voice-mode/ 84.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 60
word_count: 2891
internal_links: 26
external_links: 5
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-code-voice/ 84/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 56
word_count: 2865
internal_links: 52
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/claude-code-vps/ 87.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 68
word_count: 4696
internal_links: 12
external_links: 10
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, ListItem, WebPage, WebSite, Organization, Person, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 3

3 findings β€” see full list grouped by severity above.

/claude-code-vs-code/ 84/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 54
word_count: 5104
internal_links: 26
external_links: 4
alt_coverage_pct: 94

2 findings β€” see full list grouped by severity above.

blog-schema

72/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-vs-codex/ 81.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 54
word_count: 6734
internal_links: 13
external_links: 8
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/claude-code-vs-cowork/ 93.2/100 Excellent β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

93/100
citable_blocks: 15

2 findings β€” see full list grouped by severity above.

blog-seo-check

94/100
title_len: 51
word_count: 3238
internal_links: 12
external_links: 9
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

97/100
schema: BlogPosting, BreadcrumbList, FAQPage, Question, Answer, ImageObject, Organization, Person, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-wordpress-mcp/ 90/100 Excellent β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 9

3 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 54
word_count: 5290
internal_links: 33
external_links: 18
alt_coverage_pct: 100

4 findings β€” see full list grouped by severity above.

blog-schema

95/100
schema: BlogPosting, BreadcrumbList, FAQPage, ImageObject, ListItem, Organization, Person, WebPage, WebSite

3 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/claude-code-worktree/ 82.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 55
word_count: 5883
internal_links: 44
external_links: 8
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-cybersecurity/ 82.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 5

3 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 64
word_count: 5562
internal_links: 12
external_links: 3
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 15

2 findings β€” see full list grouped by severity above.

/claude-design/ 85.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 64
word_count: 3491
internal_links: 26
external_links: 3
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

79/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/claude-for-microsoft-365/ 78.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

83/100
AI flags (1): No banned phrases (grep=0)

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 9

3 findings β€” see full list grouped by severity above.

blog-seo-check

83/100
title_len: 60
word_count: 2722
internal_links: 0
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-for-small-business/ 86.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 56
word_count: 4363
internal_links: 44
external_links: 22
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

87/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-gif-skill/ 83.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 62
word_count: 6109
internal_links: 14
external_links: 10
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-graphify-skill-case-study/ 77.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags (1): No banned phrases (grep=0); specific numeric claims (71x token, 40K stars) lower genericness

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 55
word_count: 4270
internal_links: 0
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/claude-growth-setup-tool-api-mcp/ 88/100 Good β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags (1): No EN banned phrases (grep 0 for 'in today's digital landscape' etc.); Vietnamese first-person practitioner voice

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 68
word_count: 5411
internal_links: 25
external_links: 9
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

86/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/claude-managed-agents-dreaming-outcomes/ 86.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 59
word_count: 4412
internal_links: 35
external_links: 8
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/claude-md-la-gi/ 90.2/100 Excellent β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

92/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 63
word_count: 5893
internal_links: 18
external_links: 5
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

93/100
schema: BlogPosting, FAQPage, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-md-trong-vault-obsidian/ 79.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 17

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 57
word_count: 3945
internal_links: 1
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, WebPage, Organization, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 14

2 findings β€” see full list grouped by severity above.

/claude-opus-4-7-review/ 78.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

83/100
AI flags (1): No banned phrases (grep=0); specific benchmark/pricing figures lower genericness

3 findings β€” see full list grouped by severity above.

blog-geo

76/100
citable_blocks: 9

3 findings β€” see full list grouped by severity above.

blog-seo-check

83/100
title_len: 56
word_count: 2614
internal_links: 0
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/claude-radio-fm-command/ 84/100 Good β–Έ click to expand 5 skill cards

blog-analyze

82/100
AI flags (1): No EN banned phrases (grep 0); first-person opinionated voice with skip-reasons (good burstiness signal)

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 57
word_count: 1718
internal_links: 26
external_links: 5
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

86/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-repurpose-skill/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 53
word_count: 5564
internal_links: 14
external_links: 8
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

83/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/claude-skills-audit-bloat/ 80.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 53
word_count: 2967
internal_links: 44
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 18

1 findings β€” see full list grouped by severity above.

/codex-cli-cai-dat-windows-macos-linux/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 53
word_count: 3087
internal_links: 24
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/codex-cli-config-toml-deep-dive/ 83.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 58
word_count: 3054
internal_links: 24
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/codex-cli-goal-ralph-loop/ 82.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 4

1 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 54
word_count: 2635
internal_links: 43
external_links: 16
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject

1 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/codex-cli-hooks-lifecycle/ 84.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 51
word_count: 2451
internal_links: 24
external_links: 2
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 0

2 findings β€” see full list grouped by severity above.

/codex-cli-la-gi/ 81.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 55
word_count: 4233
internal_links: 24
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 13

2 findings β€” see full list grouped by severity above.

/codex-cli-mcp-setup-7-server/ 86.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 54
word_count: 2968
internal_links: 24
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 0

2 findings β€” see full list grouped by severity above.

/codex-cli-pricing-free-tier-toi-uu/ 86.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 55
word_count: 4902
internal_links: 12
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 8

1 findings β€” see full list grouped by severity above.

/codex-cli-skills-custom-slash-commands/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 4

1 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 52
word_count: 2934
internal_links: 43
external_links: 16
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject

1 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/codex-seo/ 86.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 5

1 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 51
word_count: 2922
internal_links: 43
external_links: 17
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

92/100
schema: BlogPosting, BreadcrumbList, FAQPage, Person, Organization, WebPage, WebSite, ImageObject

1 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 9

1 findings β€” see full list grouped by severity above.

/context-engineering-la-gi/ 83.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 61
word_count: 5999
internal_links: 25
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 50

2 findings β€” see full list grouped by severity above.

/context-window-la-gi/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 13

1 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 63
word_count: 3342
internal_links: 24
external_links: 4
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/core-web-vitals-lcp-inp-cls/ 81.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags (1): High numeric-token density (228)

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

85/100
title_len: 59
word_count: 8732
internal_links: 52
external_links: 14
alt_coverage_pct: 96

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/cowork-setup/ 83.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 16

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 48
word_count: 5363
internal_links: 43
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/daily-notes-research-workflow/ 85.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 57
word_count: 3598
internal_links: 23
external_links: 7
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/danh-gia-ai-agent-evaluation/ 79.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

80/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 56
word_count: 2395
internal_links: 25
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 0

2 findings β€” see full list grouped by severity above.

/dataforseo-api-tutorial/ 83.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 6

3 findings β€” see full list grouped by severity above.

blog-seo-check

78/100
title_len: 59
word_count: 3602
internal_links: 12
external_links: 10
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/dataforseo-backlinks-api/ 83.0/100 Good β–Έ click to expand 5 skill cards
/dataforseo-free-trial/ 84.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 16

1 findings β€” see full list grouped by severity above.

blog-seo-check

87/100
title_len: 59
word_count: 3308
internal_links: 24
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/dataforseo-la-gi/ 84.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 58
word_count: 9847
internal_links: 26
external_links: 15
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebSite, WebPage, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/dataforseo-mcp-setup/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 5

3 findings β€” see full list grouped by severity above.

blog-seo-check

78/100
title_len: 57
word_count: 3326
internal_links: 12
external_links: 9
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/dataforseo-pricing/ 84.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 10

3 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 57
word_count: 2961
internal_links: 12
external_links: 6
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 14

2 findings β€” see full list grouped by severity above.

/dataforseo-review/ 86.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

89/100
citable_blocks: 16

1 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 58
word_count: 5547
internal_links: 24
external_links: 10
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

75/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

3 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/dataforseo-serp-api/ 84.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 5

3 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 65
word_count: 3197
internal_links: 12
external_links: 4
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 12

2 findings β€” see full list grouped by severity above.

/dataforseo-vs-ahrefs/ 85.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 15

1 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 63
word_count: 4502
internal_links: 24
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/geo-seo-claude/ 77.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 50
word_count: 7333
internal_links: 12
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

66/100
unsourced_stats: 7

1 findings β€” see full list grouped by severity above.

/harness-design-long-running-agent/ 77.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 3

1 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 59
word_count: 1896
internal_links: 43
external_links: 12
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject

1 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 11

1 findings β€” see full list grouped by severity above.

/karpathy-llm-wiki-obsidian/ 82.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 17

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 71
word_count: 4730
internal_links: 1
external_links: 15
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, WebPage, Organization, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/llm-la-gi/ 86.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 16

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 73
word_count: 6529
internal_links: 51
external_links: 30
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/machine-learning-la-gi/ 84.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 69
word_count: 4292
internal_links: 44
external_links: 24
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/mcp-la-gi/ 88/100 Good β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 54
word_count: 8012
internal_links: 45
external_links: 45
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/mcp-servers-claude-code/ 90.0/100 Excellent β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 6

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 55
word_count: 7555
internal_links: 12
external_links: 13
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

95/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite, FAQPage, Question, Answer

1 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/migration-notion-to-obsidian/ 81.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 51
word_count: 3799
internal_links: 12
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 14

1 findings β€” see full list grouped by severity above.

/monitor-tool-claude-code/ 82.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 60
word_count: 3102
internal_links: 26
external_links: 2
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 6

2 findings β€” see full list grouped by severity above.

/multi-agent-research-system-anthropic/ 82.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 55
word_count: 2037
internal_links: 24
external_links: 1
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/multi-vault-project-specific-setup/ 79.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

83/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 3

1 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 56
word_count: 1748
internal_links: 44
external_links: 14
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject

1 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 9

1 findings β€” see full list grouped by severity above.

/n8n-ai-agent/ 86.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 71
word_count: 4200
internal_links: 12
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/n8n-alternatives/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags (2): no banned phrases (banned_hits empty), top opener 'com' x19 from URL fragments; acceptable burstiness

2 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 51
word_count: 3924
internal_links: 43
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 9

2 findings β€” see full list grouped by severity above.

/n8n-claude-code/ 85.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

88/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 65
word_count: 3654
internal_links: 26
external_links: 5
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

83/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/n8n-coolify/ 85.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 55
word_count: 3575
internal_links: 16
external_links: 7
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/n8n-error-handling/ 83.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 8

3 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 60
word_count: 5815
internal_links: 28
external_links: 8
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebSite, WebPage, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/n8n-la-gi/ 85.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

87/100
citable_blocks: 4

3 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 61
word_count: 7685
internal_links: 14
external_links: 12
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

85/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/n8n-monitoring/ 84.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 5

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 62
word_count: 7153
internal_links: 14
external_links: 5
alt_coverage_pct: 100

4 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/n8n-pricing/ 86.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 59
word_count: 4131
internal_links: 16
external_links: 13
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 1

1 findings β€” see full list grouped by severity above.

/n8n-queue-mode/ 84.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 61
word_count: 6588
internal_links: 14
external_links: 7
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

83/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/n8n-self-host/ 85.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 55
word_count: 7320
internal_links: 16
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

82/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/n8n-toolkit/ 86.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 52
word_count: 3600
internal_links: 12
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

86/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/obsidian-claude-code-skills/ 85.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 54
word_count: 4144
internal_links: 13
external_links: 14
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/obsidian-claude-code/ 88.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

91/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 60
word_count: 7345
internal_links: 12
external_links: 12
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

90/100
unsourced_stats: 0

2 findings β€” see full list grouped by severity above.

/obsidian-la-gi/ 85.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 53
word_count: 3100
internal_links: 12
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/obsidian-markdown-cu-phap/ 85.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 3

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 54
word_count: 3000
internal_links: 12
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 1

2 findings β€” see full list grouped by severity above.

/obsidian-mcp-server-claude-code/ 80.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 69
word_count: 2769
internal_links: 1
external_links: 7
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, WebPage, Organization, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 9

2 findings β€” see full list grouped by severity above.

/obsidian-memory-3-layer-architecture/ 85.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

87/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 59
word_count: 5163
internal_links: 26
external_links: 6
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

84/100
unsourced_stats: 3

2 findings β€” see full list grouped by severity above.

/obsidian-sync-multi-device-mobile/ 79.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 59
word_count: 2953
internal_links: 1
external_links: 7
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, WebPage, Organization, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 12

2 findings β€” see full list grouped by severity above.

/obsidian-vs-notion-vs-logseq-2026/ 81.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

81/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 54
word_count: 3871
internal_links: 12
external_links: 1
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 18

1 findings β€” see full list grouped by severity above.

/plugin-obsidian-must-have-cho-dev/ 78.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

79/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

80/100
title_len: 62
word_count: 2779
internal_links: 1
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, WebPage, Organization, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 15

2 findings β€” see full list grouped by severity above.

/privacy-security-obsidian-llm/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

79/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 49
word_count: 3900
internal_links: 12
external_links: 3
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

78/100
unsourced_stats: 13

1 findings β€” see full list grouped by severity above.

/prompt-caching-la-gi/ 83.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags (2): no banned phrases, top opener 'prompt' x12 β€” topic keyword, healthy burstiness

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 56
word_count: 3311
internal_links: 43
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 7

2 findings β€” see full list grouped by severity above.

/sandbox-ai-la-gi/ 81.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

81/100
AI flags (2): no banned phrases, top opener 'sandbox' x13 β€” topic keyword repetition, acceptable

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 54
word_count: 2145
internal_links: 43
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

83/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/save-ingest-defuddle-capture-flow/ 82.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 47
word_count: 2649
internal_links: 44
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 14

1 findings β€” see full list grouped by severity above.

/second-brain-30-day-case-study/ 80.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 7

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 57
word_count: 3993
internal_links: 12
external_links: 2
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 18

1 findings β€” see full list grouped by severity above.

/session-handoff-claude-code/ 84.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

93/100
title_len: 57
word_count: 3020
internal_links: 43
external_links: 18
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 12

1 findings β€” see full list grouped by severity above.

/session-la-gi/ 80.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

82/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 69
word_count: 2880
internal_links: 41
external_links: 15
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/skill-forge/ 82.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

75/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 48
word_count: 4490
internal_links: 26
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/skills-vs-hooks-vs-mcp/ 81.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

77/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 53
word_count: 3910
internal_links: 26
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ListItem, Person, Organization, WebPage, WebSite, ImageObject

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 10

2 findings β€” see full list grouped by severity above.

/so-sanh-claude-code-cursor-copilot/ 87/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 48
word_count: 8028
internal_links: 45
external_links: 35
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/sub-agents-vs-agent-teams/ 87.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

89/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

85/100
citable_blocks: 4

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 58
word_count: 4000
internal_links: 12
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

85/100
schema: BlogPosting, BreadcrumbList, ImageObject, Person, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 0

2 findings β€” see full list grouped by severity above.

/superpowers-claude-code/ 79.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

89/100
title_len: 59
word_count: 5686
internal_links: 25
external_links: 3
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

62/100
unsourced_stats: 80

2 findings β€” see full list grouped by severity above.

/system-prompt-la-gi/ 81.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

87/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 55
word_count: 5767
internal_links: 25
external_links: 7
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

76/100
unsourced_stats: 55

2 findings β€” see full list grouped by severity above.

/tao-claude-code-skill/ 86.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

84/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 53
word_count: 4661
internal_links: 13
external_links: 6
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

72/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

93/100
unsourced_stats: 0

1 findings β€” see full list grouped by severity above.

/temperature-ai-la-gi/ 82.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

83/100
citable_blocks: 13

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 58
word_count: 5226
internal_links: 25
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

74/100
unsourced_stats: 57

2 findings β€” see full list grouped by severity above.

/tiet-kiem-token-claude-code/ 92.2/100 Excellent β–Έ click to expand 5 skill cards

blog-analyze

92/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

90/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

95/100
title_len: 54
word_count: 7207
internal_links: 12
external_links: 9
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

96/100
schema: BlogPosting, BreadcrumbList, FAQPage, Question, Answer, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 2

2 findings β€” see full list grouped by severity above.

/token-la-gi/ 83.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

86/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

87/100
citable_blocks: 12

1 findings β€” see full list grouped by severity above.

blog-seo-check

86/100
title_len: 56
word_count: 3290
internal_links: 24
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

82/100
unsourced_stats: 2

1 findings β€” see full list grouped by severity above.

/ultraplan-claude-code/ 84.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 59
word_count: 3601
internal_links: 26
external_links: 4
alt_coverage_pct: 100

1 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/vault-structure-claude-code-para/ 77.8/100 Good β–Έ click to expand 5 skill cards

blog-analyze

85/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 12

2 findings β€” see full list grouped by severity above.

blog-seo-check

80/100
title_len: 53
word_count: 2510
internal_links: 1
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, WebPage, Organization, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

68/100
unsourced_stats: 13

2 findings β€” see full list grouped by severity above.

/vs-code-vs-antigravity/ 87.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

90/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

86/100
citable_blocks: 10

2 findings β€” see full list grouped by severity above.

blog-seo-check

91/100
title_len: 83
word_count: 4075
internal_links: 12
external_links: 8
alt_coverage_pct: 100

3 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

88/100
unsourced_stats: 4

2 findings β€” see full list grouped by severity above.

/wiki-lint-fold-maintenance/ 77.4/100 Good β–Έ click to expand 5 skill cards

blog-analyze

79/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

76/100
citable_blocks: 2

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 51
word_count: 1739
internal_links: 25
external_links: 3
alt_coverage_pct: 94

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 8

2 findings β€” see full list grouped by severity above.

/wiki-query-3-modes/ 81.2/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 8

2 findings β€” see full list grouped by severity above.

blog-seo-check

92/100
title_len: 49
word_count: 2100
internal_links: 44
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, WebPage, WebSite, Organization, Person, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 20

1 findings β€” see full list grouped by severity above.

/wiki-skill-bootstrap-vault/ 77.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags (1): No banned phrases found (grep for 'in today's landscape', 'delve into', 'trong bα»‘i cαΊ£nh' etc = 0 matches)

3 findings β€” see full list grouped by severity above.

blog-geo

80/100
citable_blocks: 9

2 findings β€” see full list grouped by severity above.

blog-seo-check

82/100
title_len: 51
word_count: 2670
internal_links: 0
external_links: 4
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

70/100
schema: BlogPosting, BreadcrumbList, Person, ImageObject, Organization, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 3

1 findings β€” see full list grouped by severity above.

/wordpress-coolify/ 80/100 Good β–Έ click to expand 5 skill cards

blog-analyze

84/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

78/100
citable_blocks: 6

2 findings β€” see full list grouped by severity above.

blog-seo-check

84/100
title_len: 51
word_count: 5398
internal_links: 31
external_links: 10
alt_coverage_pct: 80

3 findings β€” see full list grouped by severity above.

blog-schema

76/100
schema: BlogPosting, BreadcrumbList, Person, Organization, ImageObject, WebPage, WebSite, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

80/100
unsourced_stats: 5

2 findings β€” see full list grouped by severity above.

/xay-dung-ai-agent-hieu-qua/ 82.0/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

3 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 14

2 findings β€” see full list grouped by severity above.

blog-seo-check

88/100
title_len: 55
word_count: 4954
internal_links: 12
external_links: 1
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

80/100
schema: BlogPosting, BreadcrumbList, ImageObject, ListItem, Organization, Person, WebPage, WebSite

2 findings β€” see full list grouped by severity above.

blog-factcheck

72/100
unsourced_stats: 17

1 findings β€” see full list grouped by severity above.

/zero-shot-few-shot-la-gi/ 81.6/100 Good β–Έ click to expand 5 skill cards

blog-analyze

88/100
AI flags: none

2 findings β€” see full list grouped by severity above.

blog-geo

82/100
citable_blocks: 11

2 findings β€” see full list grouped by severity above.

blog-seo-check

90/100
title_len: 61
word_count: 4738
internal_links: 25
external_links: 5
alt_coverage_pct: 100

2 findings β€” see full list grouped by severity above.

blog-schema

78/100
schema: BlogPosting, BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem

2 findings β€” see full list grouped by severity above.

blog-factcheck

70/100
unsourced_stats: 55

2 findings β€” see full list grouped by severity above.

Portfolio Strengths (145 patterns)

What the portfolio already does well (count = articles). Top: Author E-E-A-T present (strength) (140) Β· Core schema graph complete (strength) (140) Β· Clean on-page meta (strength) (92) Β· No AI-content red flags (strength) (49).

βœ… Author E-E-A-T present (strength) (140)βœ… Core schema graph complete (strength) (140)βœ… Clean on-page meta (strength) (92)βœ… No AI-content red flags (strength) (49)βœ… TL;DR answer-first block present (6)βœ… Core graph complete (6)βœ… Title optimal, keyword front-loaded (6)βœ… Strong depth and specificity (6)
+ 137 more strength patterns
βœ… BlogPosting + author + breadcrumb + image complete (6)βœ… Core schema present (6)βœ… Title/meta sized well, single H1, canonical present (5)βœ… Answer-first structure present (5)βœ… Title/meta optimal (4)βœ… Clean structure + images (4)βœ… Extractable blocks present (4)βœ… TL;DR answer block present (4)βœ… Clean fundamentals (3)βœ… Extractable answer blocks present (3)βœ… Strong on-page meta (3)βœ… Citable blocks present (3)βœ… Strong extractable blocks (3)βœ… Single H1, clean heading tree (3)βœ… Strong question-driven structure (3)βœ… Strong depth and specificity for the topic (2)βœ… Clean tech (2)βœ… Strong extractable structure (2)βœ… Strong answer-first structure (2)βœ… Strong depth ~8,590 words, 13 H2 / 14 H3 + 7 tables (2)βœ… Title, meta, canonical, social tags all present (2)βœ… TL;DR extractable block present (2)βœ… Strong depth + specificity (2)βœ… First-person experience present (2)βœ… Clean technical SEO (2)βœ… Answer-first TL;DR present (2)βœ… Strong topical depth and specificity (2)βœ… Clean on-page (2)βœ… Title, meta, canonical, OG/Twitter all present and keyword-optimized (2)βœ… Rich JSON-LD graph present (2)βœ… Clean heading hierarchy (2)βœ… Solid meta (2)βœ… Freshness dates present (2)βœ… Strong depth and structure (2)βœ… Strong external linking + 100% alt (2)βœ… Title + meta + structure strong (2)βœ… Clean technical SEO, full alt (2)βœ… Strong answer-first structure with TL;DR + recommendation box (1)βœ… Self-contained citable blocks present (1)βœ… Clean tech + rich linking (1)βœ… Strong meta, slightly long title (1)βœ… Strong sourcing to high-authority primary sources (1)βœ… Strong extractable blocks: TL;DR + 3 tables (1)βœ… Solid install tutorial with OS coverage (1)βœ… Strong extractable Q&A coverage (1)βœ… Academic sourcing present (1)βœ… Strong on-page (1)βœ… Strong problem-led answer-first opening (1)βœ… Strong data structuring (1)βœ… Title/meta well-sized, single H1, canonical present (1)βœ… TL;DR + strong extractable structure (1)βœ… Strong authoritative sourcing (1)βœ… Strong depth and specificity with quantified claims (1)βœ… Strong first-person experience signals (1)βœ… Excellent on-page (1)βœ… Primary source present (1)βœ… Solid on-page (1)βœ… Core article + breadcrumb + image schema present (1)βœ… Strong depth and concrete specificity (1)βœ… Productivity multipliers presented without external benchmark (1)βœ… Strong external sourcing (1)βœ… Strong specificity and concrete claims (1)βœ… Strong extractable summary blocks (1)βœ… Comprehensive pillar with strong data density (1)βœ… Title optimal, exact-match keyword first (1)βœ… Strongest sourcing of set (1)βœ… Most comprehensive piece in set; strong specificity (1)βœ… Primary-source links present for product claims (1)βœ… Excellent extractable answer density (1)βœ… Single H1 with focus keyword; clean heading hierarchy (1)βœ… Solid depth + structure (1)βœ… First-hand experience signals present (first-person 'mΓ¬nh' x20, dedicated 'Workflow KαΊΏt Hợp: MΓ¬nh DΓΉng NhΖ° ThαΊΏ NΓ o?' section) (1)βœ… Title and keyword placement optimal (1)βœ… datePublished and dateModified present (1)βœ… Strong original framing and specificity (1)βœ… Strongest external citability + tables (1)βœ… Solid practical coverage (1)βœ… Strong practical depth and specificity (1)βœ… Clean heading + link + image profile (1)βœ… Answer-first cues present but thin (1)βœ… Title, meta, canonical, H1, social all present and on-target (1)βœ… Core article + entity graph present (1)βœ… Strong tutorial depth and specificity (1)βœ… Strongest first-hand experience signal (1-week trial) (1)βœ… Strong hook + freshness (1)βœ… Answer-first opener present (1)βœ… Solid depth (4270 words) (1)βœ… Extractable summary + FAQ blocks present (1)βœ… Strong extractable definition + summary blocks (1)βœ… Strong inline sourcing (1)βœ… Clean fundamentals + keyword-led title (1)βœ… Clean fundamentals + richest external profile (1)βœ… Dedicated TL;DR box present (1)βœ… In-depth tutorial with strong specificity (1)βœ… Strong inline sourcing to official docs (1)βœ… Definitional answer blocks present (1)βœ… Meta solid (1)βœ… Strong heading depth + full alt (1)βœ… Strong extractable answer blocks (1)βœ… Strong specificity and stat density (1)βœ… Solid specificity, named author (1)βœ… Clean on-page tech + rich linking (1)βœ… Clean on-page tech (1)βœ… Definition + visible FAQ = strong citability (1)βœ… Excellent primary + news sourcing (1)βœ… Strong per-passage answerability (1)βœ… Clean on-page fundamentals (1)βœ… Strong block-level citability: comparison tables + per-tool verdicts (1)βœ… Strong extractable Q&A + comparison blocks (1)βœ… Optimal meta + rich heading depth (1)βœ… Strong procedural depth (1)βœ… Strong definitional answer block (1)βœ… TL;DR present (1)βœ… Strong technical depth + benchmarks (1)βœ… Strong definitional + comparison depth (1)βœ… Reference-style depth is strong (1)βœ… Key-takeaways + FAQ extractable blocks present (1)βœ… Strong definition + summary + FAQ blocks (1)βœ… Solid depth with concrete specifics (1)βœ… Solid comparison depth (1)βœ… Strong definitional + comparison citability (1)βœ… Strong first-hand case-study depth (1)βœ… Strong FAQ block aids extractability (1)βœ… Clean tech, canonical confirmed (1)βœ… Primary doc cited where present (1)βœ… Strong comparison-format depth (1)βœ… Strong official sourcing (1)βœ… Strong topical depth and structure (1)βœ… First-person experience (Experience signal present) (1)βœ… Strong first-hand comparison depth (1)βœ… Clean on-page foundation (1)βœ… Strong depth + specificity for topic length (1)βœ… Extractable TL;DR + FAQ blocks present (1)βœ… Clean heading + image hygiene (1)βœ… Strong answer-first opening (1)βœ… Visible byline cue present (1)βœ… Excellent extractable block density (1)
βœ… Cross-Skill Validation (17) β€” issues independently flagged by 2+ skills (high confidence)
Full image alt coverage
Flagged by: blog-analyze, blog-seo-check (68 findings) β€” high confidence cross-validated.
Missing FAQPage schema
Flagged by: blog-geo, blog-schema (68 findings) β€” high confidence cross-validated.
Shortest article of the set
Flagged by: blog-analyze, blog-factcheck (8 findings) β€” high confidence cross-validated.
Strong meta, slightly long title
Flagged by: blog-analyze, blog-seo-check (10 findings) β€” high confidence cross-validated.
FAQ present without FAQPage schema
Flagged by: blog-geo, blog-schema (12 findings) β€” high confidence cross-validated.
Answer-first FAQ section
Flagged by: blog-analyze, blog-geo (5 findings) β€” high confidence cross-validated.
TL;DR answer-first block present
Flagged by: blog-analyze, blog-geo (17 findings) β€” high confidence cross-validated.
Best-sourced article in set
Flagged by: blog-analyze, blog-factcheck (5 findings) β€” high confidence cross-validated.
Thin external sourcing
Flagged by: blog-factcheck, blog-seo-check (6 findings) β€” high confidence cross-validated.
Thinnest external sourcing in set
Flagged by: blog-factcheck, blog-seo-check (2 findings) β€” high confidence cross-validated.
Thin external sourcing for a mechanism claim
Flagged by: blog-factcheck, blog-seo-check (3 findings) β€” high confidence cross-validated.
Best outbound sourcing of the set
Flagged by: blog-factcheck, blog-seo-check (2 findings) β€” high confidence cross-validated.
Longest, most comprehensive of the set
Flagged by: blog-analyze, blog-schema (3 findings) β€” high confidence cross-validated.
No FAQPage
Flagged by: blog-geo, blog-schema (2 findings) β€” high confidence cross-validated.
FAQ answer blocks present in body but not exposed as FAQPage schema
Flagged by: blog-geo, blog-schema (8 findings) β€” high confidence cross-validated.
TL;DR + FAQ + id=faq anchor
Flagged by: blog-analyze, blog-geo (2 findings) β€” high confidence cross-validated.
Strong definitional + comparison depth
Flagged by: blog-analyze, blog-geo (4 findings) β€” high confidence cross-validated.

Methodology

Deterministic + LLM-handoff phases. Bar = share of total wall-clock. Total work: 27m 36s.

βœ“
0_setup
β€”
βœ“
1_discovery
β€”
βœ“
2_per_article
24m 41s
βœ“
3_cross_article
β€”
βœ“
4_gsc
2m 53s
βœ“
5_refresh_queue
β€”
β—‹
6_deliverable
β€”
Β·
6.5_autofix
β€”
Β·
7_cleanup
β€”

Appendix

A Β· Scoring formulas

priority = (search_volume Γ— position_potential) Γ— commercial_intent Γ— content_strength_inverse Γ— decay_signal_severity Γ— 100

B Β· Tools & versions

C Β· Reproducibility & capability

Coverage at this tier: ~95-100% coverage β€” real GSC truth + DataForSEO SERP data; every signal available.

Missing a connector lowers coverage β€” see the setup guide: ongboit.com/claude-growth-setup-tool-api-mcp.

D Β· Modes

full = whole portfolio (5 per-article + 5 cross-article skills) Β· fast = top-20 by sitemap priority, cross-article skipped Β· article = single post (cross-article skipped).