Search Audit
Usage
Ask your AI tool to audit a URL for search and AI readiness. You can optionally request a focus area — seo-only, geo-only, eeat-only, or content-only.
Process
Step 1: Fetch & Parse
Fetch the page at the provided URL. Extract:
- Full HTML source (for schema, meta tags, heading structure)
- Rendered page content (for content evaluation)
Then fetch these three files from the same domain:
{domain}/robots.txt — check for AI crawler directives
{domain}/sitemap.xml — check for existence
{domain}/llms.txt — check for existence
Step 2: SEO Fundamentals (10 checks)
Evaluate traditional SEO hygiene. These are prerequisites — if broken, nothing else matters.
- HTTPS — Page is served over HTTPS
- Title tag — Exists, 50-60 characters, descriptive
- Meta description — Exists, 150-160 characters, includes target intent
- Single H1 — Exactly one H1 tag present
- Heading hierarchy — Logical order (H1 > H2 > H3), no skipped levels, no empty headings
- Image alt text — All images have descriptive alt attributes
- Clean URL — Descriptive, readable, no excessive parameters
- Internal links — Links to and from related pages on the site
- Crawlable content — Key content in standard HTML, not hidden behind JavaScript rendering
- Page speed — No obvious performance issues (heavy uncompressed images, render-blocking scripts, excessive DOM size)
Step 3: Content Structure (10 checks)
Evaluate how well the content is structured for both human readers and AI extraction.
- Direct answer up front — Each section leads with the key insight in the first 1-2 sentences
- Question-based headings — H2s/H3s mirror how users phrase queries (What is..., How do I..., Why does...)
- Short paragraphs — 2-4 sentences per paragraph, no wall-of-text blocks
- FAQ section — Dedicated Q&A section with real customer/user questions, 1-3 sentence answers
- Comparison tables — Side-by-side content uses tables (35% higher AI extractability)
- Lists for structure — Numbered lists for processes, bullet points for features/options
- "[TERM] is..." definitions — Key concepts defined with at least two defining sentences
- Conversational keywords — 5+ natural, long-tail query variations woven into content
- Intent clusters — Covers related follow-up questions a user would likely ask next
- Multimedia — Images, video, or infographics present as content signals
Step 4: AI & GEO Readiness (10 checks)
Evaluate technical signals that determine whether AI systems can find, extract, and cite this page.
- AI crawler access — robots.txt does not block GPTBot, ClaudeBot, or other AI user agents
- llms.txt exists — Domain has an llms.txt file communicating AI crawling policies
- Organization schema — JSON-LD with @type Organization present (site-wide entity definition)
- Article/Page schema — Appropriate JSON-LD for the content type (Article, HowTo, Product) with dateModified
- FAQPage schema — Separate FAQPage JSON-LD if FAQ section exists
- Author schema — Author entity linked in structured data
- BreadcrumbList schema — JSON-LD clarifying site hierarchy
- Schema validates — All structured data passes validation (well-formed JSON, no errors)
- Mobile responsive — Content readable and functional across screen sizes
- Sitemap inclusion — Domain has a sitemap.xml and it's accessible
Step 5: E-E-A-T & Authority (8 checks)
Evaluate trust signals that determine whether AI systems choose to cite this page over competitors.
- Author identified — Content has a named author, not "admin" or anonymous
- Author bio present — Author bio with credentials, expertise, and link to author page
- Author page exists — Dedicated author page with full credentials, external profiles, and publication history
- Sources cited — Key claims backed by specific data points with clear attribution
- Original data or insight — Contains first-party research, proprietary analysis, or unique expert perspective
- Freshness signals — Publication date and/or last-updated date visible on page
- Trust pages accessible — Privacy policy, terms, and relevant compliance pages exist and are linked
- About page with entity info — About Us/About page clearly defines the business entity
Output Format
Present the report in this exact structure:
# Page Audit Report
**URL:** [url]
**Date:** [current date]
**Overall Score:** X/38
---
## SEO Fundamentals (X/10)
✓/✗ HTTPS
✓/✗ Title tag — [note: actual title, character count]
✓/✗ Meta description — [note: actual description, character count]
✓/✗ Single H1
✓/✗ Heading hierarchy
✓/✗ Image alt text — [note: X of Y images have alt text]
✓/✗ Clean URL
✓/✗ Internal links
✓/✗ Crawlable content
✓/✗ Page speed
## Content Structure (X/10)
✓/✗ Direct answer up front
✓/✗ Question-based headings
✓/✗ Short paragraphs
✓/✗ FAQ section
✓/✗ Comparison tables
✓/✗ Lists for structure
✓/✗ "[TERM] is..." definitions
✓/✗ Conversational keywords
✓/✗ Intent clusters
✓/✗ Multimedia
## AI & GEO Readiness (X/10)
✓/✗ AI crawler access — [note: which crawlers blocked/allowed]
✓/✗ llms.txt
✓/✗ Organization schema
✓/✗ Article/Page schema — [note: type found, dateModified present?]
✓/✗ FAQPage schema
✓/✗ Author schema
✓/✗ BreadcrumbList schema
✓/✗ Schema validates
✓/✗ Mobile responsive
✓/✗ Sitemap inclusion
## E-E-A-T & Authority (X/8)
✓/✗ Author identified — [note: author name if found]
✓/✗ Author bio present
✓/✗ Author page exists
✓/✗ Sources cited — [note: X citations found]
✓/✗ Original data or insight
✓/✗ Freshness signals — [note: dates found]
✓/✗ Trust pages accessible
✓/✗ About page with entity info
---
## Score Summary
| Category | Score | Rating |
|----------|-------|--------|
| SEO Fundamentals | X/10 | |
| Content Structure | X/10 | |
| AI & GEO Readiness | X/10 | |
| E-E-A-T & Authority | X/8 | |
| **Overall** | **X/38** | |
**Rating scale:** 90%+ Excellent | 75-89% Good | 60-74% Needs Work | Below 60% Poor
---
## Priority Fixes
[Top 5 failed criteria ranked by impact. For each:]
1. **[Failed criterion]** — [Why it matters + specific fix with actual suggested text/code where possible]
2. ...
Rules
- Be objective. If borderline, lean toward FAIL and explain in priority fixes.
- Be specific in fixes — suggest actual meta description text, actual schema JSON, actual heading rewrites. "Add a meta description" is not useful. "Add meta description: '[suggested text]'" is.
- For schema checks, search page source for
<script type="application/ld+json"> and evaluate each block.
- Priority fixes should weight: technical foundation > AI readiness > content structure > E-E-A-T (you can't build authority on a broken page).
- If user specifies a focus area, still run all checks but only expand detail on the requested section.
1---2name: search-page-audit3description: Use this skill to run a scored 38-point audit of a URL covering SEO fundamentals, content structure, AI-search/GEO readiness, and E-E-A-T signals. Trigger it when auditing a page, diagnosing search visibility, reviewing content before publication, or prioritizing SEO and AI-search fixes.4license: MIT5---67# Search Audit89## Usage1011Ask your AI tool to audit a URL for search and AI readiness. You can optionally request a focus area — `seo-only`, `geo-only`, `eeat-only`, or `content-only`.1213## Process1415### Step 1: Fetch & Parse1617Fetch the page at the provided URL. Extract:1819- Full HTML source (for schema, meta tags, heading structure)20- Rendered page content (for content evaluation)2122Then fetch these three files from the same domain:2324- `{domain}/robots.txt` — check for AI crawler directives25- `{domain}/sitemap.xml` — check for existence26- `{domain}/llms.txt` — check for existence2728### Step 2: SEO Fundamentals (10 checks)2930Evaluate traditional SEO hygiene. These are prerequisites — if broken, nothing else matters.31321. **HTTPS** — Page is served over HTTPS332. **Title tag** — Exists, 50-60 characters, descriptive343. **Meta description** — Exists, 150-160 characters, includes target intent354. **Single H1** — Exactly one H1 tag present365. **Heading hierarchy** — Logical order (H1 > H2 > H3), no skipped levels, no empty headings376. **Image alt text** — All images have descriptive alt attributes387. **Clean URL** — Descriptive, readable, no excessive parameters398. **Internal links** — Links to and from related pages on the site409. **Crawlable content** — Key content in standard HTML, not hidden behind JavaScript rendering4110. **Page speed** — No obvious performance issues (heavy uncompressed images, render-blocking scripts, excessive DOM size)4243### Step 3: Content Structure (10 checks)4445Evaluate how well the content is structured for both human readers and AI extraction.464711. **Direct answer up front** — Each section leads with the key insight in the first 1-2 sentences4812. **Question-based headings** — H2s/H3s mirror how users phrase queries (What is..., How do I..., Why does...)4913. **Short paragraphs** — 2-4 sentences per paragraph, no wall-of-text blocks5014. **FAQ section** — Dedicated Q&A section with real customer/user questions, 1-3 sentence answers5115. **Comparison tables** — Side-by-side content uses tables (35% higher AI extractability)5216. **Lists for structure** — Numbered lists for processes, bullet points for features/options5317. **"[TERM] is..." definitions** — Key concepts defined with at least two defining sentences5418. **Conversational keywords** — 5+ natural, long-tail query variations woven into content5519. **Intent clusters** — Covers related follow-up questions a user would likely ask next5620. **Multimedia** — Images, video, or infographics present as content signals5758### Step 4: AI & GEO Readiness (10 checks)5960Evaluate technical signals that determine whether AI systems can find, extract, and cite this page.616221. **AI crawler access** — robots.txt does not block GPTBot, ClaudeBot, or other AI user agents6322. **llms.txt exists** — Domain has an llms.txt file communicating AI crawling policies6423. **Organization schema** — JSON-LD with @type Organization present (site-wide entity definition)6524. **Article/Page schema** — Appropriate JSON-LD for the content type (Article, HowTo, Product) with dateModified6625. **FAQPage schema** — Separate FAQPage JSON-LD if FAQ section exists6726. **Author schema** — Author entity linked in structured data6827. **BreadcrumbList schema** — JSON-LD clarifying site hierarchy6928. **Schema validates** — All structured data passes validation (well-formed JSON, no errors)7029. **Mobile responsive** — Content readable and functional across screen sizes7130. **Sitemap inclusion** — Domain has a sitemap.xml and it's accessible7273### Step 5: E-E-A-T & Authority (8 checks)7475Evaluate trust signals that determine whether AI systems choose to cite this page over competitors.767731. **Author identified** — Content has a named author, not "admin" or anonymous7832. **Author bio present** — Author bio with credentials, expertise, and link to author page7933. **Author page exists** — Dedicated author page with full credentials, external profiles, and publication history8034. **Sources cited** — Key claims backed by specific data points with clear attribution8135. **Original data or insight** — Contains first-party research, proprietary analysis, or unique expert perspective8236. **Freshness signals** — Publication date and/or last-updated date visible on page8337. **Trust pages accessible** — Privacy policy, terms, and relevant compliance pages exist and are linked8438. **About page with entity info** — About Us/About page clearly defines the business entity8586## Output Format8788Present the report in this exact structure:8990```91# Page Audit Report9293**URL:** [url]94**Date:** [current date]95**Overall Score:** X/389697---9899## SEO Fundamentals (X/10)100101✓/✗ HTTPS102✓/✗ Title tag — [note: actual title, character count]103✓/✗ Meta description — [note: actual description, character count]104✓/✗ Single H1105✓/✗ Heading hierarchy106✓/✗ Image alt text — [note: X of Y images have alt text]107✓/✗ Clean URL108✓/✗ Internal links109✓/✗ Crawlable content110✓/✗ Page speed111112## Content Structure (X/10)113114✓/✗ Direct answer up front115✓/✗ Question-based headings116✓/✗ Short paragraphs117✓/✗ FAQ section118✓/✗ Comparison tables119✓/✗ Lists for structure120✓/✗ "[TERM] is..." definitions121✓/✗ Conversational keywords122✓/✗ Intent clusters123✓/✗ Multimedia124125## AI & GEO Readiness (X/10)126127✓/✗ AI crawler access — [note: which crawlers blocked/allowed]128✓/✗ llms.txt129✓/✗ Organization schema130✓/✗ Article/Page schema — [note: type found, dateModified present?]131✓/✗ FAQPage schema132✓/✗ Author schema133✓/✗ BreadcrumbList schema134✓/✗ Schema validates135✓/✗ Mobile responsive136✓/✗ Sitemap inclusion137138## E-E-A-T & Authority (X/8)139140✓/✗ Author identified — [note: author name if found]141✓/✗ Author bio present142✓/✗ Author page exists143✓/✗ Sources cited — [note: X citations found]144✓/✗ Original data or insight145✓/✗ Freshness signals — [note: dates found]146✓/✗ Trust pages accessible147✓/✗ About page with entity info148149---150151## Score Summary152153| Category | Score | Rating |154|----------|-------|--------|155| SEO Fundamentals | X/10 | |156| Content Structure | X/10 | |157| AI & GEO Readiness | X/10 | |158| E-E-A-T & Authority | X/8 | |159| **Overall** | **X/38** | |160161**Rating scale:** 90%+ Excellent | 75-89% Good | 60-74% Needs Work | Below 60% Poor162163---164165## Priority Fixes166167[Top 5 failed criteria ranked by impact. For each:]1681691. **[Failed criterion]** — [Why it matters + specific fix with actual suggested text/code where possible]1702. ...171```172173## Rules174175- Be objective. If borderline, lean toward FAIL and explain in priority fixes.176- Be specific in fixes — suggest actual meta description text, actual schema JSON, actual heading rewrites. "Add a meta description" is not useful. "Add meta description: '[suggested text]'" is.177- For schema checks, search page source for `<script type="application/ld+json">` and evaluate each block.178- Priority fixes should weight: technical foundation > AI readiness > content structure > E-E-A-T (you can't build authority on a broken page).179- If user specifies a focus area, still run all checks but only expand detail on the requested section.