audit-seo — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited audit-seo (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.
SEO for a commercial B2B site has different priorities than SEO for blogs or e-commerce. The primary goal is not ranking for generic high-volume keywords — it is being found by decision-makers actively searching for solutions, appearing as a trustworthy result in SERP, and ensuring every page a prospect might visit is correctly indexed and optimized.
This audit covers technical foundations that can block indexing, on-page elements affecting SERP presentation and click-through, and structured data that communicates authority to search engines.
Guiding principle: Technical SEO enables ranking. Content quality earns it. Technical checks are the floor, not the ceiling.
Does not cover: domain authority, backlinks, keyword research, SERP competition, algorithm updates, or Search Console data — these are post-launch concerns.
| Level | Description | Action |
|---|---|---|
| Critical | Blocks indexing or excludes pages from search | Fix before launch |
| High | Significantly affects SERP presentation or crawl | Fix before launch |
| Medium | Reduces SEO effectiveness without blocking indexing | Fix in first week |
| Low | Improvement opportunity with minor impact | Fix when convenient |
Integrity rule: A site cannot be considered SEO-ready if it has unresolved critical issues, regardless of how many other checks pass.
Must exist at domain root and return HTTP 200. User-agent: * Allow: / Disallow: /thank-you/ Disallow: /404.html Sitemap: https://example.com/sitemap.xml
What to check:
robots.txt exists and returns HTTP 200DisallowDisallow: / blocking the entire siteFlag any Disallow on /assets/, /css/, /js/, /fonts/, or /images/ — prevents Google from rendering, causes ranking penalties.
Tells search engines which pages exist and when they were updated.
What to check:
sitemap.xml exists and is accessiblelastmod reflects actual last modification date — not today's date on all pagespriority reflects actual page importance (1.0 homepage, lower for secondary)robots.txtFull sitemap XML example: see references/seo-templates.mdRules:
.html extensionsFlag URLs with uppercase, underscores, visible extensions, or query parameters.
What to check:
<link rel="canonical" href="https://example.com/solutions/">If pages use query parameters (e.g., /demo/?category=legal), canonical must point to the clean URL.
<!-- Pages to index (all main pages) -->
<meta name="robots" content="index, follow, max-snippet:150, max-image-preview:large">
<!-- Pages NOT to index -->
<meta name="robots" content="noindex, nofollow">Pages that need `noindex`: thank-you/confirmation pages, 404 error page, any policy pages if preferred.
Critical flag: verify no main page has noindex accidentally.
What to check:
.htaccessSecurity headers in `.htaccess`:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "DENY"Not direct ranking factors but contribute to E-E-A-T Trustworthiness — correct security headers signal technical professionalism.
Highest individual impact on ranking. Must be unique per page.
Rules:
What to check per page:
Not a direct ranking factor but determines SERP text. Affects CTR which is a relevance signal.
Rules:
What to check per page:
Rules:
<h1> per page — the main topicHeading argument test: Cover the logo and body copy. Read only the headings in sequence. A first-time visitor must understand the full value proposition from headings alone.
<!-- ❌ Headings as labels -->
<h1>Company Name</h1>
<h2>Features</h2>
<h2>How it works</h2>
<!-- ✅ Headings as arguments -->
<h1>Your documentation, searchable with AI in seconds</h1>
<h2>Find any answer without digging through documents</h2>
<h2>Companies that recovered their investment in under 2 months</h2>Primary keyword must appear in the first paragraph of each page. Google gives more weight to content appearing early.
What to check:
What to check:
alt textproduct-dashboard-results.webp not IMG_001.webpwidth and height defined in HTML to prevent CLSloading="lazy" on below-fold imagesfetchpriority="high" on hero/LCP imageRules:
<!-- ❌ Generic anchor text -->
<a href="/demo/">Click here</a>
<!-- ✅ Descriptive anchor text -->
<a href="/demo/">Try the interactive demo</a>Schema markup helps search engines understand content meaning. It enables eligibility for rich results but does not guarantee them.
For static vanilla sites with JSON-LD in HTML, schema is verifiable via source code. Validate with Google Rich Results Test before launch.
Schemas to implement:
| Schema | Location | Purpose |
|---|---|---|
| Organization | Homepage | Company identity, contact, social links |
| SoftwareApplication | Homepage or Solutions | Product details, pricing, features |
| FAQPage | Page with FAQ content | FAQ rich results eligibility |
| HowTo | Process/implementation section | Step-by-step rich results |
| BreadcrumbList | Internal pages | Navigation context in SERP |
Full JSON-LD templates for all schemas: see references/seo-templates.mdValidation checks:
<!-- Specify regional variant matching target market -->
<html lang="es-MX">Use the specific regional variant (e.g., es-MX, es-CO, pt-BR, en-US) rather than just the language code. Affects spell checkers, screen readers, and regional relevance signals.
Check: lang attribute with correct regional variant present on <html> element of every page.
Only applies if the site has multiple language versions. If single-language, not needed.
<!-- Only if multilingual -->
<link rel="alternate" hreflang="es-MX" href="https://example.com/">
<link rel="alternate" hreflang="en" href="https://example.com/en/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">Determines how pages appear when shared on LinkedIn, WhatsApp, and Facebook. For B2B sites where LinkedIn sharing is a distribution channel, this directly affects brand presentation.
Required per page:
<meta property="og:title" content="Page Title — Brand">
<meta property="og:description" content="Specific page description">
<meta property="og:image" content="https://example.com/assets/images/og-page-1200x630.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:url" content="https://example.com/page/">
<meta property="og:type" content="website">
<meta property="og:locale" content="es_MX">
<meta property="og:site_name" content="Brand Name">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Page Title — Brand">
<meta name="twitter:description" content="Specific page description">
<meta name="twitter:image" content="https://example.com/assets/images/og-page-1200x630.jpg">OG image specs: 1200×630px, JPG or PNG (not WebP — LinkedIn doesn't fully support it), under 1 MB, text legible at thumbnail size.
What to check:
og:image points to 1200×630px imageog:url matches the canonical URLog:title and og:descriptionE-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is not a direct ranking factor but the framework Google uses to evaluate quality. For a new site without authority history, the most actionable signals in pre-production:
Experience:
Expertise:
Authoritativeness:
Trustworthiness:
Specificity test for claims: Replace each claim with its opposite. If the opposite sounds absurd, the claim has no information value.
Core Web Vitals affect ranking when content quality is comparable between competitors. Technical performance checks are covered in Audit 04 — Performance. This section only verifies SEO alignment:
| Metric | Target | SEO Impact |
|---|---|---|
| LCP | < 2.5s | High — affects mobile ranking |
| INP | < 200ms | Medium — interactivity signal |
| CLS | < 0.1 | High — visual experience |
| TTFB | < 800ms | Server reference |
Cross-reference checks with Audit 04:
fetchpriority="high" (affects LCP)width and height (affects CLS)font-display: swap (affects CLS and LCP)defer (affects INP)SEO Audit — [Project Name]
Date: [Date]
Pages audited: [count]
Summary
Critical issues: X
High priority: X
Medium priority: X
Low priority: X
Indexability: [All pages indexable / Issues found]
Schema status: [Complete / Partial / Missing]
Overall SEO readiness: [Ready / Needs work / Critical blockers]
Critical Issues
[Issue title]
Category: [Crawlability / On-page / Schema / Social / E-E-A-T]
Page: [URL or all pages]
Issue: [What is wrong and SEO impact]
Fix: [Specific correction]
High Priority
[Same format]
Medium Priority
[Same format]
Low Priority
[Same format]
Recommended Fix Order
Indexation blockers — robots.txt, sitemap, noindex
Title tags and meta descriptions — SERP presentation
Heading structure — on-page signals
Schema markup — rich results eligibility
Open Graph — social sharing presentation
E-E-A-T signals — credibility improvementsFull pre-launch checklist and tools reference: see references/checklist.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.