seo-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An SEO audit answers a concrete question: when a search engine or social platform fetches this page, does it find everything it needs to index and present it well? For a rentals app this matters per page type — the homepage, the search results page, and the individual listing pages each have different SEO needs (a listing page should carry Product/Accommodation structured data; the homepage carries Organization).
This skill is self-contained — it does not depend on any external SEO service. It fetches the rendered HTML and checks it against what crawlers actually look for.
best since that's what Google sees. Audit at least one of each page type, not just the homepage. A rentals site's value is in the listing pages.
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/seo/audit_page.py <url> [<url> ...]It fetches each URL and reports, per page: title (presence + length), meta description (presence + length), <h1> count, canonical link, robots meta, Open Graph + Twitter card tags, JSON-LD blocks (and whether they parse), image count vs. images missing alt, and lang on <html>. It also fetches /robots.txt and /sitemap.xml from the origin and reports whether they exist.
See references/checklist.md for the thresholds (good title length, when a missing canonical matters, which structured-data type each page type needs) and the GEO/AI-search considerations (clean headings and JSON-LD also drive AI Overviews and ChatGPT citations).
results (missing title, noindex left on by accident, broken JSON-LD), then on-page quality (thin descriptions, multiple/zero h1s, missing alt text), then nice-to-haves. For each finding give the concrete fix, and where useful the exact tag to add.
A Next.js page rendered entirely on the client may serve a near-empty HTML shell to the raw fetch the script does. If the script reports missing title/meta but the page looks fine in a browser, that is the finding: the metadata isn't in the initial HTML, so crawlers that don't execute JS may miss it. Recommend moving metadata into the server-rendered output (Next.js generateMetadata) and verify by re-running.
For "audit the whole site's SEO", delegate to the seo-auditor agent — it discovers the page types, runs the auditor across representative URLs, cross-checks structured data, and returns a prioritized report.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.