SEO audit for playwright.dev
Health 76/100 (good) · 50 pages crawled · generated 2026-07-11
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Crawlability | 88 | 6 | 0 | 0 |
| Links | 88 | 6 | 0 | 0 |
| Content | 96 | 0 | 7 | 7 |
| Duplicate | 96 | 0 | 6 | 11 |
| Meta Description | 98 | 0 | 4 | 22 |
| Titles | 99 | 0 | 1 | 0 |
| Images | 100 | 0 | 0 | 44 |
| Security | 100 | 0 | 0 | 50 |
| Sitemap | 100 | 0 | 0 | 9 |
| Social | 100 | 0 | 0 | 4 |
| Structured Data | 100 | 0 | 0 | 14 |
Errors (2 rules)
error Broken internal link (target 4xx/5xx)
Rule links.broken_internal · Links · 6 occurrence(s)
- https://playwright.dev/agent-cli/commands/attach — https://playwright.dev/dotnet/agent-cli/commands/attach (HTTP 404)
- https://playwright.dev/agent-cli/commands/attach — https://playwright.dev/java/agent-cli/commands/attach (HTTP 404)
- https://playwright.dev/agent-cli/commands/attach — https://playwright.dev/python/agent-cli/commands/attach (HTTP 404)
- https://playwright.dev/docs/next/api/class-android — https://playwright.dev/dotnet/docs/next/api/class-android (HTTP 404)
- https://playwright.dev/docs/next/api/class-android — https://playwright.dev/java/docs/next/api/class-android (HTTP 404)
- https://playwright.dev/docs/next/api/class-android — https://playwright.dev/python/docs/next/api/class-android (HTTP 404)
error Client error (4xx) response
Rule status.4xx · Crawlability · 6 occurrence(s)
- https://playwright.dev/dotnet/agent-cli/commands/attach — HTTP 404
- https://playwright.dev/dotnet/docs/next/api/class-android — HTTP 404
- https://playwright.dev/java/agent-cli/commands/attach — HTTP 404
- https://playwright.dev/java/docs/next/api/class-android — HTTP 404
- https://playwright.dev/python/agent-cli/commands/attach — HTTP 404
- https://playwright.dev/python/docs/next/api/class-android — HTTP 404
Warnings (5 rules)
warning Thin content (low word count)
Rule content.thin · Content · 7 occurrence(s)
- https://playwright.dev/community/feature-videos — 84 words
- https://playwright.dev/community/mcp-videos — 109 words
- https://playwright.dev/dotnet/search — 48 words
- https://playwright.dev/java/search — 48 words
- https://playwright.dev/mcp/clients/claude-code — 154 words
- https://playwright.dev/python/search — 48 words
- https://playwright.dev/search — 47 words
warning Near-duplicate page content
Rule duplicate.near · Duplicate · 2 occurrence(s)
- https://playwright.dev/dotnet/ — near-duplicate of 1 page(s): https://playwright.dev/python/
- https://playwright.dev/python/ — near-duplicate of 1 page(s): https://playwright.dev/dotnet/
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 4 occurrence(s)
- https://playwright.dev/agent-cli/capabilities — title shared by 2 pages: https://playwright.dev/mcp/capabilities
- https://playwright.dev/docs/accessibility-testing — title shared by 2 pages: https://playwright.dev/docs/next/accessibility-testing
- https://playwright.dev/docs/next/accessibility-testing — title shared by 2 pages: https://playwright.dev/docs/accessibility-testing
- https://playwright.dev/mcp/capabilities — title shared by 2 pages: https://playwright.dev/agent-cli/capabilities
warning Missing meta description
Rule meta_desc.missing · Meta Description · 4 occurrence(s)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 1 occurrence(s)
- https://playwright.dev/python/ — 76 chars, ~583px (limit ~580px)
Notices (9 rules)
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 7 occurrence(s)
- https://playwright.dev/community/feature-videos — 3.5%
- https://playwright.dev/community/mcp-videos — 4.5%
- https://playwright.dev/dotnet/search — 1.9%
- https://playwright.dev/java/search — 1.9%
- https://playwright.dev/mcp/clients/claude-code — 4.4%
- https://playwright.dev/python/search — 1.9%
- https://playwright.dev/search — 1.9%
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 11 occurrence(s)
- https://playwright.dev/ — meta description shared by 4 pages: https://playwright.dev/python/, https://playwright.dev/java/, https://playwright.dev/dotnet/
- https://playwright.dev/agent-cli/commands/interaction — meta description shared by 2 pages: https://playwright.dev/agent-cli/commands/navigation
- https://playwright.dev/agent-cli/commands/navigation — meta description shared by 2 pages: https://playwright.dev/agent-cli/commands/interaction
- https://playwright.dev/docs/accessibility-testing — meta description shared by 5 pages: https://playwright.dev/docs/next/accessibility-testing, https://playwright.dev/python/docs/intro, https://playwright.dev/dotnet/docs/intro
- https://playwright.dev/docs/next/accessibility-testing — meta description shared by 5 pages: https://playwright.dev/docs/accessibility-testing, https://playwright.dev/python/docs/intro, https://playwright.dev/dotnet/docs/intro
- https://playwright.dev/dotnet/ — meta description shared by 4 pages: https://playwright.dev/, https://playwright.dev/python/, https://playwright.dev/java/
- https://playwright.dev/dotnet/docs/intro — meta description shared by 5 pages: https://playwright.dev/docs/next/accessibility-testing, https://playwright.dev/docs/accessibility-testing, https://playwright.dev/python/docs/intro
- https://playwright.dev/java/ — meta description shared by 4 pages: https://playwright.dev/, https://playwright.dev/python/, https://playwright.dev/dotnet/
- https://playwright.dev/java/docs/intro — meta description shared by 5 pages: https://playwright.dev/docs/next/accessibility-testing, https://playwright.dev/docs/accessibility-testing, https://playwright.dev/python/docs/intro
- https://playwright.dev/python/ — meta description shared by 4 pages: https://playwright.dev/, https://playwright.dev/java/, https://playwright.dev/dotnet/
- https://playwright.dev/python/docs/intro — meta description shared by 5 pages: https://playwright.dev/docs/next/accessibility-testing, https://playwright.dev/docs/accessibility-testing, https://playwright.dev/dotnet/docs/intro
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 44 occurrence(s)
- https://playwright.dev/ — 12 of 12 images without width/height
- https://playwright.dev/agent-cli/capabilities — 2 of 2 images without width/height
- https://playwright.dev/agent-cli/commands/attach — 2 of 4 images without width/height
- https://playwright.dev/agent-cli/commands/console-eval — 2 of 2 images without width/height
- https://playwright.dev/community/conference-videos — 3 of 3 images without width/height
- https://playwright.dev/community/feature-videos — 2 of 2 images without width/height
- https://playwright.dev/community/learn-videos — 2 of 2 images without width/height
- https://playwright.dev/community/live-streams — 2 of 2 images without width/height
- https://playwright.dev/community/mcp-videos — 2 of 2 images without width/height
- https://playwright.dev/community/release-videos — 2 of 2 images without width/height
- https://playwright.dev/docs/accessibility-testing — 2 of 2 images without width/height
- https://playwright.dev/docs/next/accessibility-testing — 2 of 2 images without width/height
- https://playwright.dev/docs/next/api/class-android — 2 of 2 images without width/height
- https://playwright.dev/dotnet/ — 12 of 12 images without width/height
- https://playwright.dev/dotnet/docs/intro — 2 of 2 images without width/height
- https://playwright.dev/dotnet/search — 2 of 2 images without width/height
- https://playwright.dev/java/ — 12 of 12 images without width/height
- https://playwright.dev/java/docs/intro — 2 of 2 images without width/height
- https://playwright.dev/java/search — 2 of 2 images without width/height
- https://playwright.dev/mcp/capabilities — 2 of 2 images without width/height
- https://playwright.dev/mcp/clients/claude-code — 2 of 2 images without width/height
- https://playwright.dev/python/ — 12 of 12 images without width/height
- https://playwright.dev/python/docs/intro — 2 of 2 images without width/height
- https://playwright.dev/python/search — 2 of 2 images without width/height
- https://playwright.dev/search — 2 of 2 images without width/height
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 4 occurrence(s)
- https://playwright.dev/agent-cli/capabilities — 229 chars
- https://playwright.dev/agent-cli/introduction — 228 chars
- https://playwright.dev/agent-cli/sessions — 165 chars
- https://playwright.dev/agent-cli/vision-mode — 252 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 18 occurrence(s)
- https://playwright.dev/agent-cli/commands/console-eval — 16 chars
- https://playwright.dev/agent-cli/commands/interaction — 8 chars
- https://playwright.dev/agent-cli/commands/keyboard-mouse — 8 chars
- https://playwright.dev/agent-cli/commands/navigation — 8 chars
- https://playwright.dev/agent-cli/commands/screenshots-pdf — 11 chars
- https://playwright.dev/agent-cli/commands/tabs — 25 chars
- https://playwright.dev/agent-cli/configuration — 24 chars
- https://playwright.dev/agent-cli/installation — 13 chars
- https://playwright.dev/agent-cli/quick-start — 16 chars
- https://playwright.dev/community/feature-videos — 46 chars
- https://playwright.dev/community/live-streams — 44 chars
- https://playwright.dev/community/release-videos — 46 chars
- https://playwright.dev/docs/accessibility-testing — 12 chars
- https://playwright.dev/docs/next/accessibility-testing — 12 chars
- https://playwright.dev/dotnet/docs/intro — 12 chars
- https://playwright.dev/java/docs/intro — 12 chars
- https://playwright.dev/mcp/clients/claude-code — 12 chars
- https://playwright.dev/python/docs/intro — 12 chars
notice Missing Open Graph tags
Rule og.missing · Social · 4 occurrence(s)
- https://playwright.dev/dotnet/search — og:description
- https://playwright.dev/java/search — og:description
- https://playwright.dev/python/search — og:description
- https://playwright.dev/search — og:description
notice No structured data detected
Rule schema.none · Structured Data · 14 occurrence(s)
- https://playwright.dev/
- https://playwright.dev/community/conference-videos
- https://playwright.dev/community/feature-videos
- https://playwright.dev/community/learn-videos
- https://playwright.dev/community/live-streams
- https://playwright.dev/community/mcp-videos
- https://playwright.dev/community/release-videos
- https://playwright.dev/dotnet/
- https://playwright.dev/dotnet/search
- https://playwright.dev/java/
- https://playwright.dev/java/search
- https://playwright.dev/python/
- https://playwright.dev/python/search
- https://playwright.dev/search
notice Missing recommended security headers
Rule security.missing_headers · Security · 50 occurrence(s)
- https://playwright.dev/ — CSP, X-Content-Type-Options
- https://playwright.dev/agent-cli/capabilities — CSP, X-Content-Type-Options
- https://playwright.dev/agent-cli/commands/attach — CSP, X-Content-Type-Options
- https://playwright.dev/community/conference-videos — X-Content-Type-Options, CSP
- https://playwright.dev/docs/accessibility-testing — CSP, X-Content-Type-Options
- https://playwright.dev/docs/next/accessibility-testing — CSP, X-Content-Type-Options
- https://playwright.dev/docs/next/api/class-android — CSP, X-Content-Type-Options
- https://playwright.dev/dotnet/ — CSP, X-Content-Type-Options
- https://playwright.dev/dotnet/agent-cli/commands/attach — CSP, X-Content-Type-Options
- https://playwright.dev/dotnet/docs/intro — CSP, X-Content-Type-Options
- https://playwright.dev/dotnet/docs/next/api/class-android — X-Content-Type-Options, CSP
- https://playwright.dev/dotnet/search — CSP, X-Content-Type-Options
- https://playwright.dev/java/ — CSP, X-Content-Type-Options
- https://playwright.dev/java/agent-cli/commands/attach — CSP, X-Content-Type-Options
- https://playwright.dev/java/docs/intro — CSP, X-Content-Type-Options
- https://playwright.dev/java/docs/next/api/class-android — CSP, X-Content-Type-Options
- https://playwright.dev/java/search — CSP, X-Content-Type-Options
- https://playwright.dev/mcp/capabilities — CSP, X-Content-Type-Options
- https://playwright.dev/mcp/clients/claude-code — CSP, X-Content-Type-Options
- https://playwright.dev/python/ — CSP, X-Content-Type-Options
- https://playwright.dev/python/agent-cli/commands/attach — CSP, X-Content-Type-Options
- https://playwright.dev/python/docs/intro — CSP, X-Content-Type-Options
- https://playwright.dev/python/docs/next/api/class-android — X-Content-Type-Options, CSP
- https://playwright.dev/python/search — CSP, X-Content-Type-Options
- https://playwright.dev/search — CSP, X-Content-Type-Options
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 9 occurrence(s)
- https://playwright.dev/dotnet/ — indexable but not in sitemap
- https://playwright.dev/dotnet/docs/intro — indexable but not in sitemap
- https://playwright.dev/dotnet/search — indexable but not in sitemap
- https://playwright.dev/java/ — indexable but not in sitemap
- https://playwright.dev/java/docs/intro — indexable but not in sitemap
- https://playwright.dev/java/search — indexable but not in sitemap
- https://playwright.dev/python/ — indexable but not in sitemap
- https://playwright.dev/python/docs/intro — indexable but not in sitemap
- https://playwright.dev/python/search — indexable but not in sitemap
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://playwright.dev/dotnet/docs/intro Installation | Playwright .NET |
200 | yes | 1236 | 8 |
| https://playwright.dev/java/docs/intro Installation | Playwright Java |
200 | yes | 845 | 8 |
| https://playwright.dev/python/docs/intro Installation | Playwright Python |
200 | yes | 614 | 8 |
| https://playwright.dev/ Fast and reliable end-to-end testing for modern web apps | Playwright |
200 | yes | 482 | 44 |
| https://playwright.dev/agent-cli/introduction Introduction | Playwright |
200 | yes | 646 | 41 |
| https://playwright.dev/community/feature-videos Feature Videos | Playwright |
200 | yes | 84 | 41 |
| https://playwright.dev/community/learn-videos Learn Videos | Playwright |
200 | yes | 200 | 41 |
| https://playwright.dev/dotnet/ Fast and reliable end-to-end testing for modern web apps | Playwright .NET |
200 | yes | 483 | 6 |
| https://playwright.dev/java/ Fast and reliable end-to-end testing for modern web apps | Playwright Java |
200 | yes | 483 | 6 |
| https://playwright.dev/python/ Fast and reliable end-to-end testing for modern web apps | Playwright Python |
200 | yes | 483 | 6 |
| https://playwright.dev/community/conference-videos Conference Videos | Playwright |
200 | yes | 458 | 6 |
| https://playwright.dev/community/live-streams Live Streams | Playwright |
200 | yes | 350 | 6 |
| https://playwright.dev/community/mcp-videos MCP Videos | Playwright |
200 | yes | 109 | 6 |
| https://playwright.dev/community/release-videos Release Videos | Playwright |
200 | yes | 395 | 6 |
| https://playwright.dev/agent-cli/capabilities Capabilities | Playwright |
200 | yes | 462 | 22 |
| https://playwright.dev/agent-cli/commands/attach Attach | Playwright |
200 | yes | 636 | 22 |
| https://playwright.dev/agent-cli/commands/console-eval Console & Eval | Playwright |
200 | yes | 406 | 22 |
| https://playwright.dev/agent-cli/commands/dialogs Dialogs | Playwright |
200 | yes | 269 | 22 |
| https://playwright.dev/agent-cli/commands/interaction Interaction | Playwright |
200 | yes | 400 | 22 |
| https://playwright.dev/agent-cli/commands/keyboard-mouse Keyboard & Mouse | Playwright |
200 | yes | 384 | 22 |
| https://playwright.dev/agent-cli/commands/navigation Navigation | Playwright |
200 | yes | 319 | 22 |
| https://playwright.dev/agent-cli/commands/network-routing Network & Mocking | Playwright |
200 | yes | 517 | 22 |
| https://playwright.dev/agent-cli/commands/screenshots-pdf Screenshots & PDF | Playwright |
200 | yes | 283 | 22 |
| https://playwright.dev/agent-cli/commands/storage Storage & Authentication | Playwright |
200 | yes | 489 | 22 |
| https://playwright.dev/agent-cli/commands/tabs Tabs | Playwright |
200 | yes | 241 | 22 |
| https://playwright.dev/agent-cli/commands/test-debugging Test Debugging | Playwright |
200 | yes | 279 | 22 |
| https://playwright.dev/agent-cli/commands/tracing Tracing | Playwright |
200 | yes | 291 | 22 |
| https://playwright.dev/agent-cli/commands/video-recording Video Recording | Playwright |
200 | yes | 328 | 22 |
| https://playwright.dev/agent-cli/configuration Configuration | Playwright |
200 | yes | 1031 | 22 |
| https://playwright.dev/agent-cli/installation Installation | Playwright |
200 | yes | 339 | 22 |
| https://playwright.dev/agent-cli/quick-start Quick Start | Playwright |
200 | yes | 286 | 22 |
| https://playwright.dev/agent-cli/sessions Sessions & Dashboard | Playwright |
200 | yes | 512 | 22 |
| https://playwright.dev/agent-cli/skills Skills | Playwright |
200 | yes | 306 | 22 |
| https://playwright.dev/agent-cli/snapshots Snapshots | Playwright |
200 | yes | 550 | 22 |
| https://playwright.dev/agent-cli/vision-mode Vision Mode | Playwright |
200 | yes | 429 | 22 |
| https://playwright.dev/dotnet/search Search the documentation | Playwright .NET |
200 | yes | 48 | 4 |
| https://playwright.dev/java/search Search the documentation | Playwright Java |
200 | yes | 48 | 4 |
| https://playwright.dev/python/search Search the documentation | Playwright Python |
200 | yes | 48 | 4 |
| https://playwright.dev/search Search the documentation | Playwright |
200 | yes | 47 | 4 |
| https://playwright.dev/docs/accessibility-testing Accessibility testing | Playwright |
200 | yes | 2450 | 2 |
| https://playwright.dev/mcp/capabilities Capabilities | Playwright |
200 | yes | 663 | 2 |
| https://playwright.dev/docs/next/api/class-android Android | Playwright |
200 | yes | 1314 | 1 |
| https://playwright.dev/docs/next/accessibility-testing Accessibility testing | Playwright |
200 | yes | 2470 | 1 |
| https://playwright.dev/mcp/clients/claude-code Claude Code | Playwright |
200 | yes | 154 | 1 |
| https://playwright.dev/dotnet/agent-cli/commands/attach Page Not Found | Playwright |
404 | no | 59 | 1 |
| https://playwright.dev/dotnet/docs/next/api/class-android Page Not Found | Playwright |
404 | no | 59 | 1 |
| https://playwright.dev/java/agent-cli/commands/attach Page Not Found | Playwright |
404 | no | 59 | 1 |
| https://playwright.dev/java/docs/next/api/class-android Page Not Found | Playwright |
404 | no | 59 | 1 |
| https://playwright.dev/python/agent-cli/commands/attach Page Not Found | Playwright |
404 | no | 59 | 1 |
| https://playwright.dev/python/docs/next/api/class-android Page Not Found | Playwright |
404 | no | 59 | 1 |
Audit your own site — free
77 checks, internal PageRank, render-diff. No signup, results in ~30s.