This is the same layout as a finished scan, filled with example data for a fictional site. A live report uses your URL, your scores and your issues.
Share controls
Website Analysis Report
Analyzed Website: example-website.com
Report generated on: · Analysis time: 3820ms · Pages crawled: 10 · Scoring algorithm v2.2.1
Category scores
SEO
77
Grade C
Accessibility
78
Grade C
Security
71
Grade C
Performance
64
Grade D
AI readiness
68
Grade D
Combined 72/100 · Grade C
The scan evaluates technical and content signals that may affect how machine systems can understand and process a website. It does not measure actual visibility or ranking inside AI search systems.
Website health
32 issues found
Start with critical issues.
Critical2
Critical[seo]Missing meta description
The homepage is missing a meta description.
Recommended fix. Add a unique meta description (120–155 characters) that summarizes the page.
High4
High[security]Missing Content-Security-Policy
No Content-Security-Policy header was returned.
Recommended fix. Add a Content-Security-Policy header to limit which sources can load scripts, styles and other resources.
High[wcag]Images missing alternative text
2 image(s) lack alt text across crawled pages (WCAG 1.1.1).
Recommended fix. Add descriptive alt attributes to informative images.
High[security]Missing HSTS
The Strict-Transport-Security header is not set.
Recommended fix. Send HSTS with a long max-age (at least 15552000) and includeSubDomains once HTTPS is solid.
High[performance]LCP needs improvement
Largest Contentful Paint (lab, mobile): 3.10s. Target: under 2.5s.
Recommended fix. Preload the LCP image with fetchpriority=high, serve a modern format and cut TTFB.
Medium13
Medium[seo]Images without alt text
4 of 12 images (33%) are missing an alt attribute.
Recommended fix. Add descriptive alt text to all meaningful images.
Medium[seo]Large page size
The homepage transfers about 2.2 MB, which slows loading.
Recommended fix. Optimize images and minify CSS/JS to reduce page weight.
Medium[geo]Missing FAQ schema
No FAQPage structured data was found.
Recommended fix. Add FAQ schema so AI engines can extract question/answer pairs.
Medium[wcag]Heading hierarchy skips levels
Heading levels skip on one page (WCAG 1.3.1).
Recommended fix. Use sequential heading levels without skipping.
Medium[performance]Images without width and height
4 images lack width/height attributes, which risks layout shift (CLS).
Recommended fix. Set width and height (or aspect-ratio) on every image so the browser can reserve space.
Medium[performance]Total Blocking Time needs improvement
Lab Total Blocking Time: 280ms. Target: under 200ms (lab proxy for INP).
Recommended fix. Break up long tasks, defer third-party scripts and split large JavaScript bundles.
Medium[seo]No compression
The server is not using gzip/brotli compression.
Recommended fix. Enable gzip or brotli compression on the server.
Medium[seo]Deep page nesting
Some pages are 4+ clicks from the homepage.
Recommended fix. Improve internal linking to reduce click depth to 3 or fewer.
Medium[seo]Unoptimized images
Image optimization score is 70/100; several images are larger than needed.
Recommended fix. Serve next-gen formats (WebP/AVIF) and correctly sized images.
Medium[security]External links without rel=noopener
3 links open in a new tab without rel="noopener noreferrer".
Recommended fix. Add rel="noopener noreferrer" to every target="_blank" link.
Medium[performance]Several third-party scripts
6 third-party script origins were found on the homepage.
Recommended fix. Load tags via a consent/tag manager, defer them and drop unused pixels.
Low13
Low[wcag]No skip-to-content link
No skip navigation link detected (WCAG 2.4.1).
Recommended fix. Add a skip link as the first focusable element.
Low[seo]Some pages missing canonical tag
2 of 10 pages are missing the canonical tag.
Recommended fix. Add a <link rel="canonical"> tag to every page.
Low[geo]No answer-first summary
Key pages lack a short summary near the top that directly answers the query.
Recommended fix. Add a concise 40–60 word lead under headings to improve citation potential.
Low[geo]No stated credentials
There are no visible credentials or expertise signals for the authors.
Recommended fix. State relevant qualifications or experience to support authority.
Low[geo]No last-modified date
Articles do not show when they were last updated.
Recommended fix. Display a visible last-updated date to signal current content.
Low[security]Server version disclosed
The Server header reveals nginx/1.24.0.
Recommended fix. Strip or genericize Server and X-Powered-By headers.
Low[performance]TTFB needs improvement
Average crawler TTFB: 920ms. Google's diagnostic target is under 800ms (good) / 1800ms (needs improvement).
Recommended fix. Cache HTML at the edge, speed up origin compute and use a CDN close to users.
Low[performance]Few modern image formats
Only 2 of 12 images use WebP or AVIF.
Recommended fix. Serve WebP or AVIF with a fallback, and size images to their display dimensions.
Low[geo]No references section
Pages do not include a clearly marked references/sources section.
Recommended fix. Add a references section listing the sources you rely on.
Low[wcag]Form inputs without labels
1 form field lacks an associated label.
Recommended fix. Associate every input with a <label> or aria-label.
Low[security]Missing Permissions-Policy
The Permissions-Policy header is not set.
Recommended fix. Restrict powerful browser features (camera, microphone, geolocation) with Permissions-Policy.
Low[security]No security.txt
/.well-known/security.txt was not found.
Recommended fix. Publish a security.txt so researchers know how to report vulnerabilities.
Low[performance]No early hints or preload Link headers
The response has no Link preload/preconnect headers.
Recommended fix. Send 103 Early Hints or Link: rel=preload for the LCP image and critical CSS.
Executive Summary
SEO Categories
| Category | Score |
|---|---|
| Technical SEO | B (80) |
| Content Quality | D (69) |
| Site Structure | B (88) |
| Performance | C (71) |
AI readiness (GEO) categories
| Category | Score |
|---|---|
| AI Readability | C (73) |
| Authority (E-E-A-T) | E (56) |
| Citations & Sources | C (71) |
| Content Freshness | C (71) |
WCAG-oriented categories
| Category | Score |
|---|---|
| Perceivable | C (75) |
| Operable | D (67) |
| Understandable | B (83) |
| Robust | A (100) |
Security (passive) categories
| Category | Score |
|---|---|
| Transport (HTTPS/TLS) | C (75) |
| Security Headers | C (71) |
| Content Security | D (67) |
| Information Exposure | D (67) |
Performance Categories
| Category | Score |
|---|---|
| Core Web Vitals | D (63) |
| Loading | E (50) |
| Delivery | B (80) |
| Payload | D (67) |
SEO Analysis Details
Technical SEO
| Metric | Value |
|---|---|
| HTTPS/SSL | Yes |
| Mobile Friendly | Yes |
| Canonical Tags | No |
| Sitemap | Yes |
| Robots.txt | Yes |
| Hreflang | No |
| Broken Links | 0 |
Content Quality
| Metric | Value |
|---|---|
| Page Title | Yes (58 chars) |
| Meta Description | Missing |
| H1 Heading | Yes (1 found) |
| Heading Structure | Good |
| Avg Word Count | 900 |
| Images Without Alt | 4 |
| Open Graph | Yes |
| Twitter Cards | No |
Site Structure
| Metric | Value |
|---|---|
| Internal Links | 48 |
| External Links | 11 |
| Breadcrumbs | Yes |
| Max Depth | 4 levels |
| Orphan Pages | 1 |
| Avg URL Length | 42 chars |
Performance
| Metric | Value |
|---|---|
| Load Time | 2.60s |
| TTFB | 340ms |
| Page Size | 2148 KB |
| Compression | Disabled |
| Caching | Enabled |
| Image Optimization | 70/100 |
GEO Analysis Details
AI Readability
| Metric | Value |
|---|---|
| Structured Data (JSON-LD) | Yes |
| Schema Types | WebSite, Organization, Article |
| FAQ Schema | No |
| HowTo Schema | No |
| Article Schema | Yes |
| Table of Contents | Yes |
| Summary Section | No |
| Lists Count | 9 |
| Tables Count | 2 |
| Content Clarity | 74/100 |
AI Crawler Access
| Metric | Value |
|---|---|
| robots.txt present | Yes |
| llms.txt present | No |
| AI crawlers blocked | None |
Authority (E-E-A-T)
| Metric | Value |
|---|---|
| Author Information | No |
| Author Schema | No |
| Organization Schema | Yes |
| About Page | Yes |
| Contact Information | Yes |
| Social Profiles | Yes |
| Credentials/Expertise | No |
| sameAs entity links | No |
Citations & Sources
| Metric | Value |
|---|---|
| External Links | 11 |
| Authority Site Links | 2 |
| References Section | No |
| Statistics/Data | 5 |
| Quotes/Blockquotes | 2 |
Content Freshness
| Metric | Value |
|---|---|
| Publish Date | 2026-05-20 |
| Last Modified | No |
| Content Age | 44 days |
| Mentions 2026 | Yes |
| News Schema | No |
WCAG-oriented Accessibility Analysis
Static HTML checks oriented around WCAG 2.x POUR principles — not a full WCAG conformance audit. Color contrast, keyboard navigation and focus order require manual or browser-based testing.
Perceivable
| Metric | Value |
|---|---|
| Images with alt text | 83% |
| Images missing alt | 2 |
| Page language (lang) | en |
Operable
| Metric | Value |
|---|---|
| Main landmark | Yes |
| Navigation landmark | Yes |
| Skip-to-content link | No |
| Unlabeled form inputs | 1 |
| Links without text | 0 |
| Buttons without name | 0 |
Understandable
| Metric | Value |
|---|---|
| Page title | Yes (42 chars) |
| H1 count (homepage) | 1 |
| Valid heading hierarchy | No |
| Pages with lang attribute | 10/10 |
Robust
| Metric | Value |
|---|---|
| Duplicate IDs | 0 |
| Tables without headers | 0 |
| Iframes without title | 0 |
| ARIA without role | 0 |
Passive Security Analysis
Passive static checks of transport security, HTTP security headers, page markup and information exposure. This is not penetration testing or vulnerability scanning — active attacks and payload injection are out of scope.
Transport (HTTPS/TLS)
| Metric | Value |
|---|---|
| HTTPS | Yes |
| HTTP → HTTPS redirect | Yes |
| HSTS | No |
| Mixed content | 0 |
Security Headers
| Metric | Value |
|---|---|
| Content-Security-Policy | Missing |
| Clickjacking protection | Yes |
| X-Content-Type-Options | Yes |
| Referrer-Policy | Yes |
| Permissions-Policy | No |
| Permissive CORS (*) | No |
Content Security
| Metric | Value |
|---|---|
| Forms over HTTP | 0 |
| Potential secrets in code | 0 |
| External scripts without SRI | 2 |
| Iframes without sandbox | 0 |
| target=_blank without noopener | 3 |
| Outdated JS libraries | None |
| HTML comment leaks | 0 |
Information Exposure
| Metric | Value |
|---|---|
| Cookies | 2 (no Secure: 0, no HttpOnly: 0) |
| Server header disclosure | nginx/1.24.0 |
| X-Powered-By | Hidden |
| CMS version disclosed | No |
| security.txt | No |
| Exposed sensitive files | None |
| Sensitive paths in robots.txt | None |
Performance Analysis
Dedicated speed audit: Core Web Vitals (lab Lighthouse plus CrUX field data when available), loading diagnostics, how bytes are delivered, and the homepage payload. Lab metrics need a PageSpeed Insights API key; HTML and header checks always run.
Core Web Vitals
| Metric | Value |
|---|---|
| Lab data (Lighthouse) | Yes (mobile) |
| LCP (lab) | 3.10s |
| INP (lab) | 160ms |
| CLS (lab) | 0.080 |
| Lighthouse Performance | 74/100 |
| Field CWV (CrUX p75) | Available (URL) |
| LCP (field) | 2.80s |
| INP (field) | 190ms |
| CLS (field) | 0.090 |
| Images without dimensions | 4 |
| First image lazy-loaded | No |
Loading
| Metric | Value |
|---|---|
| HTML download (avg) | 920ms |
| TTFB (crawler avg) | 920ms |
| TTFB (lab) | 640ms |
| FCP (lab) | 1.60s |
| Speed Index (lab) | 3.10s |
| Total Blocking Time (lab) | 280ms |
| Time to Interactive (lab) | 4.20s |
Delivery
| Metric | Value |
|---|---|
| Compression | gzip |
| Caching | public, max-age=3600 |
| HTTP protocol hint | HTTP/2 |
| CDN fingerprint | Yes |
| Early hints / Link preload | No |
Payload
| Metric | Value |
|---|---|
| HTML size | 182 KB |
| Images | 12 (2 WebP/AVIF) |
| Images without dimensions | 4 |
| Scripts | 14 |
| Render-blocking scripts | 2 |
| Third-party scripts | 6 |
| Stylesheets | 4 (3 blocking) |
| Resource hints | preconnect, dns-prefetch |
| font-display swap | No |
| Iframes | 1 |
| Third-party hosts | www.googletagmanager.com, www.google-analytics.com, connect.facebook.net |
AI-related technical signals
On-site signal match for each major generative engine — crawler access, structured data, answer-first structure and related GEO checks. These scores reflect technical and content signals, not measured visibility or ranking inside those systems.
The scan evaluates technical and content signals that may affect how machine systems can understand and process a website. It does not measure actual visibility or ranking inside AI search systems.
ChatGPT
50/100 signal score · E- ✓OpenAI crawlers allowed (GPTBot, OAI-SearchBot)
- ✓Structured data (JSON-LD) present
- ✗Sections lead with a direct answer
- ✗Strong authority signals (E-E-A-T)
ChatGPT search often draws on Bing's index — indexing there is a separate step from this signal score.
Perplexity
100/100 signal score · A- ✓PerplexityBot allowed
- ✓Content is fresh / recently updated
- ✓Concrete statistics and data
- ✓Cites external sources
Perplexity-oriented signals favor recency and concrete, citable facts over marketing copy.
Google AI Overviews
75/100 signal score · C- ✓Strong classic SEO foundation
- ✓Google-Extended allowed
- ✓Structured data (JSON-LD) present
- ✗Sections lead with a direct answer
AI Overviews-related signals lean on pages that already score well on classic SEO checks.
Claude
25/100 signal score · F- ✓Anthropic crawlers allowed (ClaudeBot, anthropic-ai)
- ✗llms.txt present
- ✗Strong authority signals (E-E-A-T)
- ✗Sections lead with a direct answer
Claude-oriented signals favor well-structured, authoritative content and llms.txt for discovery.
Gemini
75/100 signal score · C- ✓Google-Extended allowed
- ✓Structured data (JSON-LD) present
- ✗FAQ or HowTo schema
- ✓Strong classic SEO foundation
Gemini-oriented signals emphasize Google indexing and structured Q&A markup.
All AI Crawlers
Status of every known AI crawler user-agent detected in your robots.txt analysis. Blocking a bot can prevent that system from fetching your HTML; this is an access signal, not a measured citation rate.
| User-agent | Provider | Access |
|---|---|---|
| GPTBot | OpenAI / ChatGPT | Explicitly allowed |
| OAI-SearchBot | OpenAI / ChatGPT | Allowed (default) |
| ChatGPT-User | OpenAI / ChatGPT | Allowed (default) |
| PerplexityBot | Perplexity | Explicitly allowed |
| Perplexity-User | Perplexity | Allowed (default) |
| ClaudeBot | Anthropic / Claude | Explicitly allowed |
| Claude-Web | Anthropic / Claude | Allowed (default) |
| anthropic-ai | Anthropic / Claude | Allowed (default) |
| Google-Extended | Google / Gemini | Allowed (default) |
| Applebot-Extended | Apple Intelligence | Allowed (default) |
| CCBot | Common Crawl | Allowed (default) |
| Amazonbot | Amazon | Allowed (default) |
| Bytespider | ByteDance | Allowed (default) |
| Meta-ExternalAgent | Meta AI | Allowed (default) |
| cohere-ai | Cohere | Allowed (default) |
"Allowed (default)" means no bot-specific rule was found — the site follows the global User-agent: * policy.
Observing AI mentions (outside this scan)
This report does not query ChatGPT, Perplexity, Gemini or similar systems for live citations. If you want to observe mentions separately, common approaches include:
- Sample queries manually: ask ChatGPT, Perplexity, Gemini and Google AI Overviews the questions your customers ask, and record whether you are mentioned or linked.
- Track AI referral traffic in GA4: create a segment for referrals from
chatgpt.com,perplexity.ai,gemini.google.comand similar AI domains. - Use a citation tracker: third-party tools can sample mention rates across engines; that is separate from this technical scan.
- Re-run this report after changes: improving crawler access, structured data, answer-first content, statistics and freshness can strengthen machine-readability signals over time — without claiming a measured AI ranking.
Crawled Pages10
Total pages analyzed: 10
- https://example-website.com
- https://example-website.com/about
- https://example-website.com/products
- https://example-website.com/products/category-1
- https://example-website.com/products/category-2
- https://example-website.com/blog
- https://example-website.com/blog/article-1
- https://example-website.com/blog/article-2
- https://example-website.com/contact
- https://example-website.com/faq