[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719VTZHPPMDGPW7ZTPAQC81":3,"skill-same:01M719VTZHPPMDGPW7ZTPAQC81":83},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":14,"repositoryHtmlUrl":67,"repositoryHomepageUrl":6,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":69,"install":70,"resources":82},"01M719VTZHPPMDGPW7ZTPAQC81","seo-page",null,"Deep single-page SEO analysis covering on-page elements, content quality, technical meta tags, schema, images, and performance. Use when user says \"analyze this page\", \"check page SEO\", or provides a single URL for review.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fseo-page\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"seo","page","seo page","2026","review","when","page seo analysis","for","true","URL","seo analysis","deep","images","read","analyze","Bash","analysis","Meta","performance","safe","2026-11-10 10:12:30",false,"---\nname: seo-page\ndescription: >\n  Deep single-page SEO analysis covering on-page elements, content quality,\n  technical meta tags, schema, images, and performance. Use when user says\n  \"analyze this page\", \"check page SEO\", or provides a single URL for review.\nrisk: safe\nsource: \"https:\u002F\u002Fgithub.com\u002FAgriciDaniel\u002Fclaude-seo\"\ndate_added: \"2026-03-21\"\nuser-invokable: true\nargument-hint: \"[url]\"\nallowed-tools:\n  - Read\n  - Grep\n  - Glob\n  - Bash\n  - WebFetch\n---\n\n# Single Page Analysis\n\n## When to Use\n\n- Use when the user provides a single URL for detailed on-page SEO review.\n- Use when auditing one page rather than an entire site.\n- Use when checking metadata, content, schema, images, and page-level technical signals together.\n\n## What to Analyze\n\n### On-Page SEO\n- Title tag: 50-60 characters, includes primary keyword, unique\n- Meta description: 150-160 characters, compelling, includes keyword\n- H1: exactly one, matches page intent, includes keyword\n- H2-H6: logical hierarchy (no skipped levels), descriptive\n- URL: short, descriptive, hyphenated, no parameters\n- Internal links: sufficient, relevant anchor text, no orphan pages\n- External links: to authoritative sources, reasonable count\n\n### Content Quality\n- Word count vs page type minimums (see quality-gates.md)\n- Readability: Flesch Reading Ease score, grade level\n- Keyword density: natural (1-3%), semantic variations present\n- E-E-A-T signals: author bio, credentials, first-hand experience markers\n- Content freshness: publication date, last updated date\n\n### Technical Elements\n- Canonical tag: present, self-referencing or correct\n- Meta robots: index\u002Ffollow unless intentionally blocked\n- Open Graph: og:title, og:description, og:image, og:url\n- Twitter Card: twitter:card, twitter:title, twitter:description\n- Hreflang: if multi-language, correct implementation\n\n### Schema Markup\n- Detect all types (JSON-LD preferred)\n- Validate required properties\n- Identify missing opportunities\n- NEVER recommend HowTo (deprecated) or FAQ (restricted to gov\u002Fhealth)\n\n### Images\n- Alt text: present, descriptive, includes keywords where natural\n- File size: flag >200KB (warning), >500KB (critical)\n- Format: recommend WebP\u002FAVIF over JPEG\u002FPNG\n- Dimensions: width\u002Fheight set for CLS prevention\n- Lazy loading: loading=\"lazy\" on below-fold images\n\n### Core Web Vitals (reference only, not measurable from HTML alone)\n- Flag potential LCP issues (huge hero images, render-blocking resources)\n- Flag potential INP issues (heavy JS, no async\u002Fdefer)\n- Flag potential CLS issues (missing image dimensions, injected content)\n\n## Output\n\n### Page Score Card\n```\nOverall Score: XX\u002F100\n\nOn-Page SEO:     XX\u002F100  ████████░░\nContent Quality: XX\u002F100  ██████████\nTechnical:       XX\u002F100  ███████░░░\nSchema:          XX\u002F100  █████░░░░░\nImages:          XX\u002F100  ████████░░\n```\n\n### Issues Found\nOrganized by priority: Critical -> High -> Medium -> Low\n\n### Recommendations\nSpecific, actionable improvements with expected impact\n\n### Schema Suggestions\nReady-to-use JSON-LD code for detected opportunities\n\n## DataForSEO Integration (Optional)\n\nIf DataForSEO MCP tools are available, use `serp_organic_live_advanced` for real SERP positions and `backlinks_summary` for backlink data and spam scores.\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess page content. Suggest the user verify the URL and try again. |\n| Page requires authentication (401\u002F403) | Report that the page is behind authentication. Suggest the user provide the rendered HTML directly or a publicly accessible URL. |\n| JavaScript-rendered content (empty body in HTML) | Note that key content may be rendered client-side. Analyze the available HTML and flag that results may be incomplete. Suggest using a browser-rendered snapshot if available. |\n","# Single Page Analysis\n\n## When to Use\n\n- Use when the user provides a single URL for detailed on-page SEO review.\n- Use when auditing one page rather than an entire site.\n- Use when checking metadata, content, schema, images, and page-level technical signals together.\n\n## What to Analyze\n\n### On-Page SEO\n- Title tag: 50-60 characters, includes primary keyword, unique\n- Meta description: 150-160 characters, compelling, includes keyword\n- H1: exactly one, matches page intent, includes keyword\n- H2-H6: logical hierarchy (no skipped levels), descriptive\n- URL: short, descriptive, hyphenated, no parameters\n- Internal links: sufficient, relevant anchor text, no orphan pages\n- External links: to authoritative sources, reasonable count\n\n### Content Quality\n- Word count vs page type minimums (see quality-gates.md)\n- Readability: Flesch Reading Ease score, grade level\n- Keyword density: natural (1-3%), semantic variations present\n- E-E-A-T signals: author bio, credentials, first-hand experience markers\n- Content freshness: publication date, last updated date\n\n### Technical Elements\n- Canonical tag: present, self-referencing or correct\n- Meta robots: index\u002Ffollow unless intentionally blocked\n- Open Graph: og:title, og:description, og:image, og:url\n- Twitter Card: twitter:card, twitter:title, twitter:description\n- Hreflang: if multi-language, correct implementation\n\n### Schema Markup\n- Detect all types (JSON-LD preferred)\n- Validate required properties\n- Identify missing opportunities\n- NEVER recommend HowTo (deprecated) or FAQ (restricted to gov\u002Fhealth)\n\n### Images\n- Alt text: present, descriptive, includes keywords where natural\n- File size: flag >200KB (warning), >500KB (critical)\n- Format: recommend WebP\u002FAVIF over JPEG\u002FPNG\n- Dimensions: width\u002Fheight set for CLS prevention\n- Lazy loading: loading=\"lazy\" on below-fold images\n\n### Core Web Vitals (reference only, not measurable from HTML alone)\n- Flag potential LCP issues (huge hero images, render-blocking resources)\n- Flag potential INP issues (heavy JS, no async\u002Fdefer)\n- Flag potential CLS issues (missing image dimensions, injected content)\n\n## Output\n\n### Page Score Card\n```\nOverall Score: XX\u002F100\n\nOn-Page SEO:     XX\u002F100  ████████░░\nContent Quality: XX\u002F100  ██████████\nTechnical:       XX\u002F100  ███████░░░\nSchema:          XX\u002F100  █████░░░░░\nImages:          XX\u002F100  ████████░░\n```\n\n### Issues Found\nOrganized by priority: Critical -> High -> Medium -> Low\n\n### Recommendations\nSpecific, actionable improvements with expected impact\n\n### Schema Suggestions\nReady-to-use JSON-LD code for detected opportunities\n\n## DataForSEO Integration (Optional)\n\nIf DataForSEO MCP tools are available, use `serp_organic_live_advanced` for real SERP positions and `backlinks_summary` for backlink data and spam scores.\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess page content. Suggest the user verify the URL and try again. |\n| Page requires authentication (401\u002F403) | Report that the page is behind authentication. Suggest the user provide the rendered HTML directly or a publicly accessible URL. |\n| JavaScript-rendered content (empty body in HTML) | Note that key content may be rendered client-side. Analyze the available HTML and flag that results may be incomplete. Suggest using a browser-rendered snapshot if available. |\n",{"name":5,"risk":48,"source":54,"date_added":55,"description":56,"allowed-tools":57,"argument-hint":62,"user-invokable":63},"https:\u002F\u002Fgithub.com\u002FAgriciDaniel\u002Fclaude-seo","2026-03-21","Deep single-page SEO analysis covering on-page elements, content quality, technical meta tags, schema, images, and performance. Use when user says \"analyze this page\", \"check page SEO\", or provides a single URL for review.\n",[58,59,60,44,61],"Read","Grep","Glob","WebFetch","[url]",true,"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fseo-page","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":63},[72,75,78],{"tool":73,"command":74},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill seo-page",{"tool":76,"command":77},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill seo-page",{"tool":79,"command":80},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill seo-page","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fseo-page\u002FSKILL.md",[],[84,106,129,139,152,168],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":93,"publishedAt":49},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000037","律师与法务",[94,95,96,97,98,99,100,101,102,103,104,105],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":49},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[113,114,115,116,44,117,96,118,119,120,121,34,122,123,124,125,126,42,127,128],"trend","trend tap","tap","api keys","time","trending","hacker","aggregator","do","brew","live","data","google","install","across","api",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":49},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[136,137,113,122,123,124,125,44,96,42,138,127,128,34,120,119,118,126,117,116],"trend radar","radar","pulse",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":49},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[146,147,148,149,150,151],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":161,"publishedAt":49},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[158],{"categoryNo":159,"categoryName":160,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[154,102,162,163,164,105,122,41,165,166,115,167,126],"Audio","cli","youtube","https","files","pdfs",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":49},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[170,175,176,177,126,178,165,179,180,181,182,183],"status","play","go","latest","github","discover","control","cmd","volume"]