{"slug":"seo-page","title":"seo-page","summary":"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.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-16T13:38:55.269146Z","repo":{"url":"https://github.com/sickn33/agentic-awesome-skills","stars":46883,"forks":6831,"license":"MIT","updatedAt":"2026-09-25T05:43:16Z"},"bodyHtml":"<hr>\n<p>name: seo-page\ndescription: &gt;\nDeep single-page SEO analysis covering on-page elements, content quality,\ntechnical 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://github.com/AgriciDaniel/claude-seo\"\ndate_added: \"2026-03-21\"\nuser-invokable: true\nargument-hint: \"[url]\"\nallowed-tools:</p>\n<ul>\n<li>Read</li>\n<li>Grep</li>\n<li>Glob</li>\n<li>Bash</li>\n<li>WebFetch</li>\n</ul>\n<hr>\n<h1>Single Page Analysis</h1>\n<h2>When to Use</h2>\n<ul>\n<li>Use when the user provides a single URL for detailed on-page SEO review.</li>\n<li>Use when auditing one page rather than an entire site.</li>\n<li>Use when checking metadata, content, schema, images, and page-level technical signals together.</li>\n</ul>\n<h2>What to Analyze</h2>\n<h3>On-Page SEO</h3>\n<ul>\n<li>Title tag: 50-60 characters, includes primary keyword, unique</li>\n<li>Meta description: 150-160 characters, compelling, includes keyword</li>\n<li>H1: exactly one, matches page intent, includes keyword</li>\n<li>H2-H6: logical hierarchy (no skipped levels), descriptive</li>\n<li>URL: short, descriptive, hyphenated, no parameters</li>\n<li>Internal links: sufficient, relevant anchor text, no orphan pages</li>\n<li>External links: to authoritative sources, reasonable count</li>\n</ul>\n<h3>Content Quality</h3>\n<ul>\n<li>Word count vs page type minimums (see quality-gates.md)</li>\n<li>Readability: Flesch Reading Ease score, grade level</li>\n<li>Keyword density: natural (1-3%), semantic variations present</li>\n<li>E-E-A-T signals: author bio, credentials, first-hand experience markers</li>\n<li>Content freshness: publication date, last updated date</li>\n</ul>\n<h3>Technical Elements</h3>\n<ul>\n<li>Canonical tag: present, self-referencing or correct</li>\n<li>Meta robots: index/follow unless intentionally blocked</li>\n<li>Open Graph: og:title, og:description, og:image, og:url</li>\n<li>Twitter Card: twitter:card, twitter:title, twitter:description</li>\n<li>Hreflang: if multi-language, correct implementation</li>\n</ul>\n<h3>Schema Markup</h3>\n<ul>\n<li>Detect all types (JSON-LD preferred)</li>\n<li>Validate required properties</li>\n<li>Identify missing opportunities</li>\n<li>NEVER recommend HowTo (deprecated) or FAQ (restricted to gov/health)</li>\n</ul>\n<h3>Images</h3>\n<ul>\n<li>Alt text: present, descriptive, includes keywords where natural</li>\n<li>File size: flag &gt;200KB (warning), &gt;500KB (critical)</li>\n<li>Format: recommend WebP/AVIF over JPEG/PNG</li>\n<li>Dimensions: width/height set for CLS prevention</li>\n<li>Lazy loading: loading=\"lazy\" on below-fold images</li>\n</ul>\n<h3>Core Web Vitals (reference only, not measurable from HTML alone)</h3>\n<ul>\n<li>Flag potential LCP issues (huge hero images, render-blocking resources)</li>\n<li>Flag potential INP issues (heavy JS, no async/defer)</li>\n<li>Flag potential CLS issues (missing image dimensions, injected content)</li>\n</ul>\n<h2>Output</h2>\n<h3>Page Score Card</h3>\n<pre><code>Overall Score: XX/100\n\nOn-Page SEO:     XX/100  ████████░░\nContent Quality: XX/100  ██████████\nTechnical:       XX/100  ███████░░░\nSchema:          XX/100  █████░░░░░\nImages:          XX/100  ████████░░\n</code></pre>\n<h3>Issues Found</h3>\n<p>Organized by priority: Critical -&gt; High -&gt; Medium -&gt; Low</p>\n<h3>Recommendations</h3>\n<p>Specific, actionable improvements with expected impact</p>\n<h3>Schema Suggestions</h3>\n<p>Ready-to-use JSON-LD code for detected opportunities</p>\n<h2>DataForSEO Integration (Optional)</h2>\n<p>If DataForSEO MCP tools are available, use <code>serp_organic_live_advanced</code> for real SERP positions and <code>backlinks_summary</code> for backlink data and spam scores.</p>\n<h2>Error Handling</h2>\n<table>\n<thead>\n<tr>\n<th>Scenario</th>\n<th>Action</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>URL unreachable (DNS failure, connection refused)</td>\n<td>Report the error clearly. Do not guess page content. Suggest the user verify the URL and try again.</td>\n</tr>\n<tr>\n<td>Page requires authentication (401/403)</td>\n<td>Report that the page is behind authentication. Suggest the user provide the rendered HTML directly or a publicly accessible URL.</td>\n</tr>\n<tr>\n<td>JavaScript-rendered content (empty body in HTML)</td>\n<td>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.</td>\n</tr>\n</tbody>\n</table>\n<h2>Limitations</h2>\n<ul>\n<li>Use this skill only when the task clearly matches the scope described above.</li>\n<li>Do not treat the output as a substitute for environment-specific validation, testing, or expert review.</li>\n<li>Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.</li>\n</ul>\n","files":[{"path":"SKILL.md","sizeBytes":4292,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-08-16T13:45:44.358241Z","sha256":"5987FD05715000F43C3793A29D85A0CF5CAC6B8F443FAC721C70E0397ADF1DF5","sizeBytes":2248},"review":null,"source":{"repositoryUrl":"https://github.com/sickn33/agentic-awesome-skills","path":"skills/seo-page","license":"MIT","commit":"f2bba339de74414b0771234cbe4f6a15258e32a3","subtreeSha":"807014816826E07D80F209D76181817517FD2ACEFC643721E2C81A173043B3A2","lastSyncedAt":"2026-09-25T06:48:39.853703Z"},"reviewedAt":"2026-08-16T13:57:02.966251Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/seo-page"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install sickn33-agentic-awesome-skills@llmmart"},{"target":"git","command":"git clone https://github.com/sickn33/agentic-awesome-skills.git"}]}