← 返回
未分类 中文

Seo Audit

SEO health check for any URL — analyzes meta tags, OG, JSON-LD, sitemap, robots.txt, SERP positions, and scores 0-100. Use when user says "check SEO", "audit...
对任意URL进行SEO健康检查——分析元标签、OG、JSON‑LD、sitemap、robots.txt、SERP排名并评分0‑100。用户说“检查SEO”“审计”时使用。
fortunto2 fortunto2 来源
未分类 clawhub v1.1.1 1 版本 100000 Key: 无需
★ 0
Stars
📥 357
下载
💾 0
安装
1
版本
#latest

概述

/seo-audit

SEO health check for any URL or project landing page. Fetches the page, analyzes meta tags, OG, JSON-LD, sitemap, robots.txt, checks SERP positions for target keywords, and outputs a scored report.

MCP Tools (use if available)

  • web_search(query, engines, include_raw_content) — SERP position check, competitor analysis
  • project_info(name) — get project URL if auditing by project name

If MCP tools are not available, use Claude WebSearch/WebFetch as fallback.

Steps

  1. Parse target from $ARGUMENTS.
    • If URL (starts with http): use directly.
    • If project name: look up URL from project README, CLAUDE.md, or docs/prd.md.
    • If empty: ask via AskUserQuestion — "Which URL or project to audit?"
  1. Fetch the page via WebFetch. Extract:
    • </code> tag (length check: 50-60 chars ideal)</li><li><code><meta name="description"></code> (length check: 150-160 chars ideal)</li><li>Open Graph tags: <code>og:title</code>, <code>og:description</code>, <code>og:image</code>, <code>og:url</code>, <code>og:type</code></li><li>Twitter Card tags: <code>twitter:card</code>, <code>twitter:title</code>, <code>twitter:image</code></li><li>JSON-LD structured data (<code><script type="application/ld+json"></code>)</li><li><code><link rel="canonical"></code> — canonical URL</li><li><code><html lang="..."></code> — language tag</li><li><code><link rel="alternate" hreflang="..."></code> — i18n tags</li><li>Heading structure: H1 count (should be exactly 1), H2-H3 hierarchy</li></ul></ol><ol><li><strong>Check infrastructure files:</strong></li><ul><li>Fetch <code>{origin}/sitemap.xml</code> — exists? Valid XML? Page count?</li><li>Fetch <code>{origin}/robots.txt</code> — exists? Disallow rules? Sitemap reference?</li><li>Fetch <code>{origin}/favicon.ico</code> — exists?</li></ul></ol><ol><li><strong>Forced reasoning — assess before scoring:</strong></li></ol><p> Write out before proceeding:</p><ul><li><strong>What's present:</strong> [list of found elements]</li><li><strong>What's missing:</strong> [list of absent elements]</li><li><strong>Critical issues:</strong> [anything that blocks indexing or sharing]</li></ul><ol><li><strong>SERP position check</strong> — for 3-5 keywords:</li><ul><li>Extract keywords from page title + meta description + H1.</li><li>For each keyword, search via MCP <code>web_search(query="{keyword}")</code> or WebSearch.</li><li>Record: position of target URL in results (1-10, or "not found").</li><li>Record: top 3 competitors for each keyword.</li></ul></ol><ol><li><strong>Score calculation</strong> (0-100):</li></ol><p> | Check | Max Points | Criteria |</p><p> |-------|-----------|----------|</p><p> | Title tag | 10 | Exists, 50-60 chars, contains primary keyword |</p><p> | Meta description | 10 | Exists, 150-160 chars, compelling |</p><p> | OG tags | 10 | og:title, og:description, og:image all present |</p><p> | JSON-LD | 10 | Valid structured data present |</p><p> | Canonical | 5 | Present and correct |</p><p> | Sitemap | 10 | Exists, valid, referenced in robots.txt |</p><p> | Robots.txt | 5 | Exists, no overly broad Disallow |</p><p> | H1 structure | 5 | Exactly one H1, descriptive |</p><p> | HTTPS | 5 | Site uses HTTPS |</p><p> | Mobile meta | 5 | Viewport tag present |</p><p> | Language | 5 | <code>lang</code> attribute on <code><html></code> |</p><p> | Favicon | 5 | Exists |</p><p> | SERP presence | 15 | Found in top 10 for target keywords |</p><ol><li><strong>Write report</strong> to <code>docs/seo-audit.md</code> (in project context) or print to console:</li></ol><p> ```markdown</p><p> # SEO Audit: {URL}</p><p> <strong>Date:</strong> {YYYY-MM-DD}</p><p> <strong>Score:</strong> {N}/100</p><p> ## Summary</p><p> {2-3 sentence overview of SEO health}</p><p> ## Checks</p><p> | Check | Status | Score | Details |</p><p> |-------|--------|-------|---------|</p><p> | Title | pass/fail | X/10 | "{actual title}" (N chars) |</p><p> | ... | ... | ... | ... |</p><p> ## SERP Positions</p><p> | Keyword | Position | Top Competitors |</p><p> |---------|----------|----------------|</p><p> | {kw} | #N or N/A | competitor1, competitor2, competitor3 |</p><p> ## Critical Issues</p><ul><li>{issue with fix recommendation}</li></ul><p> ## Recommendations (Top 3)</p><ol><li>{highest impact fix}</li><li>{second priority}</li><li>{third priority}</li></ol><p> ```</p><ol><li><strong>Output summary</strong> — print score and top 3 recommendations.</li></ol><h2>Notes</h2><ul><li>Score is relative — 80+ is good for a landing page, 90+ is excellent</li><li>SERP checks are approximations (not real-time ranking data)</li><li>Run periodically after content changes or before launch</li></ul><h2>Common Issues</h2><h3>Page fetch fails</h3><p><strong>Cause:</strong> URL is behind authentication, CORS, or returns non-HTML.</p><p><strong>Fix:</strong> Ensure the URL is publicly accessible. For SPAs, check if content is server-rendered.</p><h3>SERP positions show "not found"</h3><p><strong>Cause:</strong> Site is new or not indexed by search engines.</p><p><strong>Fix:</strong> This is expected for new sites. Submit sitemap to Google Search Console and re-audit in 2-4 weeks.</p><h3>Low score despite good content</h3><p><strong>Cause:</strong> Missing infrastructure files (sitemap.xml, robots.txt, JSON-LD).</p><p><strong>Fix:</strong> These are the highest-impact fixes. Generate sitemap, add robots.txt with sitemap reference, and add JSON-LD structured data.</p></div> </div> </div> <div id="tab-versions" class="detail-content"> <div class="detail-section"> <h2>版本历史</h2> <p style="margin-bottom:12px;font-size:14px;color:#94a3b8;">共 1 个版本</p> <ul class="version-list"> <li> <div> <span class="version-tag">v1.1.1</span> <span style="font-size:11px;color:#5b6abf;margin-left:8px;background:#eef0ff;padding:1px 8px;border-radius:10px;">当前</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-05-12 05:19 安全 安全 </div> </li> </ul> </div> </div> <div id="tab-security" class="detail-content"> <div class="detail-section"> <h2>安全检测</h2> <div class="sec-grid"> <div class="sec-card"> <h4>腾讯云安全 (Keen)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://tix.qq.com/search/skill?keyword=8b036779429e5936e2cd90168eda9644" target="_blank">查看报告</a> </div> <div class="sec-card"> <h4>腾讯云安全 (Sanbu)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://static.cloudsec.tencent.com/html-report-v2/2026/05/26/459025_2828165d2ebded478d8b1e2286844e02.html?q-sign-algorithm=sha1&q-ak=AKID8JMG1bzBC1dz96qNhssfFftujT1NCoFi&q-sign-time=1781869373%3B1813405373&q-key-time=1781869373%3B1813405373&q-header-list=host&q-url-param-list=&q-signature=67d87bf3f6a931356433ad1bbefe077a3c48ca2b" target="_blank">查看报告</a> </div> </div> </div> </div> <!-- Recommended Skills --> <div style="margin-top:24px;"> <h2 style="font-size:18px;font-weight:600;margin-bottom:16px;">🔗 相关推荐</h2> <div class="rec-grid"> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">content-creation</span> <h3><a href="/s/marketing-skills">Marketing Skills</a></h3> <div class="rec-owner">jchopard69</div> <div class="rec-desc">{"answer":"获取23个营销模块,包含CRO、SEO、文案、分析、发布、广告及社媒的清单、框架与现成交付物。"}</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 142</span> <span style="color:#5b6abf;">📥 30,436</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">content-creation</span> <h3><a href="/s/humanizer">Humanizer</a></h3> <div class="rec-owner">biostartechnology</div> <div class="rec-desc">消除AI写作痕迹,使文本更自然真实。基于维基百科"AI写作特征"指南,识别并修正夸张象征、宣传用语、肤浅-ing分析、模糊归因、破折号滥用、三项排比、AI词汇、负面平行结构及冗长连接词等模式。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 889</span> <span style="color:#5b6abf;">📥 203,609</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">content-creation</span> <h3><a href="/s/humanizer-zh">humanizer-zh</a></h3> <div class="rec-owner">liuxy951129-cpu</div> <div class="rec-desc">去除文本中的 AI 生成痕迹。适用于编辑或审阅文本,使其听起来更自然、更像人类书写。 基于维基百科的"AI 写作特征"综合指南。检测并修复以下模式:夸大的象征意义、 宣传性语言、以 -ing 结尾的肤浅分析、模糊的归因、破折号过度使用、三段</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 57</span> <span style="color:#5b6abf;">📥 28,478</span> </div> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded',function(){ document.querySelectorAll('.detail-tab').forEach(function(btn){ btn.addEventListener('click',function(e){ var tab = this.getAttribute('data-tab'); document.querySelectorAll('.detail-tab').forEach(function(b){b.classList.remove('active')}); document.querySelectorAll('.detail-content').forEach(function(c){c.classList.remove('active')}); this.classList.add('active'); var el = document.getElementById('tab-'+tab); if(el) el.classList.add('active'); }); }); }); </script> <div class="footer"> <p>Skill工具集 © 2026</p> </div></body> </html>