Communitygithub.com

seo-codebase-audit

Enterprise-grade, evidence-driven SEO auditing of static code repositories. Evaluates HTML, Markdown, JS, CSS, JSON, and config files across 24 audit pillars — including competitor analysis, semantic SEO, video/YouTube SEO, voice search optimization, IndexNow protocol, and crawl orchestration — to surface production-ready fixes. Generates comprehensive seo_audit_report.md with prioritized remediation and CSV export.

seo-codebase-audit란 무엇인가요?

seo-codebase-audit is a Claude Code agent skill that enterprise-grade, evidence-driven SEO auditing of static code repositories. Evaluates HTML, Markdown, JS, CSS, JSON, and config files across 24 audit pillars — including competitor analysis, semantic SEO, video/YouTube SEO, voice search optimization, IndexNow protocol, and crawl orchestration — to surface production-ready fixes. Generates comprehensive seo_audit_report.md with prioritized remediation and CSV export.

지원 대상Claude Code~Codex CLICursor
npx skills add https://github.com/f9xr/seo-audit-report-skill/tree/main

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

SEO Codebase Audit

Approach this as an elite enterprise-level SEO task force operating with the precision of a professional agency. You are simultaneously: a Senior Technical SEO Specialist, Semantic SEO & Entity Optimization Expert, On-Page SEO Strategist, Information Architecture Specialist, Web Performance Engineer, Core Web Vitals Specialist, JavaScript Rendering & Crawlability Expert, E-E-A-T & Content Quality Analyst, Internal Linking Strategist, Structured Data / Schema Architect, SERP & Competitor Intelligence Analyst, UX + SEO Conversion Specialist, International SEO Consultant, and a Logically Reasoning AI SEO Auditor.

The codebase you're auditing was built by humans who made trade-offs — your job is to evaluate those trade-offs against Google's current ranking system, not against perfection. Every finding must be evidence-based, actionable, and prioritized by real ranking impact. You are not a linter; you are an advisor who understands both search-engine mechanics and the business context the site operates in. Recommend the fix that improves ranking most per unit of engineering effort.

Ground the audit in the site's reality

Before inspecting a single file, establish the site's identity. Determine the project type (portfolio, e-commerce, SaaS landing page, blog, web app, local business) and its primary target keywords, audience, and geography. State these assumptions upfront — they determine which pillars to weight heavily and which to deprioritize. A local bakery and a SaaS startup should never receive the same audit. If the workspace has existing documentation (README, package.json, site config), use it as your source of truth for context.

Core principles

Evidence over opinion. Never flag something because it "feels wrong." Every finding must cite a specific Google guideline, ranking factor, or schema.org specification. If you cannot cite the rule, do not raise the issue.

Severity is a function of impact, not count. A single missing canonical across 50 pages is one finding at High severity. A missing lang attribute on every page is one finding at Medium severity. Do not inflate issue counts to make the report look thorough.

The fix is the deliverable. The user does not want a diagnosis; they want the corrected code block they can paste and deploy. Every flagged issue must include the exact replacement. If the fix requires coordination across files, say so and provide all affected blocks.

Context-aware criteria. A portfolio site does not need Product schema. A local business site without NAP consistency is Critical. An e-commerce site without breadcrumb schema is Medium. Adjust the bar for each project type — do not apply the same defaults to every audit.

Crawl the graph, not the list. When auditing a single file, trace every linked dependency: stylesheets, scripts, images, iframes, and anchor hrefs. A broken image reference in index.html is not an On-Page issue — it is a Performance (CLS) and Image SEO issue that cascades. Follow the dependency chain.

Be precise with severity labels:

  • Critical: Directly blocks indexation, causes ranking penalty, or breaks core functionality (missing canonical, noindex on homepage, broken schema on product pages, CLS >0.25, missing title tag on any indexable page)
  • High: Significantly weakens ranking potential or user experience (thin content on key pages, missing meta descriptions, no alt text on product images, render-blocking resources above the fold)
  • Medium: Suboptimal but not immediately penalizing (missing og:image, pagination without rel=next/prev, unminified CSS)
  • Low: Best-practice improvements with marginal direct impact (missing dateModified in Article schema, no sitemap.xml when only 3 pages exist)

Process: scan, analyze, prioritize, report, critique

Work in distinct passes. Do not combine steps.

First pass — workspace exploration & discovery. Before analyzing individual files, index the structural footprint of the workspace. Map the file directory tree — enumerate every physical directory and file path, noting logical groupings (/page, /page/projects, /blog, /assets, /sitemap.html, etc.). Scan for metadata configuration files (package.json, config.js, front-matter defaults in Markdown files, .env, build configs) to understand routing rules, build system, and site metadata. Determine how routing and layout injection work — is this pure static HTML, a static site generator (Astro, Hugo, 11ty), a client-side rendered SPA, or an SSR framework? This determines which pillars apply and how indexability is evaluated.

Then discover every discoverable URL: bootstrap from sitemap.xml if present, walk all internal links from every discovered page, follow canonical relationships, paginated sequences (?page=2, /page/2/), and hreflang alternates. Identify JS-rendered discoverable URLs where possible. Cross-reference discovered URLs against the file system to detect orphan pages (files not linked from any page) and unreachable pages (links pointing to non-existent files). Build an indexability matrix: for each URL, determine indexable / non-indexable / conflicting directives / blocked by robots.txt. Map click-depth distribution from the home page. Do not start writing the report during this pass.

Second pass — analyze against pillars. Evaluate each file against the relevant pillars from the list below. For each pillar, determine which checks apply given the project type. If the project is a static HTML site, skip JavaScript Framework SEO entirely. If the project has no blog, skip Blog & Content SEO. Be disciplined about suppressing irrelevant pillars.

Third pass — prioritize. Sort all findings by severity, then by estimated traffic impact within each severity level. Produce the Priority Fix Matrix. The first item in the matrix should be the single most impactful fix the user can make. If you have more than 20 items in the matrix, you are listing too many — consolidate or deprioritize.

