blog-seo-check
Post-writing SEO validation with pass/fail checklist covering title tag length and keyword placement, meta description quality, heading hierarchy and keyword density, internal/external link audit with anchor text analysis, canonical URL verification, Open Graph meta tags (og:title, og:description, og:image), Twitter Card validation, structured data presence and validity, URL structure optimization, and image alt text presence. Produces prioritized fix list with specific recommendations. Use when
Security Assessment
About blog-seo-check
blog-seo-check is a post-writing, on-page SEO validation skill that runs a comprehensive pass/fail checklist against a completed blog post and produces a prioritized list of specific fixes before publishing. It solves the problem of shipping content with avoidable SEO gaps by systematically extracting and evaluating frontmatter, heading structure, links, meta tags, and structured data from the target file.
The workflow walks through discrete validation steps: title tag quality (accuracy, distinctiveness, truncation resilience), meta description quality, heading hierarchy (single H1, no skipped levels, topic consistency), internal link audit (count, descriptive anchor text, bidirectional linking, orphan detection, distribution, no self-links), link deduplication with URL normalization, external link tiering with correct rel attributes, canonical URL verification, Open Graph tags, Twitter Card validation, structured data presence and validity, and image alt text. It uses Grep and Glob to scan the surrounding project for existing blog content and verify bidirectional linking, and it includes a claim-provenance check that flags material factual claims lacking enough support to identify and verify their source. Notably, when a URL is supplied instead of a file path, it applies strict SSRF-style safety checks -- allowing only http and https, rejecting localhost, loopback, private, link-local, and reserved IPs after DNS resolution, rejecting javascript, data, and file URLs, limiting redirects, validating the final URL, capping response size and timeout, and treating fetched text as untrusted data.
The skill targets bloggers, content marketers, and site maintainers who want a repeatable, evidence-based SEO gate after writing. It is licensed MIT and is invoked with a file path argument, producing a scored, prioritized report rather than making changes automatically.
FAQ
What does the skill check?
It validates title tags, meta descriptions, heading hierarchy, internal and external links with anchor-text analysis, link deduplication, canonical URLs, Open Graph tags, Twitter Cards, structured data validity, URL structure, and image alt text, then produces a prioritized fix list.
How do I run it?
It is user-invokable and takes a file path argument pointing at the completed blog post. It is designed to run after writing to catch issues before publishing.
Can it validate a live URL instead of a local file?
Yes, but only after strict safety checks: it allows only http and https, rejects localhost, loopback, private, link-local, and reserved IPs after DNS resolution, rejects javascript, data, and file URLs, limits redirects, caps response size and timeout, and treats the fetched text as untrusted data.
Does it check internal linking across my whole site?
It uses Grep and Glob to scan the project for existing blog content and verify bidirectional linking where possible, flags orphan posts, and checks that links are spread across the post rather than clustered.
Does it change my content automatically?
It generates a pass/fail checklist with specific recommendations and a prioritized fix list. For duplicate links it recommends which instance to keep based on anchor-text descriptiveness rather than silently rewriting content.
Install blog-seo-check
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
agricidaniel/claude-blog