SEO audit for percy.io
Health 85/100 (good) · 50 pages crawled · generated 2026-07-11
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Meta Description | 92 | 0 | 13 | 4 |
| Canonical | 93 | 0 | 12 | 0 |
| Content | 93 | 0 | 12 | 2 |
| Duplicate | 93 | 0 | 12 | 2 |
| Headings | 93 | 0 | 12 | 0 |
| Links | 94 | 0 | 10 | 0 |
| Titles | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 12 |
| Sitemap | 100 | 0 | 0 | 3 |
| Social | 100 | 0 | 0 | 26 |
| Structured Data | 100 | 0 | 0 | 50 |
Warnings (7 rules)
warning Missing canonical tag
Rule canonical.missing · Canonical · 12 occurrence(s)
- https://percy.io/
- https://percy.io/changelog
- https://percy.io/customers
- https://percy.io/enterprise
- https://percy.io/features
- https://percy.io/how-it-works
- https://percy.io/integrations
- https://percy.io/pricing
- https://percy.io/privacy
- https://percy.io/security
- https://percy.io/terms
- https://percy.io/visual-testing
warning Thin content (low word count)
Rule content.thin · Content · 12 occurrence(s)
- https://percy.io/ — 0 words
- https://percy.io/changelog — 0 words
- https://percy.io/customers — 0 words
- https://percy.io/enterprise — 0 words
- https://percy.io/features — 0 words
- https://percy.io/how-it-works — 0 words
- https://percy.io/integrations — 0 words
- https://percy.io/pricing — 0 words
- https://percy.io/privacy — 0 words
- https://percy.io/security — 0 words
- https://percy.io/terms — 0 words
- https://percy.io/visual-testing — 0 words
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 12 occurrence(s)
- https://percy.io/ — title shared by 12 pages: https://percy.io/visual-testing, https://percy.io/integrations, https://percy.io/pricing
- https://percy.io/changelog — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/customers — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/enterprise — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/features — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/how-it-works — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/integrations — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/pricing
- https://percy.io/pricing — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/privacy — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/security — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/terms — title shared by 12 pages: https://percy.io/, https://percy.io/visual-testing, https://percy.io/integrations
- https://percy.io/visual-testing — title shared by 12 pages: https://percy.io/, https://percy.io/integrations, https://percy.io/pricing
warning Missing <h1>
Rule h1.missing · Headings · 12 occurrence(s)
- https://percy.io/
- https://percy.io/changelog
- https://percy.io/customers
- https://percy.io/enterprise
- https://percy.io/features
- https://percy.io/how-it-works
- https://percy.io/integrations
- https://percy.io/pricing
- https://percy.io/privacy
- https://percy.io/security
- https://percy.io/terms
- https://percy.io/visual-testing
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 10 occurrence(s)
- https://percy.io/blog/visual-gui-testing — no internal links point here
- https://percy.io/changelog — no internal links point here
- https://percy.io/customers — no internal links point here
- https://percy.io/enterprise — no internal links point here
- https://percy.io/features — no internal links point here
- https://percy.io/how-it-works — no internal links point here
- https://percy.io/integrations — no internal links point here
- https://percy.io/pricing — no internal links point here
- https://percy.io/security — no internal links point here
- https://percy.io/visual-testing — no internal links point here
warning Missing meta description
Rule meta_desc.missing · Meta Description · 13 occurrence(s)
- https://percy.io/
- https://percy.io/blog
- https://percy.io/changelog
- https://percy.io/customers
- https://percy.io/enterprise
- https://percy.io/features
- https://percy.io/how-it-works
- https://percy.io/integrations
- https://percy.io/pricing
- https://percy.io/privacy
- https://percy.io/security
- https://percy.io/terms
- https://percy.io/visual-testing
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 1 occurrence(s)
- https://percy.io/blog/storybook-visual-regression-testing — 76 chars, ~597px (limit ~580px)
Notices (9 rules)
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 12 occurrence(s)
- https://percy.io/ — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/changelog — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/customers — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/enterprise — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/features — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/how-it-works — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/integrations — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/pricing — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/privacy — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/security — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/terms — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
- https://percy.io/visual-testing — Cache-Control: public,max-age=60 · cloudflare: DYNAMIC
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 2 occurrence(s)
- https://percy.io/blog — 4.3%
- https://percy.io/blog/page/2 — 4.1%
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)
- https://percy.io/blog/snapshot-testing — meta description shared by 2 pages: https://percy.io/blog/visual-screenshot-testing
- https://percy.io/blog/visual-screenshot-testing — meta description shared by 2 pages: https://percy.io/blog/snapshot-testing
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 3 occurrence(s)
- https://percy.io/blog/jest-snapshot-testing — 163 chars
- https://percy.io/blog/selenium-snapshot-testing — 173 chars
- https://percy.io/blog/testing-library-snapshot — 161 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 1 occurrence(s)
- https://percy.io/blog/page/2 — 6 chars
notice Missing Open Graph tags
Rule og.missing · Social · 14 occurrence(s)
- https://percy.io/ — og:title, og:description, og:image
- https://percy.io/blog — og:description, og:image
- https://percy.io/blog/page/2 — og:description, og:image
- https://percy.io/changelog — og:title, og:description, og:image
- https://percy.io/customers — og:title, og:description, og:image
- https://percy.io/enterprise — og:title, og:description, og:image
- https://percy.io/features — og:title, og:description, og:image
- https://percy.io/how-it-works — og:title, og:description, og:image
- https://percy.io/integrations — og:title, og:description, og:image
- https://percy.io/pricing — og:title, og:description, og:image
- https://percy.io/privacy — og:title, og:description, og:image
- https://percy.io/security — og:title, og:description, og:image
- https://percy.io/terms — og:title, og:description, og:image
- https://percy.io/visual-testing — og:title, og:description, og:image
notice No structured data detected
Rule schema.none · Structured Data · 50 occurrence(s)
- https://percy.io/
- https://percy.io/blog
- https://percy.io/blog/ai-in-visual-testing
- https://percy.io/blog/ai-visual-testing-tools
- https://percy.io/blog/best-mobile-visual-testing-tools
- https://percy.io/blog/ecommerce-visual-testing
- https://percy.io/blog/page/2
- https://percy.io/blog/test-visual-design
- https://percy.io/blog/visual-regression-puppeteer
- https://percy.io/blog/visual-regression-testing-in-nightwatchjs
- https://percy.io/blog/visual-regression-testing-protractor
- https://percy.io/blog/visual-regression-testing-testcafe
- https://percy.io/blog/visual-regression-testing-webdriverio
- https://percy.io/blog/visual-tests-with-selenium
- https://percy.io/changelog
- https://percy.io/customers
- https://percy.io/enterprise
- https://percy.io/features
- https://percy.io/how-it-works
- https://percy.io/integrations
- https://percy.io/pricing
- https://percy.io/privacy
- https://percy.io/security
- https://percy.io/terms
- https://percy.io/visual-testing
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 3 occurrence(s)
- https://percy.io/blog/page/2 — indexable but not in sitemap
- https://percy.io/privacy — indexable but not in sitemap
- https://percy.io/terms — indexable but not in sitemap
notice Missing Twitter Card tag
Rule twitter.missing · Social · 12 occurrence(s)
- https://percy.io/
- https://percy.io/changelog
- https://percy.io/customers
- https://percy.io/enterprise
- https://percy.io/features
- https://percy.io/how-it-works
- https://percy.io/integrations
- https://percy.io/pricing
- https://percy.io/privacy
- https://percy.io/security
- https://percy.io/terms
- https://percy.io/visual-testing
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://percy.io/ All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 38 |
| https://percy.io/privacy All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 38 |
| https://percy.io/terms All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 38 |
| https://percy.io/blog Blog Page | Percy |
200 | yes | 396 | 36 |
| https://percy.io/blog/visual-validation-testing What is Visual Validation Testing? | Percy |
200 | yes | 2888 | 14 |
| https://percy.io/blog/snapshot-testing Snapshot Testing: Should You Go For It in 2026? | Percy |
200 | yes | 3597 | 12 |
| https://percy.io/blog/visual-regression-testing-tools Comparing The 10 Best Visual Regression Testing Tools for 2026 | Percy |
200 | yes | 3373 | 8 |
| https://percy.io/blog/visual-screenshot-testing Screenshot Testing: 2026 Comprehensive Guide | Percy |
200 | yes | 4362 | 11 |
| https://percy.io/blog/component-testing What is Component Testing? 2026 Beginner Guide | Percy |
200 | yes | 4319 | 6 |
| https://percy.io/blog/reduce-false-positive-in-visual-testing How to Reduce False Positives in Visual Testing | Percy |
200 | yes | 1836 | 8 |
| https://percy.io/blog/best-practices-for-visual-testing Best Practices for Visual Testing in 2026 | Percy |
200 | yes | 2791 | 5 |
| https://percy.io/blog/selenium-snapshot-testing Snapshot Testing Using Selenium | How to Use, Popular Tools | Percy |
200 | yes | 1942 | 7 |
| https://percy.io/blog/cypress-visual-testing Conducting Visual Testing With Cypress: A Step-By-Step Guide | Percy |
200 | yes | 2841 | 6 |
| https://percy.io/blog/storybook-visual-regression-testing How to Perform Visual Regression Testing Using Storybook: 2026 Guide | Percy |
200 | yes | 2625 | 6 |
| https://percy.io/blog/testing-library-snapshot Integrating Testing Library Snapshots Using Percy | Percy |
200 | yes | 2893 | 6 |
| https://percy.io/blog/app-visual-testing 10 Best App Visual Testing Tools in 2026 | Percy |
200 | yes | 4540 | 2 |
| https://percy.io/blog/visual-regression-puppeteer Conducting Visual Regression Testing With Puppeteer: 2026 Guide | Percy |
200 | yes | 2448 | 4 |
| https://percy.io/blog/ai-visual-testing-tools Top 15 AI Visual Testing Tools You Can Choose For 2026 | Percy |
200 | yes | 4601 | 1 |
| https://percy.io/blog/cypress-visual-testing-lazy-loading How to Test Lazy Loading Images Visually Using Cypress | Percy |
200 | yes | 2284 | 1 |
| https://percy.io/blog/ecommerce-visual-testing Using Visual Testing to Improve eCommerce Conversion Rates | Percy |
200 | yes | 2145 | 1 |
| https://percy.io/blog/espresso-visual-testing Visual Regression Testing Your Android Applications Using Espresso | Percy |
200 | yes | 2360 | 1 |
| https://percy.io/blog/page/2 Percy - Page 2 - Percy |
200 | yes | 365 | 1 |
| https://percy.io/blog/report-bugs-during-visual-regression-testing How to Report Bugs During Visual Regression Testing | Percy |
200 | yes | 2601 | 1 |
| https://percy.io/blog/test-visual-design How to Test Visual Design in 2026 | Percy |
200 | yes | 2635 | 1 |
| https://percy.io/blog/visual-regression-testing-in-nightwatchjs How to Perform Visual Regression Testing in NightwatchJS | Percy |
200 | yes | 2300 | 1 |
| https://percy.io/blog/visual-tests-with-selenium Visual Testing With Selenium: All You Need to Know in 2026 | Percy |
200 | yes | 2034 | 1 |
| https://percy.io/blog/xcuitest-visual-testing Automated Visual Testing Using XCUITest | Percy |
200 | yes | 2655 | 1 |
| https://percy.io/blog/python-visual-regression-testing Introduction to Python Visual Regression Testing in 2026 | Percy |
200 | yes | 3588 | 4 |
| https://percy.io/blog/jest-snapshot-testing Writing Snapshot Tests for React Components Using Jest | Percy |
200 | yes | 3127 | 4 |
| https://percy.io/blog/visual-testing-appium Visual Testing With Appium: 2026 Guide | Percy |
200 | yes | 3430 | 4 |
| https://percy.io/blog/cypress-snapshot-testing End to End Snapshot Testing Using Cypress: A 2026 Guide | Percy |
200 | yes | 2982 | 3 |
| https://percy.io/blog/react-snapshot-testing-vs-unit-testing React Snapshot Testing vs Unit Testing: What to Choose For 2026 | Percy |
200 | yes | 2743 | 1 |
| https://percy.io/blog/screenshot-testing-tools Top 12 Screenshot Testing Tools in 2026 | Percy |
200 | yes | 4245 | 2 |
| https://percy.io/blog/visual-testing-tools-selenium Top 6 Automated Visual Testing Tools for Selenium in 2026 | Percy |
200 | yes | 3475 | 1 |
| https://percy.io/blog/ai-in-visual-testing How is AI in Visual Testing Evolving in 2026? | Percy |
200 | yes | 3014 | 1 |
| https://percy.io/blog/best-mobile-visual-testing-tools Best Mobile Visual Testing Tools for 2026 | Percy |
200 | yes | 5379 | 1 |
| https://percy.io/blog/visual-regression-testing-protractor How to Perform Visual Regression Testing Using Protractor | Percy |
200 | yes | 1841 | 1 |
| https://percy.io/blog/visual-regression-testing-testcafe A Guide to Visual Regression Testing Using TestCafe | Percy |
200 | yes | 1905 | 1 |
| https://percy.io/blog/visual-regression-testing-webdriverio How to Perform Visual Regression Testing using WebdriverIO | Percy |
200 | yes | 2334 | 1 |
| https://percy.io/blog/visual-testing-strategies How to Strategize Visual Testing For 2026 | Percy |
200 | yes | 2755 | 1 |
| https://percy.io/blog/visual-gui-testing What is Visual GUI Testing | Percy |
200 | yes | 3292 | 0 |
| https://percy.io/changelog All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/customers All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/enterprise All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/features All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/how-it-works All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/integrations All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/pricing All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/security All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
| https://percy.io/visual-testing All-in-one visual testing and review platform | Percy |
200 | yes | 0 | 0 |
Audit your own site — free
77 checks, internal PageRank, render-diff. No signup, results in ~30s.