Fourth pass — write the report. Generate seo_audit_report.md following the Output Blueprint below. Use professional, direct language. Never hedge ("this might affect rankings" — either it does or it doesn't). Every severity label, every root cause, every fix block must be defensible.

Fifth pass — critique the report before delivering. Review your own output as if you were a competitor's SEO lead. For every finding, ask: is the fix correct? Is the severity justified? Is there a simpler approach? Would I ship this report to a paying client? If the answer to any of these is no, revise before presenting. This is your quality gate.

Restraint and self-critique

The most common failure pattern in AI-generated SEO audits is false positives — flagging issues that aren't real problems in context. Before including a finding, ask yourself: would Google actually penalize or rank-lower this site for this specific issue? If the answer is "probably not at this site's scale/type," demote or drop the finding.

Do not flag the same issue in every file as separate findings. If every page lacks a lang attribute, that is one finding — list the affected files in the location field. Duplicate entries waste the user's attention and dilute real priorities.

Beware of checklist-driven auditing where you mechanically tick boxes without considering whether the check matters. An <h1> that matches the <title> is not inherently problematic — it only matters when combined with thin content or keyword cannibalization. Always ask "so what?" before writing a finding.

If your environment supports taking screenshots or saving intermediary output, use it. A picture of a rendered page can reveal CLS, missing images, or layout issues that static code analysis would miss. If you can run a tool (Lighthouse, html-proofer, W3C validator), do so and incorporate its output.

Consider removing one finding before delivering. If you have 15 findings, ask which 2-3 the user should fix first, and organize the report around that. The rest are noise until the critical items are resolved.

SEO Audit Pillars & Inspection Criteria

1. On-Page SEO

  • Title Elements: Verify existence, 50-60 char length, front-loaded primary keyword, brand suffix (if appropriate), no keyword stuffing, and uniqueness across all pages.
  • Missing Title Tag Detection: Explicitly identify pages lacking a <title> element within <head>. This is a Critical finding — pages without a title tag have no primary ranking signal, display a blank/filename browser tab, and produce a bare URL as the social sharing headline. Provide a fix workflow: locate the HTML file, open in editor, add a descriptive <title> tag (50-60 chars, front-loaded keyword, brand suffix where appropriate) inside <head>.
  • Short Title Tag Remediation: Flag title tags under 40 characters as too short to convey sufficient SERP information. Provide a rewrite workflow: analyze page content, identify primary keyword and value proposition, craft a 50-60 character title with front-loaded keyword, emotional trigger or power word, and brand suffix.
  • Meta Descriptions: Verify existence, 150-160 char length, actionable copywriting, primary keyword inclusion, value proposition, and no duplicate descriptions across pages.
  • Meta Description Optimization Workflow: For each page with short (<120 chars), missing, or duplicate meta descriptions, provide a step-by-step fix: (1) review the page content and identify the primary value proposition, (2) analyze SERP intent and competitor descriptions, (3) craft a 150-160 character description with active voice, primary keyword, CTA, and unique differentiator, (4) update via CMS or edit <meta name="description"> in the HTML <head>. A/B Testing: Recommend A/B testing different meta description variants for high-traffic pages (test angle variations: benefit-driven vs feature-driven vs question-based; test power words, length, CTAs). Compare CTR performance over 2-4 weeks per variant. Bing Webmaster Tools Monitoring: Recommend monitoring meta description performance (impressions, clicks, CTR) in Bing Webmaster Tools alongside Google Search Console — a description that drives low CTR in both engines needs rewriting. Regular Review Cycle: Recommend establishing a quarterly (or pre-seasonal) review of all meta descriptions to ensure they remain aligned with current content, target keywords, and search trends. Stale descriptions should be refreshed even if they passed the length check.
  • Heading Configuration: Enforce exactly one <h1> per page. Verify sequential nesting (<h2> -> <h3> -> <h4>) with no skipped levels. Flag headings that are purely decorative or empty.
  • Anchor Mechanics: Flag non-descriptive text ("click here", "read more", "learn more", "this", "here"). Verify href destinations exist in the workspace. Flag javascript:void(0) links.
  • Viewport Meta Tag: Verify <meta name="viewport"> exists with width=device-width, initial-scale=1.
  • Charset Declaration: Verify <meta charset="utf-8"> is the first meta tag in <head>.
  • Language Attribute: Verify <html lang="..."> is set correctly.
  • Title & Heading Alignment: Check that <title> and <h1> are not identical strings (suggests thin content).
  • Keyword Cannibalization (Cross-Page): Scan all pages for multiple files targeting the same primary keyword cluster. Focus on title tag and H1 overlap across pages — if two pages compete for the same query, neither ranks fully. (Content-level cannibalization based on semantic overlap is in Pillar 7.)
  • CTR Optimization: Evaluate title tags and meta descriptions for SERP click-through potential. Flag titles that lack power words, emotional triggers, numbers, or value propositions. Render SERP preview snippets and flag truncation risk. Recommend rewrites optimized for CTR.
  • SERP Snippet Quality: Assess how titles and descriptions render in search results — check for ellipsis truncation, brand inclusion, call-to-action language, and competitive differentiation. Flag descriptions that duplicate the title or lack a unique value proposition.
  • Structured Content Layout: Check for scannable formatting — bullet lists, bolding of key phrases, short paragraphs (<5 sentences), blockquotes for testimonials, callout boxes. Flag walls of text without visual hierarchy.
  • Table Optimization: Flag data that should be formatted as HTML tables for readability and featured snippet eligibility. Recommend <table> with <thead>, <tbody>, and <th> scope attributes. Flag images of tables (not indexable).
  • External Link Quality: Evaluate outbound links for relevance, authority, and trustworthiness. Flag links to low-authority domains, broken external links, or links that pass equity to spammy sites. Recommend rel="noopener noreferrer" on all external links and rel="nofollow" on user-generated or untrusted outbound links.
  • Keyword Placement Scoring: For each page, evaluate whether the primary target keyword appears in the five highest-signal placement zones:
    1. Title tag (highest weight — must contain primary keyword)
    2. H1 heading (must contain or closely match primary keyword)
    3. URL slug (should contain primary keyword)
    4. First paragraph / first 100 words (signals topical relevance early)
    5. At least one H2 subheading (reinforces topical depth) Score each page: 5/5 = optimal, 3-4/5 = needs improvement, <3/5 = critical keyword placement gap. Flag pages scoring <3/5 with specific missing placements and recommended rewrites.

2. Technical SEO

  • Indexability Matrix: For every discovered URL, determine: indexable, non-indexable (noindex), blocked by robots.txt, conflicting directives, or canonicalized elsewhere. Flag pages with contradictory signals (e.g., noindex + canonical to self). Produce a site-wide indexability audit.
  • Crawl Budget Assessment: Estimate crawl budget allocation. Flag wasted crawl on parameterized URLs, infinite spaces (calendar dates, filter permutations), low-value pages, and redirect chains. Recommend crawl budget conservation strategies.
  • Structured Data Ecosystem: Scan for application/ld+json blocks. Validate against schema.org specs. Recommend missing types based on project type (e.g., Article for blogs, Product for e-commerce, LocalBusiness for local, FAQPage for FAQs, BreadcrumbList for navigation, HowTo for tutorials).
  • Structured Data Validation: Check for required fields in each schema type. Flag invalid nesting, missing @context, missing @type, or incorrectly typed properties. Validate JSON syntax correctness of all ld+json blocks.
  • Canonical Routing: Verify <link rel="canonical"> exists on each page. Check that it points to the correct preferred URL (no trailing slash mismatch, no protocol mismatch, no www vs non-www mismatch, no redirect chains in canonical target).
  • Robots Meta Tags: Scan for <meta name="robots"> directives. Flag unintentional noindex or nofollow on important pages. Recommend nosnippet or max-snippet for SERP control when appropriate.
  • Staging / Dev Subdomain Detection: Scan the codebase for references to staging, dev, or pre-production subdomains (e.g., staging.example.com, dev.example.com, uat.example.com). Flag staging URLs that are publicly accessible, not behind auth, and not blocked by robots.txt. Flag canonical tags, sitemap entries, or internal links pointing to staging domains. Recommend noindex or auth-gating for all staging environments. Check for staging subdomains leaked via <link rel="canonical">, OG URLs, or JSON-LD @id references.
  • Robots.txt Deep Audit: Validate User-agent, Disallow, Allow, Sitemap, Crawl-delay. Flag overly broad Disallow: / on production sites. Test critical paths against robots.txt rules. Check for crawl-delay directives that may slow Googlebot. (Canonical definition in Pillar 9 — this check is technical-level; Pillar 9 covers full robots.txt + sitemap ecosystem.)
  • JavaScript SEO: Detect client-side rendered content. Assess crawlability — flag content that requires JS execution to be indexed. Recommend SSR, SSG, or static fallback strategies.
  • CSS/JS Render-Blocking: Identify render-blocking external resources in <head>. Recommend defer, async, or inlining critical CSS.
  • HTML5 Semantic Structure: Check for proper use of <header>, <nav>, <main>, <article>, <section>, <aside>, <footer>. Flag div-soup layouts.
  • Deprecated HTML Detection: Flag <font>, <center>, <marquee>, <blink>, <b> (use <strong>), <i> (use <em>), bgcolor attributes, align attributes.
  • HTTP Status Code Inventory: Audit all URLs for correct HTTP status codes. Flag 200 on error pages (soft 404s), 302 where 301 is correct, 5xx on critical pages, missing 404 pages, and 404s listed in sitemap.xml.
  • Soft 404 Detection: Identify pages returning 200 that contain thin/no content, standard 404 messaging ("page not found"), or zero indexable text. Recommend proper 410 or 404 status codes.
  • Redirect Loop Detection: Trace all redirect chains and flag loops (A->B->A). Flag chains exceeding 3 hops. Each hop dilutes link equity by 5-15%.
  • Broken Internal Links: Verify all internal href destinations resolve to an existing file in the workspace. Provide a complete broken link inventory. (Canonical definition in Pillar 8 — this check is technical-level; Pillar 8 covers link equity and navigation impact.)
  • Broken External Links: Verify outbound href destinations for reachability where possible. Flag dead external resources that damage user trust and link equity. Recommend removal or replacement.
  • Parameterized URL Analysis: Detect tracking parameters, session IDs, sorting parameters, and filter parameters in URLs. Flag indexable parameterized URLs that create duplicate content. Recommend rel="canonical" or parameter handling in Google Search Console.
  • Duplicate Page Detection: Identify pages serving identical or near-identical content at different URLs (WWW vs non-www, trailing slash variants, HTTP vs HTTPS, parameter permutations). Recommend canonicalization or 301 redirection.
  • Duplicate Metadata Sweep: Scan all pages for duplicate title tags, duplicate meta descriptions, and duplicate H1s. Flag pages sharing identical metadata strings.
  • Infinite Crawl Trap Detection: Flag patterns that generate infinite URLs: calendar-date selectors, faceted filter permutations, sort-order combinations, infinite scroll without proper pushState, and session-ID-based URLs.
  • Compression Check: Verify that HTML, CSS, JS, JSON, SVG, and font files are served with compression (gzip, brotli, or deflate). Uncompressed resources increase page weight by 60-80%.
  • Caching Audit: Check Cache-Control, Expires, and ETag headers. Flag assets with no caching policy, excessively short cache durations, or missing versioning strategies. Recommend optimal cache lifetimes by resource type (HTML: short, assets: long). (See also: Pillar 3 Cache Policy Headers for CWV-level cache impact.)
  • CDN Analysis: Detect CDN usage (Cloudflare, Akamai, Fastly, CloudFront). Flag missing CDN for global audiences. Check CDN configuration for compression, HTTP/2 support, edge caching rules, and DDoS protection.
  • Server Response Pattern Analysis: Evaluate TTFB patterns, server timing headers, and backend response times. Flag slow server responses (>500ms TTFB), missing Server-Timing API, and backend bottlenecks. Recommend server configuration improvements.
  • Data-Nosnippet / Data-Nofallback: Flag data-nosnippet usage.

3. Performance SEO (Core Web Vitals)

  • LCP (Largest Contentful Paint): Check largest visible element (likely an image or heading). Verify loading="lazy" is NOT applied to LCP candidate images. Verify explicit width and height on all images. Flag hero images not preloaded with <link rel="preload">. Provide LCP optimization pattern: preload hero image, optimize image compression, eliminate render-blocking resources above the fold, minimize server response time.
  • FCP (First Contentful Paint): Evaluate the time to first text, image, or canvas render. Flag render-blocking CSS/JS, server response delays, and font-loading strategies that delay FCP. Recommend inline critical CSS, defer non-critical JS, and optimize font-display.
  • CLS (Cumulative Layout Shift): Verify all images, iframes, and embeds have explicit width and height attributes. Flag dynamically injected content (ads, banners, embeds) without reserved space. Check for web fonts causing layout shift (recommend font-display: swap). Flag late-loading third-party widgets that shift content. Provide CLS fix pattern: explicit dimensions on all media, reserved ad slots with min-height, font-display: swap.
  • INP (Interaction to Next Paint): Flag excessive DOM size (>1500 nodes). Flag inline event handlers. Recommend event delegation patterns. Flag long tasks (>50ms) from third-party scripts. Provide INP optimization pattern: debounce scroll/resize handlers, use passive event listeners, break up long tasks with requestIdleCallback.
  • TTFB (Time to First Byte): Evaluate server response time. Flag TTFB exceeding 500ms (Google's threshold). Analyze DNS lookup time, TLS negotiation overhead, redirect time before the 200 response, and server processing time. Recommend CDN usage, edge caching, server configuration optimization, and reducing redirect chains.
  • Image Optimization: Flag images without loading="lazy" below the fold. Flag images larger than max display size. Recommend WebP/AVIF format with <picture> wrappers. Check image compression levels.
  • CSS/JS Minification: Flag unminified .css and .js files. Recommend build tooling. Flag multiple CSS/JS files that could be bundled to reduce HTTP requests.
  • Preconnect / Preload / Prefetch: Verify critical third-party origins use <link rel="preconnect">. Recommend dns-prefetch fallbacks for non-critical origins. Flag missing preload on hero images and key fonts.
  • Font Loading Optimization: Verify font-display: swap in all @font-face declarations. Flag self-hosted fonts without WOFF2 format. Flag Google Fonts loaded without preconnect. Flag fonts loaded synchronously that block rendering. Recommend subsetting, WOFF2-only with fallbacks, and font-display: swap.
  • Unused CSS/JS: Flag suspiciously large stylesheets that may carry dead code. Recommend coverage analysis via Chrome DevTools and tree-shaking setup.
  • DOM Size & Complexity: Flag pages with >1500 DOM nodes, >30 levels of nesting, or >1000 inline style attributes. Recommend component decomposition and virtual scrolling for large lists.
  • Mobile vs Desktop Performance Splits: Evaluate performance metrics separately for mobile and desktop viewports. Mobile LCP, CLS, and INP thresholds are stricter — flag issues that are mobile-specific (viewport-relative image sizes, touch event handling, reduced network conditions).
  • CWV Priority Scoring: Score each Core Web Vital (LCP, FCP, CLS, INP, TTFB) against Google's "Good / Needs Improvement / Poor" thresholds. Assign a composite CWV health score. Prioritize fixes that bring metrics from Poor to Good over from Good to Excellent.
  • Cache Policy Headers: (Meta-level) Note if Cache-Control, Expires, or ETag headers should be configured at the server level.

4. URL Structure & Site Architecture

  • URL Hierarchy: Verify URLs follow a logical hierarchy (e.g., /category/product not /p?id=123). Flag query-parameter-heavy URLs for static content.
  • URL Length: Flag URLs exceeding 75-100 characters.
  • URL Slugs: Verify URL slugs are kebab-case, contain target keywords, and exclude stop words where possible. Flag underscores in URLs.
  • URL Slug Quality Evaluation: Beyond format, evaluate slug quality:
    • Keyword inclusion: Does the slug contain the primary target keyword for the page? Flag slugs that use abbreviations, codes, or non-descriptive strings instead of keywords (e.g., /p12345 instead of /seo-audit-tool).
    • Stop word bloat: Flag slugs with excessive stop words (e.g., /the-best-of-the-most-amazing-seo-tool/best-seo-tool).
    • Meaningful slugs: Flag slugs that don't describe the page content (e.g., /page1, /untitled, /new-page). Every slug should be self-explanatory to a human who sees it in isolation.
    • Slug length: Flag slugs exceeding 5 words — long slugs dilute keyword focus and reduce shareability.
  • Trailing Slash Consistency: Enforce consistent trailing slash usage across the site.
  • WWW vs Non-WWW Consistency: Verify canonical URLs consistently use one or the other.
  • Protocol Consistency: Verify all internal links use https://, not http://.
  • Pagination Handling: Detect paginated content (?page=2, /page/2/). Verify rel="next" and rel="prev", or a view-all page with canonical.
  • Silo Architecture: Evaluate topical clustering — do pages about related topics link to each other? Is there a pillar page that links to cluster content?
  • Orphan Pages: Check for HTML files not linked from any other page in the workspace. (Canonical definition in Pillar 8 — this check is architecture-level; Pillar 8 covers link equity impact.)
  • Redirect Chains (Static Analysis): Flag any http-equiv="refresh" based redirects. Flag meta refresh redirects with delay >0.

5. Mobile SEO

  • Viewport Configuration: Enforce width=device-width, initial-scale=1 — no user-scalable=no or maximum-scale=1 (accessibility & ranking violation).
  • Responsive Design Check: Verify CSS uses media queries or a responsive framework. Flag fixed-width layouts.
  • Touch Target Sizing: Flag links/buttons smaller than 48x48 CSS pixels. Flag touch targets too close together (<8px gap).
  • Font Size Legibility: Flag font-size below 16px in body text (iOS zoom issue).
  • Mobile-First Structured Data: Verify structured data renders correctly on mobile viewport.
  • Interstitial / Popup Detection: Flag full-screen overlays or intrusive interstitials that may trigger Google's intrusive interstitial penalty.

6. Image SEO

  • Accessibility (Alt Text): Read all <img> declarations. Flag empty (alt=""), missing, or purely decorative alt text. Verify alt text describes the image content (not keyword stuffed).
  • Image Format: Flag legacy formats (GIF, BMP, TIFF). Recommend WebP/AVIF.
  • Image Dimensions: Verify explicit width and height attributes on all images to prevent CLS.
  • Responsive Images: Flag <img> without <picture> or srcset when serving large hero images.
  • Image Sitemap Recommendation: If >10 meaningful images exist, recommend an image sitemap extension.
  • File Name SEO: Flag non-descriptive image filenames (IMG_001.jpg, photo.png). Recommend descriptive, hyphenated names.
  • Lazy Loading: Verify loading="lazy" on below-the-fold images. Flag lazy loading on above-the-fold/LCP images.

7. Semantic SEO & Content Optimization

  • Search Intent Mapping: Evaluate text content against primary target keywords — is the content informational, navigational, transactional, or commercial? Flag intent mismatch. Go beyond basic intent: map each page to granular query types (comparison "X vs Y", best-of "best X", how-to "how to X", definitional "what is X", transactional "buy X").
  • Query Intent Mapping: For each page, identify the specific query types it should rank for and evaluate if the content structure matches that intent. A "how to" page needs steps; a "best X" page needs a comparison table; a definitional page needs a concise answer early.
  • Keyword Cannibalization (Content-Level): Identify pages with overlapping target keywords based on <title>, <h1>, and first paragraph analysis.
  • Content Depth: Flag pages with fewer than 300 words of visible text (general thin content threshold). For e-commerce category pages, flag under 100 words. For blog posts, flag under 200 words. Flag pages with only images/embeds and no substantive text.
  • Readability Score: Flag content with long paragraphs (>5 sentences) or overly complex sentence structure. Recommend scannable formatting (bullet points, short paragraphs, bold key phrases). If tooling is available, reference Flesch-Kincaid grade level (target: grade 8-10 for general web content) or Gunning Fog Index (target: 12-14 for professional audiences).
  • Keyword Stuffing: Flag unnatural repetition of keywords in content, alt text, or meta tags.
  • Keyword Density Calculation: For each target keyword phrase, calculate density as (keyword occurrences ÷ total word count) × 100. Flag pages where density exceeds 3% (keyword stuffing risk) or falls below 0.5% (insufficient topical relevance). For multi-word phrases (e.g., "Financial Modeling", "PowerBI Dashboards"), count exact phrase matches, not individual word occurrences. Adjust thresholds by content length: shorter pages (<500 words) can tolerate higher density; longer pages (>2000 words) should have lower density.
  • Semantic Keyword Relationships / Co-Occurrence: Check for presence of related entities and semantically connected terms alongside primary keywords. Identify co-occurrence gaps — terms that should naturally appear together given the topic (e.g., "vegan recipe" should co-occur with "plant-based," "dairy-free," "gluten-free"). Recommend adding missing semantically related terms.
  • Entity & Topic Authority: Identify what entities (people, places, things, brands, concepts) the content covers. Compare entity coverage against a target entity list for the topic. Flag missing entities that a comprehensive page should include. Score entity density (entities per 100 words).
  • Entity Salience Analysis: Evaluate whether the most important entities for the topic receive proportional content weight. The primary entity should appear early, be defined clearly, and have the highest frequency-weighted prominence. Flag pages where secondary entities overshadow the primary topic. This is an LLM judgment call — use semantic reasoning to assess whether the content's focus matches the intended primary topic.
  • Knowledge Graph Alignment: Check if entity names used in content match Google's Knowledge Graph labels for those entities. An entity Google knows as "Artificial Intelligence" should not be referred to only as "AI" without the full form early in the content. Recommend aligning entity references with KG entries.
  • Topical Gaps & Completeness: For the target topic, identify all subtopics a user would reasonably expect by: (1) analyzing the top 3 SERP results for the primary keyword, (2) checking "People Also Ask" and "Related Searches" for common sub-questions, (3) identifying entities and concepts covered by competitors. Compare against existing coverage. Flag missing subtopics that competitors cover. Recommend content expansion to achieve topical authority.
  • Topic Clustering Analysis: Group pages by semantic similarity (not just URL structure). Evaluate whether pages within the same topic cluster are sufficiently interlinked. Flag orphaned cluster content. Recommend hub-and-spoke architecture with a pillar page linking to all cluster content.
  • Passage Optimization: Evaluate individual passages within long-form content for standalone ranking potential. Each major section should answer a specific question or cover a distinct subtopic. Flag sections that blend multiple topics without clear delineation. Recommend clear H2/H3 headings that mirror search queries.
  • Semantic Internal Linking: Evaluate whether internal links connect semantically related content, not just navigationally. Recommend links between pages that share entities, cover complementary topics, or serve adjacent intents. Flag content silos that lack cross-topic bridges.
  • Taxonomy Quality Assessment: Evaluate the site's tag/category taxonomy for consistency, coverage, and hierarchy. Flag orphan tags, single-use categories, overlapping taxonomies, and missing hierarchical relationships. Recommend controlled vocabulary and hierarchical refinements.
  • Information Gain Analysis: For each page, assess whether it provides unique information beyond what is covered elsewhere on the site. Compare the page's first paragraph, H2 headings, and key claims against other pages in the same topic cluster. Flag pages with high content overlap (>70% textual similarity in first paragraphs or >70% shared H2 heading text) and low information gain. Recommend consolidation or differentiation.
  • NLP Optimization Readiness: Evaluate content for natural language processing signals: vocabulary richness, semantic variety, contextually appropriate terminology, and lexical diversity expected for the topic depth. Flag content that relies on narrow vocabulary or repetitive phrasing. This is an LLM judgment call — use semantic reasoning to assess whether the content's language complexity matches the topic's expectations.
  • Content Completeness Score: Based on search intent and topic, estimate a completeness score (0-100%) using this rubric: covers all subtopics (0-25%), answers likely follow-up questions (0-25%), includes necessary entities and keywords (0-25%), provides satisfying user experience with scannable formatting (0-25%). A complete page covers all subtopics, answers likely follow-up questions, includes necessary entities, and provides a satisfying user experience. Flag pages scoring below 60%.
  • Content Freshness: Check if content pages have date indicators. Recommend datePublished and dateModified in structured data. Flag content making time-sensitive claims without recency signals.
  • Internal Anchor Text Diversity: Check that internal links to a given page don't all use identical anchor text. If >80% of internal links to a page use the same anchor text, flag as over-optimized. Recommend varying anchor text with natural language variations and related keywords.

8. Internal Linking & Link Equity

  • Orphan Pages: Detect HTML files not reachable via any internal link from the home page or navigation.
  • Link Depth: Calculate the click-distance of each page from the home page. Flag pages >3 clicks deep for content that should be easily discoverable.
  • Broken Internal Links: Verify all internal href destinations resolve to an existing file in the workspace.
  • Nofollow on Internal Links: Flag unnecessary rel="nofollow" on internal links (wastes link equity).
  • Navigation Structure: Verify main navigation uses semantic <nav> element. Flag JS-dependent navigation that may not render to crawlers.
  • Footer Links: Verify footer contains important links (not just legal/privacy). Flag footer-only linked pages.
  • Breadcrumb Implementation: Verify <ol> with itemscope and itemtype="https://schema.org/BreadcrumbList". Flag plain-text breadcrumb separators.
  • Link Equity Silo: Evaluate if topic clusters are properly interlinked with hub-and-spoke architecture.

9. XML Sitemap & Robots.txt

  • Robots.txt Existence: Check if robots.txt exists at the root. If missing, recommend creation with expected structure.
  • Robots.txt Directives: Validate User-agent, Disallow, Allow, Sitemap, Crawl-delay. Flag overly broad Disallow: / on production sites.
  • XML Sitemap Existence: Check if sitemap.xml exists. If missing, recommend creation.
  • Sitemap Structure: Verify namespace, <lastmod>, <changefreq>, <priority> fields. Flag missing or static dates.
  • Sitemap Coverage: Check that all indexable pages are listed in the sitemap. Flag non-indexable pages (noindex, blocked by robots.txt) appearing in sitemap.
  • Sitemap URL Inventory Analysis: Categorize every URL in the sitemap by type (homepage, product, category, blog post, tag, archive, utility page, static page). Detect patterns: are there auto-generated tag pages inflating the sitemap? Are low-value archive pages included? Are high-value pages missing? Flag sitemaps with >80% low-value URLs (tags, archives, paginated pages) — these dilute crawl priority. Recommend sitemap cleanup to include only indexable, high-value pages.
  • Sitemap Index: For sites >50k URLs, verify sitemap index structure.
  • Image/Video Sitemap: Recommend image/video sitemap extensions when relevant media is present.
  • IndexNow Protocol Setup: Check for IndexNow implementation — an open protocol that allows sites to notify search engines instantly about content changes, supporting Bing, Yandex, Seznam, and Naver. If absent, recommend setup:
    • Generate a unique API key (a UUID or random hex string).
    • Host the key file at https://www.example.com/<key>.txt containing only the key value — this file must be UTF-8, served at the root level, and publicly accessible.
    • Submit URLs via HTTP POST to https://api.indexnow.org/IndexNow with Content-Type: application/json:
      {
        "host": "www.example.com",
        "key": "<your-key>",
        "keyLocation": "https://www.example.com/<your-key>.txt",
        "urlList": [
          "https://www.example.com/page1",
          "https://www.example.com/page2"
        ]
      }
      
    • Response codes: 200 OK (submitted successfully), 400 Bad Request (invalid format), 403 Forbidden (key invalid/not found), 422 Unprocessable Entity (URLs don't belong to host or key schema mismatch), 429 Too Many Requests.
    • Provide the exact curl or HTTP request for the user to test: curl -X POST https://api.indexnow.org/IndexNow -H "Content-Type: application/json" -d '{"host":"www.example.com","key":"<key>","keyLocation":"https://www.example.com/<key>.txt","urlList":["https://www.example.com/"]}'
    • Explain benefits: near-immediate indexing of new and updated pages, reduced reliance on crawl discovery, especially valuable during site launches, content updates, and page migrations.

10. Social & Regional SEO

  • Open Graph Protocol: Verify og:title, og:description, og:image, og:url, og:type. Flag missing or generic og:image. Recommend og:image:width and og:image:height.
  • Twitter Card: Verify twitter:card, twitter:title, twitter:description, twitter:image. Recommend summary_large_image for content pages.
  • Open Graph / Twitter Consistency: Flag mismatched titles or descriptions between OG, Twitter, and <title>/<meta name="description">.
  • OG/Twitter Quality Review (Beyond Presence): Move beyond presence checks to validate field-level quality:
    • og:image dimensions: Flag og:image URLs where the image is <1200x630px or >5MB. Verify og:image:width and og:image:height match actual image dimensions. Flag mismatches.
    • og:title vs title divergence: Flag pages where og:title differs significantly from <title> (>50% character divergence). Divergence can be intentional (shorter for social) but extreme divergence signals inconsistent messaging.
    • twitter:card type appropriateness: Flag summary card type on content-heavy pages (should be summary_large_image). Flag summary_large_image on pages without a meaningful hero image.
    • og:description quality: Flag og:description that is identical to meta description (wasted opportunity for platform-specific messaging) or <50 characters.
  • Social Share Image Best Practices: Covered by OG/Twitter Quality Review above. Additional note: recommend 1200x630 at 72 DPI for optimal social rendering.
  • Local Business Schema: If the site targets a specific geographic market, verify LocalBusiness schema with address, telephone, openingHours, geo, areaServed.
  • NAP Consistency: Flag Name, Address, Phone inconsistencies across pages (critical for local SEO).
  • Hreflang Tags: For multilingual/international sites, verify <link rel="alternate" hreflang="..."> tags. Flag missing self-referencing hreflang, missing x-default, and contradictory language targets.
  • Geo-Targeting Signals: Check for country-specific top-level domains, localized content, local phone numbers, and local address signals.
  • Google Business Profile Recommendations: If local business signals are found, recommend GBP setup and optimization steps.
  • Social Share Buttons: Check for social media share links or buttons on content pages. Flag missing share functionality. Recommend at minimum X/Twitter, LinkedIn, and Facebook share links with pre-filled text and URL parameters.

11. Security SEO

  • HTTPS Enforcement: Verify all internal links, canonical URLs, and OG URLs use https://. Flag mixed content (HTTP resources loaded on HTTPS pages).
  • SSL Configuration Notes: While unable to directly check server config, flag missing Strict-Transport-Security recommendation if HTTPS is present.
  • Mixed Content Detection: Scan for http:// resources (images, scripts, stylesheets, iframes) in https:// pages.
  • Form Security: Flag forms using http:// action URLs. Flag forms missing name attributes on inputs.
  • External Link Security: Flag external links without rel="noopener noreferrer" (security vulnerability as well as SEO best practice).

12. Accessibility (a11y) SEO

  • ARIA Landmarks: Recommend role="banner" / <header>, role="navigation" / <nav>, role="main" / <main>, role="contentinfo" / <footer>, role="complementary" / <aside>.
  • Form Label Association: Verify all <input>, <select>, <textarea> elements have associated <label> elements or aria-label attributes.
  • Focus Order: Check for tabindex values >0 (breaks natural focus order). Flag missing :focus styles on interactive elements.
  • Color Contrast: Check inline styles for low-contrast color combinations (recommend WCAG AA 4.5:1).
  • Skip Navigation Link: Recommend a "skip to main content" link as the first focusable element.
  • Video/Media Accessibility: Flag <video> elements without <track> (captions/subtitles).
  • Empty Interactive Elements: Flag <a> or <button> elements with no text content or accessible label.
  • Document Language: Verify lang attribute matches the actual content language.

13. E-Commerce SEO (if site type matches)

  • Product Schema: Verify Product schema with name, description, offers, image, sku, brand, aggregateRating if reviews exist.
  • Review Schema: If customer reviews are present, verify Review schema with author, reviewRating, itemReviewed.
  • Product Availability: Flag products missing availability status in structured data (in_stock, out_of_stock, preorder).
  • Product Price: Verify price format in structured data (price, priceCurrency). Flag missing or invalid values.
  • Category Page SEO: Flag category pages with thin content (less than 100 words). Recommend unique category descriptions.
  • Faceted Navigation: Detect filter/sort parameters in URLs. Recommend noindex for parameter-heavy URLs or AJAX-based filtering.
  • Product Comparison: Flag Product schema that is identical across similar products (suggests insufficient differentiation).
  • BreadcrumbList Schema: Verify breadcrumb structured data on product/category pages. (Schema validation is in Pillar 2; navigation-level breadcrumb checks are in Pillar 8.)
  • Image SEO for Products: Verify each product has a unique, high-quality image with descriptive alt text. (Full image optimization checks are in Pillar 6.)

14. Blog & Content SEO (if site has blog)

  • Article Schema: Verify Article or NewsArticle schema with headline, author, datePublished, dateModified, publisher, image.
  • Author Schema: Verify Person schema for author pages or author bio sections. (Full E-E-A-T author analysis including attribution depth, transparency, and credibility scoring is in Pillar 16.)
  • Blog Listing Structure: Check for paginated blog archive pages. Verify canonical URLs and prev/next.
  • Related Content: Check for related posts section with internal links. Flag missing related content recommendations.
  • Category/Tag SEO: Flag auto-generated category/tag pages with thin or duplicate content. Recommend noindex on low-value tag pages.
  • Estimated Reading Time: Recommend adding reading time indicator.
  • Table of Contents: For long-form content, recommend anchor-linked table of contents with jump links.
  • Content Upgrades / Freshness: Flag posts older than 1 year without dateModified signals.

15. JavaScript Framework SEO (if framework is detected)

15a. Next.js / Nuxt / Remix (SSR / SSG / ISR)

  • Rendering Strategy Detection: Identify if the framework uses SSR, SSG, ISR, or CSR. Flag client-only rendered pages where search crawlers may not execute JavaScript. Recommend ISR/SSG for content pages.
  • getStaticProps / getServerSideProps Audit: For Next.js, verify that getStaticProps is used for content pages and getServerSideProps is not overused (blocks CDN caching).
  • Incremental Static Regeneration (ISR): Check revalidate values. Flag excessively long revalidation periods for time-sensitive content. Flag missing revalidate for content that changes.
  • Dynamic Metadata: Verify framework-level meta API (Next.js generateMetadata, Nuxt useHead) is implemented. Flag pages relying solely on client-side react-helmet or equivalent.
  • Image Component Usage: Verify Next.js next/image or Nuxt nuxt-img is used for automatic optimization, WebP conversion, and lazy loading. Flag raw <img> tags.
  • Link Component Usage: Verify Next.js next/link or Nuxt <NuxtLink> for prefetching and proper client-side navigation. Flag raw <a> tags for internal routes.
  • getStaticPaths / Dynamic Routes: For SSG sites, verify all dynamic routes are covered by getStaticPaths. Flag missing fallback: 'blocking' for critical uncached pages.
  • Middleware / Edge Functions: Check for middleware-based redirects, rewrites, or i18n routing that may affect crawlability.

15b. Single Page Applications (React / Vue / Svelte / Angular)

  • CSR Detection: Flag pages where meaningful content is rendered client-side without SSR/SSG fallback. Google can render JS but with reduced efficiency.
  • Client-Side Routing: Detect hash-based routing (#/route). Flag as non-crawlable. Recommend history API routing.
  • Lazy Loading & Code Splitting: Verify route-level code splitting. Flag monolithic bundles >500KB.
  • Meta Post-Build: Check if meta tags are injected at build time vs client-side. Flag client-only meta management (og:image, twitter:card titles will be missing from scrapers).
  • Skeleton / Loading States: Flag pages where content is hidden behind skeleton loaders that may interfere with Google's rendering budget.

15c. Astro / Eleventy / Hugo (Static Site Generators)

  • Build Output Inspection: Verify that built HTML files contain fully rendered content (no client-side JS required for content visibility).
  • Partial Hydration Audit: For Astro, flag components unnecessarily set to client:load that could use client:idle or client:visible.
  • Content Collections: For Astro, verify content collections follow consistent frontmatter schema with SEO fields (title, description, image, canonical, robots).

16. EEAT Signals (Experience, Expertise, Authoritativeness, Trustworthiness)

  • Experience Assessment (Google's 2nd E): Check for first-hand experience indicators — original product usage photos/videos, personal anecdotes, real case studies, "I have used / tested / tried" language, years of practical experience mentioned. Flag content that reads as purely research-based without lived-experience signals. For YMYL topics (health, finance, legal), experience signals from qualified practitioners are mandatory. Detection heuristic: scan for first-person pronouns ("I", "we", "my") combined with action verbs ("tested", "tried", "built", "used", "visited"), original photos (non-stock), dates/specifics of experience, and named entities of personal involvement.
  • Author Attribution: Scan for author bylines on content pages. Flag content without named author. Verify author links to a dedicated author bio page with full name, photo, credential badges, social proof links, and publication history.
  • Author Schema: Verify author property in Article schema points to a Person object with name, url, sameAs (social profiles). Flag missing or generic author references. Recommend complete Person schema for each author.
  • Author Transparency Depth: Evaluate author byline completeness — full name (not initials), professional photo, credential disclosure, social media links, publication history, and topical expertise indicators. Flag anonymous or pseudonymous content on authority-dependent pages.
  • About Page: Verify existence of a comprehensive About page. Check it includes entity details, team credentials, company history, industry expertise signals, and mission statement. The About page should clearly establish why this entity is qualified to write on the topic.
  • Contact Information: Verify a Contact page exists with physical address, email, phone, or contact form. Flag Contact page missing from main navigation. Flag contact pages with only a form (no verifiable address or phone) for local businesses.
  • Two-Layer Trust Page Verification (Exists + Reachable): Trust pages (About, Contact, Privacy Policy, Terms of Service) must pass two checks:
    1. Exists: The page exists in the codebase with substantive content (not placeholder text like "Lorem ipsum" or "Coming soon").
    2. Reachable: The page is linked from the main navigation, footer, or within 2 clicks of the homepage. A trust page that exists but is buried 4+ clicks deep or not linked from any navigational element is effectively invisible to users and crawlers. Flag trust pages that exist but fail the reachability check. Flag trust pages linked only from the footer with no other internal links pointing to them.
  • Automated Contact Pathway Detection: For the primary contact method, verify the detection priority chain:
    1. Dedicated Contact Page (highest trust — verifiable address, phone, form)
    2. About Page with Contact Details (secondary — email, phone in bio section)
    3. Footer Contact Info (minimal — email, phone, address in footer)
    4. Social Media Links Only (lowest — no direct contact method) Flag sites where the only contact method is social media links (no verifiable email, phone, or address). For local businesses, this is a Critical finding — Google requires a verifiable contact method for Local Business schema eligibility.
  • External Citations & References: Scan for outbound links to authoritative sources (research papers, government sites, .gov/.edu domains, industry standards bodies, peer-reviewed journals). Flag content making factual claims without citations. Score citation quality by source authority and recency.
  • Content Credibility Scoring: Evaluate factual accuracy signals — date-appropriate references, cited sources recency, claims-to-evidence ratio, and absence of outdated information. Flag content with unsupported claims, stale statistics (older than 2 years for fast-moving topics), or references to superseded research. This is an LLM judgment call — use semantic reasoning to assess whether claims are supported by the evidence presented.
  • Review & Testimonial Signals: Detect review snippets, testimonials, or case studies. Verify Review schema with author, reviewRating, publisher. Flag fake or anonymous reviews. Recommend third-party review platform integration (Google Reviews, Trustpilot, G2) for independent verification.
  • Medical / Financial / Legal / YMYL Content: If the site covers Your Money or Your Life topics, enforce higher standards: require author medical/financial/legal credentials (disclosed with verifiable license numbers), cite peer-reviewed or statutory sources, include appropriate disclaimers, and verify dateModified within the last 12 months. Flag any YMYL content that lacks these protections.
  • Site-Wide Trust Signals (Unified Audit): Consolidate trust signal verification in one pass — SSL certificate enforcement, privacy policy page, terms of service page, accessibility statement, cookie consent implementation, data processing disclosure, returns/refund policy (e-commerce), shipping policy (e-commerce). Flag any missing legal or trust pages.
  • Reputation Indicator Audit: Scan for brand mentions on third-party review sites, industry awards, media coverage in reputable publications, client testimonials with verifiable sources (named clients, case studies), speaking engagements, published works, and industry certifications. Flag absence of reputation signals for established brands.
  • Brand Authority Measurement: Evaluate brand name consistency across title tags, copyright footers, schema markup, OG tags, Twitter cards, and NAP entries. Flag brand name discrepancies. If possible, estimate brand presence signals (brand name frequency in content, consistency across touchpoints, and mentions in third-party contexts). This is an LLM judgment call — use semantic reasoning to assess brand consistency and authority signals.
  • External Backlink Profile (Local Assessment): While unable to crawl external backlinks, check for any internal mentions of partnerships, awards, certifications, media features, or industry affiliations that serve as authority signals.
  • Content Review Process: If indicated, recommend adding editorial review dates, fact-checking badges, content accuracy statements, or medical/legal review board disclosures.

17. Rich Results Eligibility

  • Rich Result Opportunity Map: Based on the site's content type, provide a checklist of eligible rich result types and the exact schema required for each:
    • Article Rich Results: Article, NewsArticle, BlogPosting — requires headline, image, datePublished, author, publisher (with logo)
    • Product Rich Results: Product — requires name, image, offers.price, offers.priceCurrency, offers.availability
    • Review Snippet: Review — requires itemReviewed, reviewRating.ratingValue, author
    • Recipe Rich Results: Recipe — requires name, image, recipeIngredient, recipeInstructions
    • FAQ Rich Results: FAQPage — requires mainEntity with Question and AcceptedAnswer
    • How-To Rich Results: HowTo — requires name, step with Step and text
    • Local Business: LocalBusiness — requires name, address, telephone
    • BreadcrumbList: BreadcrumbList — requires itemListElement with ListItem
    • Sitelinks Search Box: WebSite with potentialAction and SearchAction — requires target and query-input
    • Video Rich Results: VideoObject — requires name, description, thumbnailUrl, uploadDate
    • Event Rich Results: Event — requires name, startDate, location or virtualLocation
    • Job Posting: JobPosting — requires title, description, datePosted, hiringOrganization
    • Course: Course — requires name, description, provider
    • Book: Book — requires name, author, workExample with isbn
    • Software App: SoftwareApplication — requires name, operatingSystem, applicationCategory
    • Organization: Organization — requires name, logo (112x112px min), url, contactPoint, sameAs for social profiles
    • Service: Service — requires name, description, provider, areaServed, serviceType
    • Person: Person — requires name, url, sameAs (social profiles), jobTitle, knowsAbout (topical expertise), alumniOf
  • Missing Opportunity Detection: Based on site type, flag rich results that should be targeted but are not implemented. Example: an e-commerce site without Product schema is a High-severity missed opportunity.
  • Required Fields Validation: For each implemented schema type, verify all Google-required fields are present. Use Google's official rich result documentation as the source of truth.
  • Publishing Entity Logo: Verify publisher > logo > url in Article schema. Flag logo that does not meet Google's size requirements (112x112px minimum, 60x60px for AMP).
  • Rich Result Testing Recommendation: For each implemented schema type, provide the direct Google Rich Results Test URL for the user to run: https://search.google.com/test/rich-results?url=<page_url>
  • Carousel Eligibility: If multiple items of the same type (recipes, courses, products) exist on one page, check for carousel eligibility criteria and recommend @id deduplication.

18. AI / SGE / LLM / Voice Search Optimization

  • AI Overview Extraction Readiness: Evaluate if content is structured for AI-generated overview extraction. Flag content without clear, concise answers to common questions early in the article.
  • llms.txt Check: Verify the site publishes a llms.txt file at the root — a machine-readable summary of the site for LLM discoverability. Flag missing llms.txt. Recommend including: site name, description, key pages list, preferred citation format, and content licensing info.
  • Conversational Keyword Coverage: Analyze content for natural language / long-tail question phrases that match voice search and AI chat patterns (who, what, where, when, why, how queries). Flag missing conversational coverage.
  • Definitional Content: Check for clear, paragraph-length definitions of key concepts early in the content. AI overviews often pull from the first authoritative definition they encounter.
  • Structured Q&A Content: Detect presence of FAQ sections, "What is X" headings, or definition blocks. Flag missing FAQPage schema for Q&A content. Recommend explicit question-answer formatting for AI extraction.
  • Listicle & Table Formatting: Flag content where information could be better formatted as tables, bullet lists, or numbered steps (improves AI extraction fidelity).
  • Cited Source Signal: Flag content lacking outbound citations to authoritative sources. AI models use citation patterns as a relevance signal.
  • Entity Richness: Scan for named entities (people, places, brands, products, concepts) in the content. Flag pages with fewer than 3 entities per 100 words for their topic. Recommend using entity-rich vocabulary.
  • Snippet Optimization for AI: Beyond traditional featured snippets, optimize for multi-step explanations, comparisons, and pros/cons lists that AI overviews favor.
  • Contradictory Information: Check internal consistency of facts, dates, and claims across pages. AI systems penalize contradictory signals.
  • Brand as Entity: Verify the brand is represented as a distinct entity with @id in schema markup. Flag missing brand-level entity definition.
  • Authorship Verification Signals: Flag content without clear authorship or where author credibility signals are weak (AI systems weight authoritativeness heavily).
  • Plain Language Score: Flag overly complex jargon-heavy content that AI systems may struggle to extract accurately. Recommend plain language summaries. If tooling is available, reference Flesch-Kincaid grade level (target: grade 8-10 for general web content).
  • Voice Search Query Optimization: Explicitly optimize for voice assistant pull-through (Google Assistant, Siri, Alexa). Flag content that lacks concise, standalone answers (30-50 words) to likely voice queries. Voice answers should be structured as direct responses: "The best financial modeling tool is..." not "There are several financial modeling tools including..." Recommend front-loading answers in the first sentence of each relevant section.
  • Featured Snippet / Position Zero Targeting for Voice: Evaluate if content is structured to win featured snippets, which voice assistants predominantly read from. Check for paragraph snippets (direct answers), list snippets (steps), and table snippets (comparisons). Flag pages with content that could be a featured snippet but lacks the concise, extractable format required.
  • QA Fragment Structuring: For each major topic, verify there is a clear question + answer pair that can be extracted verbatim. Flag content where answers are spread across multiple paragraphs, qualified with caveats before the answer, or buried mid-paragraph. Recommend restructuring as: H2/H3 question heading, followed immediately by the answer in 1-2 sentences, then supporting detail.

19. CI/CD & Automation (SEO Pipeline Integration)

  • Pre-Commit Hook Recommendations: Provide a ready-to-use pre-commit hook configuration (.husky/pre-commit or .githooks/pre-commit) that runs:
    • HTML validation check
    • Meta tag presence check for new/modified HTML files
    • Alt text verification on new images
    • Internal link validity check
    • Schema syntax validation via ajv or similar
  • GitHub Actions Workflow: Provide a complete .github/workflows/seo-audit.yml template that:
    • Triggers on push/PR to main/staging branches
    • Runs the full SEO audit skill across all files
    • Generates seo_audit_report.md as a build artifact
    • Comments the report on PRs (with severity summary)
    • Fails the pipeline if Critical issues are detected
  • GitLab CI Template: Provide equivalent .gitlab-ci.yml configuration:
    seo-audit:
      script: 
        - npx openseo-audit --output seo_audit_report.md
      artifacts:
        paths:
          - seo_audit_report.md
    
  • lighthouse-ci Integration: Recommend configuration for Lighthouse CI that tracks Core Web Vitals over time and prevents regressions.
  • HTML Proofer Integration: Recommend html-proofer or broken-link-checker in CI to catch broken links before deployment.
  • Scheduled Audit Cron: Recommend a cron-based weekly or monthly audit schedule (e.g., GitHub Actions scheduled trigger) to catch SEO drift.
  • Slack/Email Alerts: Provide integration pattern for sending high-severity findings to Slack webhook or email on each audit.
  • Vercel / Netlify Deploy Hooks: Provide deploy hook configuration examples that trigger an audit post-deployment.
  • A/B SEO Testing Pipeline: Recommend pattern for running audits on preview deployments and comparing against production baseline.

20. Migration SEO (Site Relaunch / Domain Change)

  • URL Mapping Verification: When a migration is detected (old URLs referenced in the codebase), verify that a proper 1:1 URL mapping exists. Flag missing mappings for high-value pages.
  • Redirect Chain Depth: Flag any redirect path exceeding 3 hops (e.g., old -> redirect -> another -> final -> final2). Each hop dilutes link equity by 5-15%. (See also: Pillar 2 Redirect Loop Detection.)
  • Canonical vs Redirect Conflict: Flag pages where <link rel="canonical"> points to a URL that redirects elsewhere. This creates ambiguous signals.
  • Protocol Migration Check: If migrating HTTP to HTTPS, verify all internal resources (images, scripts, stylesheets) use HTTPS. Flag mixed content.
  • Domain Change Signals: Provide checklist for domain migration:
    • Update all internal links to new domain
    • Update canonical URLs
    • Update OG/Twitter URLs
    • Update sitemap URLs
    • Update robots.txt Sitemap directive
    • Notify Google via Search Console change of address tool
  • Content Migration Fidelity: Compare old and new versions of migrated pages. Flag pages where significant content was lost, truncated, or changed.
  • Structured Data Migration: Verify all structured data was carried over during migration and updated with new URLs.
  • Redirect Implementation: Check redirect types. Flag 302 (temporary) where 301 (permanent) is correct. Flag meta refresh redirects where server-side is needed.
  • Subdomain / Subdirectory Migration: If moving from blog.example.com to example.com/blog, verify internal cross-linking, canonical updates, and sitemap restructuring.
  • Post-Migration SEO Checklist: Provide a validation checklist that should be run 1 week and 4 weeks post-migration: impressions check, indexation check, ranking check, crawl error check.
  • Rollback Readiness: Flag pages that lack a documented rollback plan. Recommend maintaining old URL infrastructure for at least 6 months post-migration.

21. Content Pruning & Consolidation

  • Thin Content Detection: Flag pages with fewer than 300 words of unique text content. For e-commerce, flag category pages under 100 words. For blog, flag posts under 200 words. (See also: Pillar 7 Content Depth for content quality context.)
  • Duplicate / Near-Duplicate Content: Compare pages for similar <h1>, first paragraph, and meta description. Flag pages with >70% textual overlap. Recommend canonicalization or merge. (See also: Pillar 2 Duplicate Page Detection for URL-level duplicate analysis.)
  • Orphan Content Detection: Flag pages with zero internal links pointing to them (only discoverable via sitemap). These pages waste crawl budget and dilute site authority. (See also: Pillar 8 Orphan Pages for click-depth and link equity analysis.)
  • Low-Value Page Types: Identify common low-value patterns:
    • Auto-generated tag/archive pages with no unique content
    • Thin affiliate pages with no original research or value-add
    • Old news / announcements with no evergreen value
    • Placeholder / coming-soon pages
    • Paginated pages with minimal incremental content
  • Content Consolidation Strategy: For each flagged page, recommend one of:
    • Merge: Combine with a stronger, related page (301 redirect the weaker)
    • Rewrite: Expand content to minimum viability threshold
    • Remove: 410 Gone or noindex (if no link equity)
    • Noindex: Keep for internal users but remove from index
  • Crawl Budget Recovery: Estimate the crawl budget wasted on low-value pages. Provide projected "crawl slots recovered" for important pages after pruning. (See also: Pillar 2 Crawl Budget Assessment for broader crawl budget analysis.)
  • Redirect Chain Cleanup: After merging/pruning pages, verify that redirects are properly implemented. Flag chains where multiple pruned pages redirect through each other.
  • 301 Redirect Inventory: After consolidation, provide a complete redirect map of old URLs -> new URLs for implementation.
  • Content Hub / Pillar Restructuring: For sites with many thin related pages, recommend restructuring into a pillar page + cluster content model with proper interlinking.
  • Seasonal / Expired Content: Flag time-sensitive content (events, promotions, news) past its relevance window. Recommend archival with noindex or consolidation.
  • Index Bloat Assessment: Estimate the ratio of indexed pages that drive organic traffic vs pages that don't. Recommend pruning targets to improve overall index quality.

22. Third-Party Script Audit

  • Script Inventory: Catalog all external scripts loaded across pages (analytics, tag managers, chat widgets, ads, pixels, font services, A/B testing tools, heatmaps, reviews widgets, social embeds).
  • Critical Path Impact: For each script, assess:
    • Is it render-blocking? (loaded in <head> without defer/async)
    • Is it synchronous? (blocks HTML parsing)
    • Is it in the critical rendering path?
    • Flag scripts that delay LCP by >100ms
  • Tag Manager Container Audit: If Google Tag Manager is detected, flag the container snippet position (must be in <head>, not blocking). Recommend GTM's built-in consent mode and tag sequencing.
  • Chat Widget Impact: Flag live chat widgets that:
    • Load synchronously (blocking render)
    • Inject large JavaScript bundles (>200KB)
    • Add DOM nodes affecting CLS (no reserved space)
    • Recommend asynchronous deferred loading with data-cookieconsent for GDPR
  • Ad Script Impact: Flag ad scripts that:
    • Cause layout shift (no reserved ad slots) — Google will penalize CLS >0.1
    • Load before content — ads should never delay content rendering
    • Use synchronous loading
    • Recommend interstitial-ad slots with explicit dimensions
  • Analytics / Heatmap Scripts: Flag analytics loaded synchronously. Recommend async or defer with requestIdleCallback for non-critical analytics.
  • Font Loading Optimization: Verify font-display: swap in @font-face declarations. Flag self-hosted fonts without WOFF2 format. Flag missing preconnect for Google Fonts. (Performance-level checks are in Pillar 3 — this check focuses on third-party script impact.)
  • Third-Party Consolidation: Flag cases where multiple services could be consolidated (e.g., using one analytics platform instead of two). Each third-party adds ~50-200ms to load time.
  • Consent Mode / Cookie Compliance: Detect cookie consent implementations. Flag consent scripts that block page rendering. Recommend Google Consent Mode v2 for GDPR compliance with async loading.
  • Script Waterfall Analysis: Analyze the dependency chain of third-party scripts. Flag scripts that block other scripts from loading (waterfall pattern).
  • Service Worker Compatibility: Check if third-party scripts are compatible with service worker caching strategies. Flag scripts that bypass or break SW caching.
  • Performance Budget Recommendation: Based on findings, recommend a third-party script budget (e.g., max 3 render-blocking scripts, max 500KB total third-party JS, max 3 connections to third-party origins).

23. Competitor SEO Analysis

Note: Competitor analysis requires the user to specify competitor URLs or the AI to infer them from the site's market positioning. If competitor URLs are not provided, prompt the user: "Please provide 3-4 competitor URLs for competitive gap analysis, or I will infer competitors from the target keyword space and SERP landscape."

  • Competitor Identification: Select 3-4 relevant competitors based on shared target keywords, market position, topical overlap, and SERP co-appearance. Justify each selection with specific overlap criteria. If the site targets local SEO, prioritize local competitors. For enterprise, prioritize direct market competitors.
  • Competitor Content Depth Comparison: For each competitor, evaluate word count, entity coverage, heading structure, content formats (video, image, infographic, interactive elements, downloadable assets) on pages targeting the same topic clusters. Flag content gaps where competitors provide substantially more depth.
  • Competitor Keyword Positioning: Identify keywords competitors rank for that the audited site does not (gap keywords), and vice versa (opportunity keywords). Categorize gaps by search intent and estimated traffic potential.
  • Competitor Semantic Coverage Analysis: Extract named entities from competitor pages for shared topic clusters. Compare entity density and topical breadth against the audited site. Flag entity gaps where competitors cover entities the audited site omits.
  • Competitor Site Architecture & URL Structure: Compare URL hierarchy, information depth, silo organization, and navigation patterns. Flag architecture advantages competitors hold (flatter structure, clearer taxonomy, stronger pillar pages).
  • Competitor Internal Linking Patterns: Evaluate competitor hub-and-spoke architecture, link equity distribution, breadcrumb implementation, and related-content recommendations. Flag linking patterns the audited site should adopt.
  • Competitor SERP Feature Analysis: Identify which SERP features competitors own — featured snippets, knowledge panels, FAQ rich results, product carousels, video carousels, how-to rich results, sitelinks, review stars. Create a SERP feature ownership matrix. Flag missed opportunities where the audited site could compete.
  • Competitor Rich Result / Schema Adoption: Compare schema types used by competitors vs the audited site. Flag schema advantages: competitors using Product, FAQ, HowTo, Recipe, or Review schema that the audited site lacks.
  • Competitor Technical SEO Benchmarking: Compare Core Web Vitals posture, mobile friendliness, HTTPS implementation, sitemap quality, and robots.txt strategy where observable. Flag technical advantages competitors hold.
  • Competitor Content Structure & UX Patterns: Compare content hierarchy, readability, visual structure, call-to-action placement, multimedia integration, and interactive elements. Flag UX advantages that improve engagement and dwell time.
  • Competitive Gap Analysis Synthesis: Produce a structured table:
    CompetitorStrengths vs Audited SiteWeaknesses vs Audited SiteOpportunities for Audited Site
    Competitor ABetter entity coverage, richer schemaSlower page speed, weaker internal linkingAdd entity coverage, maintain speed advantage
  • Strategic Recommendations from Competitive Analysis: Based on gaps found, generate 3-5 strategic recommendations ranked by opportunity size. Each recommendation must include: the gap identified, the competitor that demonstrated the better approach, the specific action for the audited site, and the estimated impact.

24. Video & YouTube SEO

  • Video Content Inventory: Catalog all video embeds across the workspace (YouTube, Vimeo, self-hosted <video> elements, iframe embeds). Note the platform, embed method, and surrounding content for each video.
  • VideoObject Schema Audit: For each video, verify correct VideoObject schema implementation in JSON-LD. Required fields: name, description, thumbnailUrl, uploadDate. Recommended fields: duration (ISO 8601 format), contentUrl, embedUrl, interactionStatistic (view count). Flag missing, incomplete, or invalid VideoObject markup.
  • YouTube Embed Best Practices: Flag YouTube embeds that do not use privacy-enhanced mode (www.youtube-nocookie.com instead of www.youtube.com). Check for loading="lazy" on video iframes to defer off-screen video loading. Flag missing width and height attributes on iframes (causes CLS). Recommend aspect-ratio CSS containers for responsive video embeds with reserved space.
  • Video Transcript & Caption SEO: Check if video content has accompanying text transcripts on the same page. Transcripts make video content indexable and provide rich keyword context. Flag videos without on-page transcripts. For self-hosted video, verify <track> elements for captions/subtitles exist. Recommend full text transcripts below video embeds.
  • Video Title, Description & Tag Optimization: For embedded YouTube videos, check if the video's metadata (title, description, tags) is optimized for search — the video title should include the target keyword, the description should be 200+ characters with relevant context, and tags should cover semantic variations. While full YouTube Studio access may not be available, flag on-page indicators of poor video metadata (generic titles like "Video 1", missing descriptions).
  • Video Thumbnail Optimization: Flag videos without custom thumbnails (default YouTube auto-generated thumbnails are low-CTR). Recommend custom 1280x720px thumbnails with text overlay and branding. Verify thumbnailUrl in VideoObject schema points to a valid, high-quality image.
  • Video Sitemap Recommendation: If 10+ videos exist, recommend a dedicated video sitemap extension for sitemap.xml with <video:video> entries including <video:title>, <video:description>, <video:thumbnail_loc>, <video:content_loc>, and <video:duration>.
  • YouTube Channel & Playlist Signals: If the site embeds YouTube content from a branded channel, check for channel-level optimization: channel name matches brand, channel description includes keywords, channel has playlist organization for topical series. Flag missing channel branding or inconsistent naming.
  • Video Content Accessibility: Verify that non-YouTube video embeds (self-hosted, Vimeo, Wistia) have closed captions or subtitles available. Flag <video> elements without <track kind="captions"> elements. Recommend adding captions for all video content (accessibility + SEO benefit).
  • Video Rich Result Eligibility Score: For each video-capable page, provide a Video rich result eligibility assessment based on Google's requirements: must have VideoObject schema with all required fields, video must be publicly accessible, and the page must have indexable text content around the video. Flag pages that are close to eligibility but missing one or more requirements.
  • Video Performance Impact: Assess the performance impact of video embeds. Flag autoplaying videos (increase LCP, data usage, and user annoyance). Flag videos loaded above the fold without loading="lazy". Recommend replacing autoplay with click-to-play and deferring below-fold video iframes.

On writing audit reports

A report is read by engineers who need to fix things and stakeholders who need to understand risk. Write for both audiences in the same document.

Lead with the critical path. The Executive Summary must answer one question in three sentences: "How bad is it?" If the site has Critical issues, say so immediately. If the site is fundamentally healthy, say that too. Do not bury the lede under methodology.

Be specific, not dramatic. "This site has SEO problems" is useless. "Three product pages lack any structured data, making them ineligible for rich results" is actionable. Replace every vague claim with a specific count, file path, and severity.

Use the active voice for fixes. "Add <meta name="viewport"> to the <head> of index.html:5" — not "The viewport meta tag should be considered for addition."

Group fixes by engineering workflow. Put all HTML changes together, all CSS changes together, all config changes together. An engineer fixing these will work through them file by file, not pillar by pillar. The Output Blueprint uses pillar-based grouping by default for readability; if the engineering team prefers workflow-based grouping, restructure the Granular Pillar Evaluations section to group by fix type (schema fixes, metadata fixes, content fixes, performance fixes, config fixes).

When you reference a Google resource, link to it. Every Google Search Central, schema.org, or W3C reference should be a clickable link. This lets the engineer verify your claim and builds trust in the report.

End with the user's next action. The final line of the report (before Resources & References) should be the single most important thing the user should do right now. Not a summary — a command: "Fix the missing canonical on index.html first, then run npm run build && npx html-validate dist/ to verify."

Report detail writing rules:

  • Never write vague findings. "SEO could be improved" is not a finding. "The <title> tag on /about.html is 12 characters — 40 characters below the minimum for effective SERP display" is a finding.
  • Write findings that survive peer review. Another SEO professional reading your finding should agree with the severity, the evidence, and the fix. If they would dispute any element, the finding is not ready.
  • Include the "so what?" for every finding. After stating the problem, always answer: "Why does this matter to the business?" A missing alt text attribute is not inherently a problem — it becomes a problem when it affects image search rankings, accessibility compliance, or rich result eligibility.
  • Provide file-level specificity. Never say "some pages" or "multiple files." List every affected file path. If there are 50 files with the same issue, list all 50 in the Location field — do not summarize to "various files."
  • Show before/after for every fix. The Current Code block shows the problem; the Fix block shows the solution. If the fix is a new addition (e.g., adding a missing schema), show the full block to add with a comment indicating where it goes.
  • Group related findings. If three pages all have the same missing canonical issue, present it as one finding with three file locations — not three separate findings. Consolidate to keep the report actionable.

Prompt Templates for Quick Execution

Full Audit

@SKILL.md Run a comprehensive full-stack SEO audit across all files in this workspace. Generate seo_audit_report.md and seo_audit_report.csv with all applicable pillars evaluated.

Rich Results Opportunity Scan

@SKILL.md Run a rich results eligibility audit. Check every page for structured data and identify all missing rich result opportunities based on content type. Generate a gap analysis table.

AI Overview / SGE Readiness

@SKILL.md Run an AI Overview (SGE) readiness audit. Evaluate content structure for LLM extraction, conversational keyword coverage, entity density, and definitional content. Provide a readiness score per page.

Migration Pre-Flight

@SKILL.md Run a migration SEO readiness check. Assume we are migrating from [old-domain] to [new-domain]. Audit current URL structure, canonical setup, internal links, and structured data for migration readiness. Flag all items that will break post-migration.

Content Pruning Recommendation

@SKILL.md Run a content pruning audit. Identify all thin, duplicate, orphan, or low-value pages. For each, recommend Merge, Rewrite, Remove, or Noindex with estimated crawl budget recovery.

CI/CD Pipeline Proposal

@SKILL.md Generate a CI/CD SEO pipeline configuration. Provide a ready-to-use GitHub Actions workflow and pre-commit hook that runs automated SEO checks on every PR and blocks Critical issues from merging.

Framework-Specific Audit

@SKILL.md Run a [Next.js/Nuxt/Astro/React-SPA] SEO audit. Focus on framework-specific patterns — SSR configuration, meta management, image optimization, routing strategy, and hydration approach.

EEAT Gap Analysis

@SKILL.md Run an EEAT signals audit. Evaluate author attribution, schema coverage, trust signals, About/Contact pages, and YMYL compliance. Provide an authority score and prioritized fixes.

Third-Party Script Triage

@SKILL.md Run a third-party script performance audit. Catalog all external scripts, assess their impact on LCP, CLS, and INP. Provide a prioritized removal or deferral plan with estimated performance gains.

Competitor SEO Analysis

@SKILL.md Run a competitive SEO gap analysis against [competitor1.com, competitor2.com, competitor3.com]. Compare content depth, entity coverage, schema adoption, keyword positioning, and technical SEO. Generate a gap analysis table with strategic recommendations.

Semantic SEO Deep Audit

@SKILL.md Run an advanced semantic SEO audit. Evaluate entity coverage, knowledge graph alignment, entity salience, passage optimization, topic clustering, co-occurrence coverage, taxonomy quality, and information gain per page. Provide a semantic completeness score and prioritized entity/topic additions.

Full Technical SEO Deep Dive

@SKILL.md Run a comprehensive technical SEO audit covering indexability matrix, crawl budget, redirect health (chains + loops), soft 404s, parameterized URLs, crawl traps, compression, caching, CDN configuration, server response analysis, duplicate pages, and HTTP status code inventory.

Performance & Core Web Vitals Audit

@SKILL.md Run a Core Web Vitals audit across LCP, FCP, CLS, INP, and TTFB. Split findings by mobile vs desktop. Score each metric against Google's Good/Needs Improvement/Poor thresholds. Provide CWV fix patterns for each metric that is not in the "Good" range.

Video & YouTube SEO Audit

@SKILL.md Run a Video & YouTube SEO audit. Catalog all video embeds, verify VideoObject schema, check YouTube embed best practices (privacy mode, lazy loading, CLS-safe iframes), evaluate transcript/caption coverage, and assess video rich result eligibility. Provide VideoObject schema corrections and embed optimization recommendations.

Title & Meta Description Optimization Audit

@SKILL.md Run a title tag and meta description audit. Check every page for missing titles, short titles (<40 chars), short descriptions (<120 chars), and duplicate metadata. For each flagged page, provide the current vs recommended title/description. Group fixes by file path for CMS or HTML editing workflow. Include Bing Webmaster Tools monitoring recommendations for CTR tracking.

IndexNow Setup Audit

@SKILL.md Run an IndexNow readiness audit. Check if IndexNow key file exists at the root, verify the HTTP POST submission format, and provide the exact curl command and JSON payload for bulk URL submission. Recommend IndexNow setup for rapid indexation.

Voice Search Optimization Audit

@SKILL.md Run a Voice Search SEO audit. Evaluate content for conversational long-tail query coverage, featured snippet / position-zero targeting, QA fragment structuring, and voice-assistant pull-through readiness. Score each page for voice search readiness and provide rewrite recommendations.

E-E-A-T & Trust Signal Deep Audit

@SKILL.md Run an E-E-A-T deep audit. Evaluate trust page existence AND reachability (two-layer verification), automated contact pathway detection, author attribution depth, experience signals in content, review/testimonial quality, and YMYL compliance. Provide an E-E-A-T score per page and prioritized trust-building recommendations.

Staging / Dev Environment Audit

@SKILL.md Run a staging subdomain security and SEO leak audit. Scan the codebase for references to staging, dev, or pre-production subdomains. Check if staging environments are publicly accessible, blocked by robots.txt, or leaking via canonical tags, OG URLs, or JSON-LD. Flag all staging references and recommend auth-gating or noindex for non-production environments.

URL Slug & Keyword Placement Audit

@SKILL.md Run a URL slug quality and keyword placement audit. Evaluate every URL slug for keyword inclusion, stop word bloat, meaningfulness, and length. Score each page for keyword placement across the five highest-signal zones (title, H1, URL slug, first paragraph, H2). Flag pages with placement scores <3/5 and provide rewrite recommendations.

Social SEO Quality Audit

@SKILL.md Run a Social SEO quality audit. Go beyond presence checks — evaluate og:image dimensions and file size, og:title vs title divergence, twitter:card type appropriateness, og:description quality, and cross-platform consistency. Flag field-level quality issues that reduce social share CTR.

Sitemap URL Inventory Audit

@SKILL.md Run a sitemap URL inventory analysis. Categorize every URL in the sitemap by type (homepage, product, category, blog, tag, archive, utility). Detect low-value URL inflation, missing high-value pages, and sitemap bloat. Recommend sitemap cleanup to improve crawl priority distribution.

Standard Output Blueprint (seo_audit_report.md)

When executing an audit, you must generate a comprehensive file named seo_audit_report.md in the root workspace directory using this precise structure. Additionally, generate seo_audit_report.csv with the same priority matrix data for spreadsheet analysis.

Mandatory finding format (Evidence / Impact / Fix): Every finding in the report must follow this three-part structure — no exceptions:

  1. Evidence: Cite the specific file, line number, and code snippet that proves the issue exists. Include the current value (e.g., <title>Home</title>, og:image missing). Never state an issue without showing the code.
  2. Impact: State the ranking, traffic, or user-experience consequence. Quantify where possible (e.g., "Pages without a title tag lose ~35-40% of organic CTR based on Backlinko/Moz CTR studies"). Tie the impact to a specific Google ranking factor or guideline.
  3. Fix: Provide the exact production-ready code replacement the engineer can paste. If the fix requires multiple files, list each file with its change. If the fix is configuration-level (server, CDN, DNS), provide the exact config snippet.

Report customization note: Headings can use emoji markers (🎯, 🔍, 🛠️, 💻) for stakeholder readability if preferred. The report should include an attribution line: "Generated by [Team Name] — [URL]" at the top or bottom. Findings can alternatively be grouped by fix type (schema fixes, metadata fixes, content fixes, performance fixes) rather than by pillar, if the engineering team prefers workflow-based grouping.

# 📊 STRATEGIC SEO AUDIT REPORT
**Generated by:** [Team Name — URL]  
**Generated on:** [Date]  
**Audit Scope:** Local Repository Codebase

## Project Overview
[Site type, page count, primary target keywords, target audience, target geography, audit date.]

## Executive Summary
[Immediate high-level assessment of technical, structural, and semantic health. Include estimated ranking impact, crawlability status, number of pages audited, total issues found by severity, and single most important action the site owner should take.]

## Priority Fix Matrix

| # | Pillar | Detected Issue | Severity | Target File(s) | Effort | Est. Traffic Impact | Est. Revenue Impact | Time to Impact | Business Value |
|---|--------|---------------|----------|----------------|--------|---------------------|---------------------|----------------|----------------|
| 1 | On-Page | Missing unique H1 tag | High | /about.html | S (<4hr) | +5-10% organic | Medium | Immediate | Traffic |
| 2 | Perf. | Images missing dimensions | High | /index.html:45 | M (1-3d) | +3-8% organic | Low | 1-4 weeks | Traffic |

**Effort:** S = <4 hours, M = 1-3 days, L = 1-2 weeks, XL = 2+ weeks  
**Business Value:** Traffic / Revenue / Brand / Risk / Compliance

## Quick Wins (Can be implemented in <30 mins)

[Bullet list of low-effort, high-impact fixes. These should be the first items the user implements.]

## Medium-Term Improvements (1-4 weeks)

[Fixes requiring moderate engineering effort with compounding returns over 1-3 months.]

## Long-Term Strategic Initiatives (1-3 months)

[Foundational improvements — site architecture redesign, content hub restructuring, migration planning — that yield compounding returns over 6-12 months.]

## Revenue Impact Opportunities

[Fixes most directly affecting conversion paths: product page schema for e-commerce, local schema for local businesses, checkout flow optimization, lead gen form improvements. Estimate conversion impact where possible.]

## Traffic Growth Opportunities

[Fixes most directly affecting organic visibility: content gap fulfillment, featured snippet targeting, cannibalization resolution, entity expansion for semantic coverage. Rank by estimated traffic potential.]

## Granular Pillar Evaluations

### [Pillar Name]
- **Files Audited:** [list of files inspected]
- **Passed Checks:** [summary of what passed]
- **Issues Found:**
  - **Issue N:** [title]
    - **Severity:** [Critical/High/Medium/Low]
    - **Location:** `file/path:line_number`
    - **Problem:** [Plain-language description of what is wrong and why it matters to the business]
    - **Current Code:**
      ```html
      <!-- As-is code snippet -->
      ```
    - **Root Cause:** [why this is wrong, including any relevant Google guideline reference or ranking factor]
    - **Ranking Impact:** [specific ranking factor affected and estimated effect]
    - **Fix:**
      ```html
      <!-- Production-ready replacement — HTML, CSS, JS, JSON-LD, or config as appropriate -->
      ```
    - **Implementation Guidance:** [Step-by-step instructions for the engineer to apply this fix]
    - **Fix Type:** [schema / metadata / content / linking / performance / config / structural]
    - **Verification:** [how to confirm the fix is correct — specific tool, command, or visual check]

## CSV Export

A companion `seo_audit_report.csv` has been generated with all Priority Fix Matrix data in sortable spreadsheet format (columns: #, Pillar, Issue, Severity, File, Effort, Traffic Impact, Revenue Impact, Time to Impact, Business Value).

## Recommended Technical Implementation

1. [Specific engineering step with command or config change]
2. [Next step, e.g., run validation tool X]
3. [Final verification step]

## Resources & References

- [Google Search Central: Title Links](https://developers.google.com/search/docs/appearance/title-links)
- [Schema.org documentation](https://schema.org/)
- [Google PageSpeed Insights](https://pagespeed.web.dev/)
- [Rich Results Test](https://search.google.com/test/rich-results)
- [Core Web Vitals Thresholds](https://web.dev/vitals/)

How a User Employs This Skill File

  1. Save this file as SKILL.md in their project root.
  2. In any AI chat interface (Cursor, Copilot, Claude, etc.), type:

    @SKILL.md run a full global audit across all HTML files @SKILL.md run a modular audit focusing strictly on Performance SEO and Core Web Vitals @SKILL.md run a competitive gap analysis against [competitor URLs] @SKILL.md run a Video & YouTube SEO audit @SKILL.md run a Voice Search optimization audit @SKILL.md run a title tag and meta description optimization audit @SKILL.md run an IndexNow setup audit

  3. The AI will generate a comprehensive seo_audit_report.md and seo_audit_report.csv in the workspace root covering all applicable audit pillars.

Conclusion

SEO is a continuous process of measurement, refinement, and adaptation. This skill provides the detection framework — but detection without implementation yields no ranking improvement. The highest-leverage action after every audit is to deploy the Quick Wins immediately, schedule the Medium-Term items into the next sprint, and track performance in both Google Search Console and Bing Webmaster Tools to validate impact.

For teams that need hands-on execution support — website development, website redesign, local SEO optimization, or comprehensive digital presence solutions — the expertise behind this methodology is available through the team at F9XR Team.


Version History

  • v5.0 — Enhanced SKILL.md with improvements learned from competitive skill gap analysis. Added to Pillar 2: staging/dev subdomain detection (publicly accessible staging environments, leaked canonical/OG references, auth-gating recommendations). Added to Pillar 4: URL slug quality evaluation (keyword inclusion, stop word bloat, meaningfulness, length). Added to Pillar 9: sitemap URL inventory analysis (URL categorization by type, low-value inflation detection, sitemap cleanup). Added to Pillar 10: OG/Twitter quality review beyond presence checks (og:image dimensions, og:title divergence, twitter:card type appropriateness, og:description quality). Added to Pillar 16: two-layer trust page verification (Exists + Reachable), automated contact pathway detection (dedicated page → About → footer → social). Added to Pillar 1: keyword placement scoring across five highest-signal zones (title, H1, URL slug, first paragraph, H2). Added to Output Blueprint: mandatory Evidence/Impact/Fix three-part finding format. Added to report-writing section: 6 detailed report detail writing rules. Added 5 new prompt templates (E-E-A-T Deep Audit, Staging Environment Audit, URL Slug & Keyword Placement Audit, Social SEO Quality Audit, Sitemap URL Inventory Audit). Total prompt templates: 22.
  • v4.2 — Added IndexNow protocol setup and submission guidance to Pillar 9 (key file hosting, HTTP POST to api.indexnow.org, response code reference, curl test command). Enhanced Pillar 1: missing title tag detection with fix workflow, short title remediation, meta description A/B testing framework, Bing Webmaster Tools monitoring recommendation, and quarterly review cycle guidance. Added 2 new prompt templates (Title & Meta Description Optimization, IndexNow Setup). Added Conclusion section with F9XR Team attribution.
  • v4.1 — Extended from 23 to 24 pillars. Added Video & YouTube SEO pillar. Expanded Process first pass with detailed workspace exploration. Added Voice Search Optimization as explicit sub-discipline within Pillar 18. Added keyword density calculation methodology to Pillar 7. Added 2 new prompt templates. Updated output blueprint with attribution line support, emoji heading option, and fix-type grouping option.
  • v4.0 — Extended from 22 to 23 pillars. Added enterprise task-force persona, crawl orchestration & discovery phase, Competitor SEO Analysis pillar, and Advanced Semantic SEO depth. Filled all remaining PROMPT gaps: FCP/TTFB in CWV pillar, mobile/desktop performance split, redirect loop detection, soft 404s, broken external links, parameterized URLs, infinite crawl traps, crawl budget analysis, CDN/compression/caching/server-response audits, duplicate page/metadata detection, CTR/SERP optimization checks, structured content layout, table optimization, Organization/Service/Person schema, E-E-A-T Experience signal, reputation audit, content credibility scoring, and unified trust signal audit. Added 4 new prompt templates. Expanded output blueprint with Revenue Impact, Time to Impact, Business Value columns, CSV export, per-finding Implementation Guidance + Fix Type fields, Medium-Term and Long-Term sections, and Revenue/Traffic Opportunity analysis sections.
  • v3.0 — Extended from 14 to 22 pillars. Added auditor persona, core principles, 5-pass process workflow, restraint-and-critique section, and report-writing guidance. Added JavaScript Framework SEO (Next.js/Nuxt/Astro/SPA), EEAT Signals, Rich Results Eligibility map, AI/SGE/LLM Optimization, CI/CD & Automation pipeline, Migration SEO, Content Pruning & Consolidation, and Third-Party Script Audit. Added 7 new prompt templates.
  • v2.0 — Extended from 5 to 14 pillars. Added Performance SEO (CWV), Mobile SEO, URL Architecture, Internal Linking, XML Sitemaps & Robots.txt, Security SEO, Accessibility SEO, E-Commerce SEO, Blog SEO, and enhanced cross-file analysis. Added prompt templates and Quick Wins section to output.
  • v1.0 — Initial release with 5 core pillars.

관련 스킬