SEO audit for planetscale.com
Health 81/100 (good) · 50 pages crawled · generated 2026-07-11
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Duplicate | 95 | 0 | 9 | 10 |
| Structured Data | 97 | 0 | 5 | 0 |
| Links | 98 | 0 | 4 | 9 |
| Content | 99 | 0 | 2 | 8 |
| Headings | 99 | 0 | 2 | 1 |
| Indexability | 99 | 0 | 2 | 0 |
| Titles | 99 | 0 | 2 | 0 |
| Cache | 100 | 0 | 0 | 5 |
| Canonical | 100 | 0 | 0 | 3 |
| Crawlability | 100 | 0 | 0 | 1 |
| Images | 100 | 0 | 0 | 6 |
| Meta Description | 100 | 0 | 0 | 16 |
| Security | 100 | 0 | 0 | 48 |
| Sitemap | 100 | 0 | 0 | 8 |
| Social | 100 | 0 | 0 | 41 |
| URL | 100 | 0 | 0 | 1 |
Warnings (9 rules)
warning Thin content (low word count)
Rule content.thin · Content · 2 occurrence(s)
warning Duplicate page content
Rule duplicate.content · Duplicate · 2 occurrence(s)
- https://planetscale.com/blog — content shared by 2 pages: https://planetscale.com/resources
- https://planetscale.com/resources — content shared by 2 pages: https://planetscale.com/blog
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 7 occurrence(s)
- https://planetscale.com/blog — title shared by 3 pages: https://planetscale.com/resources, https://planetscale.com/blog?page=2
- https://planetscale.com/blog?page=2 — title shared by 3 pages: https://planetscale.com/blog, https://planetscale.com/resources
- https://planetscale.com/changelog — title shared by 2 pages: https://planetscale.com/changelog?page=2
- https://planetscale.com/changelog?page=2 — title shared by 2 pages: https://planetscale.com/changelog
- https://planetscale.com/contact — title shared by 2 pages: https://planetscale.com/contact?initial=support
- https://planetscale.com/contact?initial=support — title shared by 2 pages: https://planetscale.com/contact
- https://planetscale.com/resources — title shared by 3 pages: https://planetscale.com/blog, https://planetscale.com/blog?page=2
warning Missing <h1>
Rule h1.missing · Headings · 2 occurrence(s)
warning Page is noindex
Rule index.noindex · Indexability · 1 occurrence(s)
- https://planetscale.com/blog/category/engineering — meta/X-Robots: meta=noindex
warning noindex + nofollow (blocks link equity flow)
Rule index.noindex_nofollow · Indexability · 1 occurrence(s)
- https://planetscale.com/legal/planetscale-service-level-agreement — meta/X-Robots: meta=noindex, nofollow
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 4 occurrence(s)
- https://planetscale.com/learn — no internal links point here
- https://planetscale.com/learn/courses/vitess/what-is-vitess — no internal links point here
- https://planetscale.com/resources — no internal links point here
- https://planetscale.com/startups — no internal links point here
warning Rich-result schema missing required properties
Rule schema.invalid · Structured Data · 5 occurrence(s)
- https://planetscale.com/docs — Article missing: image, datePublished
- https://planetscale.com/docs/agent-setup/prompt — Article missing: image, datePublished
- https://planetscale.com/docs/api/reference/add_organization_team_member — Article missing: image, datePublished
- https://planetscale.com/docs/api/reference/oauth/create-token — Article missing: image, datePublished
- https://planetscale.com/docs/billing — Article missing: image, datePublished
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 2 occurrence(s)
- https://planetscale.com/ — 89 chars, ~677px (limit ~580px)
- https://planetscale.com/migrate — 77 chars, ~589px (limit ~580px)
Notices (14 rules)
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 5 occurrence(s)
- https://planetscale.com/docs — Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 · cloudflare: DYNAMIC
- https://planetscale.com/docs/agent-setup/prompt — Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 · cloudflare: DYNAMIC
- https://planetscale.com/docs/api/reference/add_organization_team_member — Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 · cloudflare: DYNAMIC
- https://planetscale.com/docs/api/reference/oauth/create-token — Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 · cloudflare: DYNAMIC
- https://planetscale.com/docs/billing — Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 · cloudflare: DYNAMIC
notice Canonical points to a different URL
Rule canonical.non_self · Canonical · 3 occurrence(s)
- https://planetscale.com/blog?page=2 — canonical=https://planetscale.com/blog
- https://planetscale.com/changelog?page=2 — canonical=https://planetscale.com/changelog
- https://planetscale.com/contact?initial=support — canonical=https://planetscale.com/contact
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 8 occurrence(s)
- https://planetscale.com/docs — 0.6%
- https://planetscale.com/docs/agent-setup/prompt — 1.1%
- https://planetscale.com/docs/api/reference/add_organization_team_member — 2.0%
- https://planetscale.com/docs/api/reference/oauth/create-token — 0.8%
- https://planetscale.com/docs/billing — 1.2%
- https://planetscale.com/events/kubecon-na-2026 — 4.3%
- https://planetscale.com/learn/courses/mysql-for-developers — 0.6%
- https://planetscale.com/learn/courses/mysql-for-developers/schema/introduction-to-schema — 0.6%
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 10 occurrence(s)
- https://planetscale.com/about — meta description shared by 3 pages: https://planetscale.com/benchmarks, https://planetscale.com/careers
- https://planetscale.com/benchmarks — meta description shared by 3 pages: https://planetscale.com/about, https://planetscale.com/careers
- https://planetscale.com/blog — meta description shared by 3 pages: https://planetscale.com/resources, https://planetscale.com/blog?page=2
- https://planetscale.com/blog?page=2 — meta description shared by 3 pages: https://planetscale.com/blog, https://planetscale.com/resources
- https://planetscale.com/careers — meta description shared by 3 pages: https://planetscale.com/about, https://planetscale.com/benchmarks
- https://planetscale.com/changelog — meta description shared by 2 pages: https://planetscale.com/changelog?page=2
- https://planetscale.com/changelog?page=2 — meta description shared by 2 pages: https://planetscale.com/changelog
- https://planetscale.com/contact — meta description shared by 2 pages: https://planetscale.com/contact?initial=support
- https://planetscale.com/contact?initial=support — meta description shared by 2 pages: https://planetscale.com/contact
- https://planetscale.com/resources — meta description shared by 3 pages: https://planetscale.com/blog, https://planetscale.com/blog?page=2
notice Multiple <h1> elements
Rule h1.multiple · Headings · 1 occurrence(s)
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 6 occurrence(s)
- https://planetscale.com/brand — 4 of 4 images without width/height
- https://planetscale.com/docs — 2 of 3 images without width/height
- https://planetscale.com/docs/agent-setup/prompt — 2 of 2 images without width/height
- https://planetscale.com/docs/api/reference/add_organization_team_member — 2 of 2 images without width/height
- https://planetscale.com/docs/api/reference/oauth/create-token — 2 of 2 images without width/height
- https://planetscale.com/docs/billing — 2 of 3 images without width/height
notice Internal link points to a noindex page
Rule links.to_noindex · Links · 9 occurrence(s)
- https://planetscale.com/ — https://planetscale.com/legal/planetscale-service-level-agreement
- https://planetscale.com/blog — https://planetscale.com/blog/category/engineering
- https://planetscale.com/blog/category/engineering — https://planetscale.com/blog/category/engineering
- https://planetscale.com/blog/deadlocks-and-downtime — https://planetscale.com/blog/category/engineering
- https://planetscale.com/blog/one-postgres-cluster-many-apps — https://planetscale.com/blog/category/engineering
- https://planetscale.com/blog/the-feedback-loops-behind-kubernetes — https://planetscale.com/blog/category/engineering
- https://planetscale.com/blog/the-only-scalable-delete — https://planetscale.com/blog/category/engineering
- https://planetscale.com/blog?page=2 — https://planetscale.com/blog/category/engineering
- https://planetscale.com/resources — https://planetscale.com/blog/category/engineering
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 9 occurrence(s)
- https://planetscale.com/blog/deadlocks-and-downtime — 223 chars
- https://planetscale.com/blog/see-what-your-database-is-doing-right-now — 219 chars
- https://planetscale.com/changelog/query-insights-api-endpoints — 164 chars
- https://planetscale.com/database-traffic-control — 178 chars
- https://planetscale.com/docs/api/reference/add_organization_team_member — 275 chars
- https://planetscale.com/learn/courses/mysql-for-developers — 228 chars
- https://planetscale.com/learn/courses/vitess/what-is-vitess — 306 chars
- https://planetscale.com/startups — 166 chars
- https://planetscale.com/vitess — 171 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 7 occurrence(s)
- https://planetscale.com/about — 46 chars
- https://planetscale.com/benchmarks — 46 chars
- https://planetscale.com/benchmarks/instructions/tpcc500g — 24 chars
- https://planetscale.com/benchmarks/vitess — 40 chars
- https://planetscale.com/careers — 46 chars
- https://planetscale.com/contact — 28 chars
- https://planetscale.com/contact?initial=support — 28 chars
notice URL redirects to another URL
Rule redirect.single · Crawlability · 1 occurrence(s)
- https://planetscale.com/resources — redirects to https://planetscale.com/blog
notice Missing recommended security headers
Rule security.missing_headers · Security · 48 occurrence(s)
- https://planetscale.com/ — X-Content-Type-Options
- https://planetscale.com/about — X-Content-Type-Options
- https://planetscale.com/blog — X-Content-Type-Options
- https://planetscale.com/blog/deadlocks-and-downtime — X-Content-Type-Options
- https://planetscale.com/brand — X-Content-Type-Options
- https://planetscale.com/case-studies — X-Content-Type-Options
- https://planetscale.com/case-studies/cash-app — X-Content-Type-Options
- https://planetscale.com/changelog — X-Content-Type-Options
- https://planetscale.com/changelog/query-insights-api-endpoints — X-Content-Type-Options
- https://planetscale.com/contact — X-Content-Type-Options
- https://planetscale.com/database-traffic-control — X-Content-Type-Options
- https://planetscale.com/docs — X-Content-Type-Options
- https://planetscale.com/docs/agent-setup/prompt — X-Content-Type-Options
- https://planetscale.com/docs/api/reference/add_organization_team_member — X-Content-Type-Options
- https://planetscale.com/docs/api/reference/oauth/create-token — X-Content-Type-Options
- https://planetscale.com/docs/billing — X-Content-Type-Options
- https://planetscale.com/enterprise — X-Content-Type-Options
- https://planetscale.com/features — X-Content-Type-Options
- https://planetscale.com/learn — X-Content-Type-Options
- https://planetscale.com/learn/courses — X-Content-Type-Options
- https://planetscale.com/learn/courses/mysql-for-developers — X-Content-Type-Options
- https://planetscale.com/learn/courses/mysql-for-developers/schema/introduction-to-schema — X-Content-Type-Options
- https://planetscale.com/learn/courses/vitess/what-is-vitess — X-Content-Type-Options
- https://planetscale.com/pricing — X-Content-Type-Options
- https://planetscale.com/resources — X-Content-Type-Options
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 8 occurrence(s)
- https://planetscale.com/benchmarks/instructions/tpcc500g — indexable but not in sitemap
- https://planetscale.com/benchmarks/vitess — indexable but not in sitemap
- https://planetscale.com/blog?page=2 — indexable but not in sitemap
- https://planetscale.com/careers — indexable but not in sitemap
- https://planetscale.com/changelog?page=2 — indexable but not in sitemap
- https://planetscale.com/contact?initial=support — indexable but not in sitemap
- https://planetscale.com/events — indexable but not in sitemap
- https://planetscale.com/events/kubecon-na-2026 — indexable but not in sitemap
notice Missing Twitter Card tag
Rule twitter.missing · Social · 41 occurrence(s)
- https://planetscale.com/
- https://planetscale.com/about
- https://planetscale.com/benchmarks
- https://planetscale.com/blog
- https://planetscale.com/blog/deadlocks-and-downtime
- https://planetscale.com/brand
- https://planetscale.com/case-studies
- https://planetscale.com/case-studies/cash-app
- https://planetscale.com/changelog
- https://planetscale.com/changelog/query-insights-api-endpoints
- https://planetscale.com/contact
- https://planetscale.com/database-traffic-control
- https://planetscale.com/enterprise
- https://planetscale.com/features
- https://planetscale.com/learn
- https://planetscale.com/learn/courses
- https://planetscale.com/learn/courses/mysql-for-developers
- https://planetscale.com/learn/courses/mysql-for-developers/schema/introduction-to-schema
- https://planetscale.com/learn/courses/vitess/what-is-vitess
- https://planetscale.com/metal
- https://planetscale.com/migrate
- https://planetscale.com/neki
- https://planetscale.com/pricing
- https://planetscale.com/resources
- https://planetscale.com/startups
notice Underscores in URL path (prefer hyphens)
Rule url.underscores · URL · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://planetscale.com/ PlanetScale - the world’s fastest and most scalable cloud hosting for Vitess and Postgres |
200 | yes | 1865 | 48 |
| https://planetscale.com/contact Contact us — PlanetScale |
200 | yes | 295 | 48 |
| https://planetscale.com/docs PlanetScale documentation - PlanetScale |
200 | yes | 384 | 48 |
| https://planetscale.com/benchmarks PlanetScale benchmarks — PlanetScale |
200 | yes | 1214 | 46 |
| https://planetscale.com/blog Blog — PlanetScale |
200 | yes | 1139 | 46 |
| https://planetscale.com/learn/courses/mysql-for-developers MySQL for Developers — PlanetScale |
200 | yes | 810 | 43 |
| https://planetscale.com/pricing Pricing and plans — PlanetScale |
200 | yes | 1063 | 43 |
| https://planetscale.com/vitess Vitess — PlanetScale |
200 | yes | 1072 | 42 |
| https://planetscale.com/about About us — PlanetScale |
200 | yes | 346 | 41 |
| https://planetscale.com/brand Brand assets - PlanetScale |
200 | yes | 308 | 41 |
| https://planetscale.com/careers Careers — PlanetScale |
200 | yes | 515 | 41 |
| https://planetscale.com/case-studies Case studies — PlanetScale |
200 | yes | 597 | 41 |
| https://planetscale.com/changelog Changelog — PlanetScale |
200 | yes | 1070 | 41 |
| https://planetscale.com/enterprise Enterprise — PlanetScale |
200 | yes | 714 | 41 |
| https://planetscale.com/events Events — PlanetScale |
200 | yes | 390 | 41 |
| https://planetscale.com/contact?initial=support Contact us — PlanetScale |
200 | yes | 237 | 3 |
| https://planetscale.com/learn/courses/mysql-for-developers/schema/introduction-to-schema Introduction to schema — MySQL for Developers — PlanetScale |
200 | yes | 1064 | 2 |
| https://planetscale.com/docs/billing Billing - PlanetScale |
200 | yes | 1003 | 3 |
| https://planetscale.com/benchmarks/vitess Metal benchmarks for MySQL workloads — PlanetScale |
200 | yes | 1928 | 3 |
| https://planetscale.com/case-studies/cash-app Cash App: Scaling to 400TiB and 4 million QPS on PlanetScale — PlanetScale |
200 | yes | 1444 | 2 |
| https://planetscale.com/metal Metal — PlanetScale |
200 | yes | 1427 | 5 |
| https://planetscale.com/blog/category/engineering Blog — PlanetScale |
200 | no | 1088 | 8 |
| https://planetscale.com/sharding Sharding — PlanetScale |
200 | yes | 966 | 2 |
| https://planetscale.com/legal/planetscale-service-level-agreement PlanetScale Service Level Agreement — PlanetScale |
200 | no | 1013 | 1 |
| https://planetscale.com/benchmarks/instructions/tpcc500g TPCC 500 GB instructions — PlanetScale |
200 | yes | 194 | 1 |
| https://planetscale.com/blog/one-postgres-cluster-many-apps One Postgres cluster, many apps — PlanetScale |
200 | yes | 2846 | 4 |
| https://planetscale.com/blog/the-feedback-loops-behind-kubernetes The feedback loops behind Kubernetes — PlanetScale |
200 | yes | 7431 | 4 |
| https://planetscale.com/blog/the-only-scalable-delete The only scalable delete in Postgres is DROP TABLE — PlanetScale |
200 | yes | 1356 | 4 |
| https://planetscale.com/blog/deadlocks-and-downtime Deadlocks and downtime — PlanetScale |
200 | yes | 1186 | 4 |
| https://planetscale.com/changelog?page=2 Changelog — PlanetScale |
200 | yes | 1045 | 2 |
| https://planetscale.com/blog/database-egress Egress problems and where to find them — PlanetScale |
200 | yes | 2388 | 3 |
| https://planetscale.com/blog/see-what-your-database-is-doing-right-now See what your database is doing right now with Connections — PlanetScale |
200 | yes | 1015 | 3 |
| https://planetscale.com/blog?page=2 Blog — PlanetScale |
200 | yes | 906 | 3 |
| https://planetscale.com/events/kubecon-na-2026 KubeCon NA 2026 — PlanetScale Events |
200 | yes | 191 | 1 |
| https://planetscale.com/changelog/query-insights-api-endpoints Query Insights API endpoints — PlanetScale |
200 | yes | 222 | 1 |
| https://planetscale.com/docs/api/reference/add_organization_team_member Add a member to a team - PlanetScale |
200 | yes | 1886 | 1 |
| https://planetscale.com/docs/api/reference/oauth/create-token Create or refresh OAuth token - PlanetScale |
200 | yes | 591 | 1 |
| https://planetscale.com/neki Neki — PlanetScale |
200 | yes | 792 | 2 |
| https://planetscale.com/features Features — PlanetScale |
200 | yes | 618 | 1 |
| https://planetscale.com/docs/agent-setup/prompt Agent setup prompt - PlanetScale |
200 | yes | 969 | 1 |
| https://planetscale.com/postgres PlanetScale Postgres — PlanetScale |
200 | yes | 846 | 2 |
| https://planetscale.com/database-traffic-control Database Traffic Control® — PlanetScale |
200 | yes | 730 | 1 |
| https://planetscale.com/migrate Migrate to PlanetScale Postgres — Simplified database migration — PlanetScale |
200 | yes | 496 | 1 |
| https://planetscale.com/learn/courses Courses — PlanetScale |
200 | yes | 251 | 1 |
| https://planetscale.com/learn Learn — PlanetScale |
200 | yes | 286 | 0 |
| https://planetscale.com/learn/courses/vitess/what-is-vitess What is Vitess? — Learn Vitess — PlanetScale |
200 | yes | 950 | 0 |
| https://planetscale.com/resources Blog — PlanetScale |
200 | yes | 1139 | 0 |
| https://planetscale.com/startups PlanetScale for Startups — PlanetScale |
200 | yes | 814 | 0 |
| https://planetscale.com/brand/planetscale-logo-full-black.svg | 200 | no | 0 | 1 |
| https://planetscale.com/pricing.md | 200 | no | 0 | 1 |
Audit your own site — free
77 checks, internal PageRank, render-diff. No signup, results in ~30s.