{"baseUrl":"https://squirrelscan.com","timestamp":"2026-10-23T23:46:08.664Z","totalPages":220,"passed":23274,"warnings":1074,"failed":15,"siteChecks":[],"pages":[],"summary":{"missingTitles":[],"missingDescriptions":[],"missingOgTags":[],"missingTwitterCards":[],"missingSchemas":[],"missingAltText":[],"multipleH1s":[],"thinContentPages":["https://squirrelscan.com/about","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud"],"urlIssues":[],"redirectChains":[],"securityIssues":[]},"robotsTxt":{"exists":true,"url":"https://squirrelscan.com/robots.txt","content":"User-Agent: *\nAllow: /\nDisallow: /reports/\n\nSitemap: https://squirrelscan.com/sitemap.xml\n","sizeBytes":90,"sitemaps":["https://squirrelscan.com/sitemap.xml"],"rules":[{"userAgent":"*","rules":[{"type":"allow","path":"/"},{"type":"disallow","path":"/reports/"}]}],"errors":[]},"sitemaps":{"discovered":[{"url":"https://squirrelscan.com/sitemap.xml","type":"urlset","urls":[],"childSitemaps":[],"errors":[],"urlCount":80}],"sources":{"robotsTxt":["https://squirrelscan.com/sitemap.xml"],"commonLocations":[]},"totalUrls":80,"orphanPages":[],"missingPages":[],"failed":[]},"healthScore":{"overall":79,"categories":[{"category":"perf","name":"Performance","score":63,"passed":3504,"warnings":348,"failed":8,"total":3860},{"category":"content","name":"Content","score":88,"passed":2814,"warnings":82,"failed":3,"total":2899},{"category":"a11y","name":"Accessibility","score":84,"passed":6472,"warnings":278,"failed":2,"total":6752},{"category":"schema","name":"Structured Data","score":82,"passed":325,"warnings":2,"failed":1,"total":328},{"category":"reliability","name":"Reliability","score":0,"passed":0,"warnings":0,"failed":1,"total":1},{"category":"ax","name":"Agent Experience","score":42,"passed":417,"warnings":207,"failed":0,"total":624},{"category":"core","name":"Core SEO","score":76,"passed":1754,"warnings":128,"failed":0,"total":1882},{"category":"images","name":"Images","score":93,"passed":806,"warnings":15,"failed":0,"total":821},{"category":"links","name":"Links","score":78,"passed":1415,"warnings":5,"failed":0,"total":1420},{"category":"security","name":"Security","score":94,"passed":1623,"warnings":4,"failed":0,"total":1627},{"category":"video","name":"Video","score":44,"passed":0,"warnings":2,"failed":0,"total":2},{"category":"blocking","name":"Blocking","score":83,"passed":2,"warnings":1,"failed":0,"total":3},{"category":"mobile","name":"Mobile","score":94,"passed":783,"warnings":1,"failed":0,"total":784},{"category":"url","name":"URL Structure","score":94,"passed":1359,"warnings":1,"failed":0,"total":1360},{"category":"analytics","name":"Analytics","score":100,"passed":2,"warnings":0,"failed":0,"total":2},{"category":"crawl","name":"Crawlability","score":100,"passed":721,"warnings":0,"failed":0,"total":721},{"category":"eeat","name":"E-E-A-T","score":100,"passed":5,"warnings":0,"failed":0,"total":5},{"category":"i18n","name":"Internationalization","score":100,"passed":202,"warnings":0,"failed":0,"total":202},{"category":"integrity","name":"Site Integrity","score":100,"passed":2,"warnings":0,"failed":0,"total":2},{"category":"legal","name":"Legal Compliance","score":100,"passed":203,"warnings":0,"failed":0,"total":203},{"category":"social","name":"Social Media","score":100,"passed":865,"warnings":0,"failed":0,"total":865}],"groups":[{"group":"seo","name":"SEO","score":86,"passed":17523,"warnings":514,"failed":6,"total":18043},{"group":"performance","name":"Performance","score":59,"passed":3504,"warnings":348,"failed":9,"total":3861},{"group":"security","name":"Security","score":95,"passed":1830,"warnings":5,"failed":0,"total":1835},{"group":"ai","name":"Agents","score":42,"passed":417,"warnings":207,"failed":0,"total":624}],"errorCount":15,"warningCount":1074,"passedCount":23274,"debug":{"base":94,"curved":92,"penalties":13,"issuePenalty":13,"issueDensity":13.6}},"resourceSizes":{"css":[{"url":"https://squirrelscan.com/assets/index-CK97-1pW.css","status":200,"error":null,"contentType":"text/css","sizeBytes":106650,"sourcePages":["https://squirrelscan.com/","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience"]},{"url":"https://squirrelscan.com/assets/index-DhtIXCOO.css","status":404,"error":null,"contentType":"text/html; charset=utf-8","sizeBytes":null,"sourcePages":["https://squirrelscan.com/about","https://squirrelscan.com/pricing"]}],"images":[{"url":"https://squirrelscan.com/animations/agent_integration.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":55182,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/animations/parallel_crawl.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":55728,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/animations/smart_rules.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":55476,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/claude-code.png","status":200,"error":null,"contentType":"image/png","sizeBytes":11562,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/cursor.png","status":200,"error":null,"contentType":"image/png","sizeBytes":11947,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/copilot.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":1759,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/codex.png","status":200,"error":null,"contentType":"image/png","sizeBytes":9575,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/gemini-cli.png","status":200,"error":null,"contentType":"image/png","sizeBytes":17154,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/windsurf.png","status":200,"error":null,"contentType":"image/png","sizeBytes":12594,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/chatgpt.png","status":200,"error":null,"contentType":"image/png","sizeBytes":29442,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/opencode.png","status":200,"error":null,"contentType":"image/png","sizeBytes":1048,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/openclaw.png","status":200,"error":null,"contentType":"image/png","sizeBytes":13287,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/hermes.png","status":200,"error":null,"contentType":"image/png","sizeBytes":41798,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/agent-icons/github.png","status":200,"error":null,"contentType":"image/png","sizeBytes":9439,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/images/html-report-screenshot.webp","status":200,"error":null,"contentType":"image/webp","sizeBytes":61236,"sourcePages":["https://squirrelscan.com/","https://squirrelscan.com/tools/website-audit"]},{"url":"https://squirrelscan.com/animations/render.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":18928,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/animations/ai_parse.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":30943,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/animations/tech_detect.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":21714,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/animations/site_metadata.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":12971,"sourcePages":["https://squirrelscan.com/"]},{"url":"https://squirrelscan.com/animations/dead_links.svg","status":200,"error":null,"contentType":"image/svg+xml","sizeBytes":21600,"sourcePages":["https://squirrelscan.com/"]}]},"sitemapUrlStatuses":[],"ruleResults":{"a11y/accesskeys":{"meta":{"id":"a11y/accesskeys","name":"Access Keys","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"accesskeys","status":"info","message":"No access keys defined (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-allowed-attr":{"meta":{"id":"a11y/aria-allowed-attr","name":"ARIA Allowed Attributes","description":"","category":"a11y","scope":"page","severity":"warning","weight":6},"checks":[]},"a11y/aria-command-name":{"meta":{"id":"a11y/aria-command-name","name":"ARIA Command Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-deprecated-role":{"meta":{"id":"a11y/aria-deprecated-role","name":"Deprecated ARIA Roles","description":"","category":"a11y","scope":"page","severity":"error","weight":6},"checks":[]},"a11y/aria-dialog-name":{"meta":{"id":"a11y/aria-dialog-name","name":"ARIA Dialog Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"aria-dialog-name","status":"info","message":"No dialog elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-hidden-body":{"meta":{"id":"a11y/aria-hidden-body","name":"ARIA Hidden Body","description":"","category":"a11y","scope":"page","severity":"error","weight":10},"checks":[]},"a11y/aria-hidden-focus":{"meta":{"id":"a11y/aria-hidden-focus","name":"ARIA Hidden Focus","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-input-field-name":{"meta":{"id":"a11y/aria-input-field-name","name":"ARIA Input Field Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-labels":{"meta":{"id":"a11y/aria-labels","name":"ARIA Labels","description":"","category":"a11y","scope":"page","severity":"error","weight":6},"checks":[]},"a11y/aria-meter-name":{"meta":{"id":"a11y/aria-meter-name","name":"ARIA Meter Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"aria-meter-name","status":"info","message":"No meter elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-progressbar-name":{"meta":{"id":"a11y/aria-progressbar-name","name":"ARIA Progressbar Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"aria-progressbar-name","status":"info","message":"No progressbar elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-required-attr":{"meta":{"id":"a11y/aria-required-attr","name":"ARIA Required Attributes","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-required-children":{"meta":{"id":"a11y/aria-required-children","name":"ARIA Required Children","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-required-parent":{"meta":{"id":"a11y/aria-required-parent","name":"ARIA Required Parent","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-roles":{"meta":{"id":"a11y/aria-roles","name":"ARIA Valid Roles","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[]},"a11y/aria-text":{"meta":{"id":"a11y/aria-text","name":"ARIA Text","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"aria-text","status":"info","message":"No elements with role=\"text\" found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-toggle-field-name":{"meta":{"id":"a11y/aria-toggle-field-name","name":"ARIA Toggle Field Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/aria-tooltip-name":{"meta":{"id":"a11y/aria-tooltip-name","name":"ARIA Tooltip Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"aria-tooltip-name","status":"info","message":"No tooltip elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-treeitem-name":{"meta":{"id":"a11y/aria-treeitem-name","name":"ARIA Treeitem Name","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"aria-treeitem-name","status":"info","message":"No treeitem elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/aria-valid-attr":{"meta":{"id":"a11y/aria-valid-attr","name":"ARIA Valid Attributes","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[]},"a11y/aria-valid-attr-value":{"meta":{"id":"a11y/aria-valid-attr-value","name":"ARIA Valid Attribute Values","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[]},"a11y/autocomplete-tokens":{"meta":{"id":"a11y/autocomplete-tokens","name":"Autocomplete Tokens","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[{"name":"autocomplete-tokens","status":"skipped","message":"No name, email, phone, address or payment fields found (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"no-identifiable-fields","provenance":"fresh"},{"name":"autocomplete-tokens","status":"warn","message":"1 identified field(s) missing an autocomplete token","pageUrl":"https://squirrelscan.com/feedback","items":[{"id":"input#email","label":"email field has no autocomplete token (expected \"email\")","meta":{"reason":"missing","purpose":"email","expected":"email"}}],"details":{"fieldsChecked":1,"incorrect":0,"missing":1},"provenance":"fresh"}]},"a11y/button-name":{"meta":{"id":"a11y/button-name","name":"Button Name","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[]},"a11y/color-contrast":{"meta":{"id":"a11y/color-contrast","name":"Color Contrast","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[]},"a11y/definition-list":{"meta":{"id":"a11y/definition-list","name":"Definition List Structure","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"definition-list","status":"info","message":"No definition lists found (+161 more pages)","details":{"aggregated":true,"occurrences":162,"pagesTruncated":162},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/dlitem":{"meta":{"id":"a11y/dlitem","name":"Definition List Item","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"dlitem","status":"info","message":"No dt/dd elements found (+161 more pages)","details":{"aggregated":true,"occurrences":162,"pagesTruncated":162},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/duplicate-id-active":{"meta":{"id":"a11y/duplicate-id-active","name":"Duplicate ID Active","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"duplicate-id-active","status":"info","message":"No focusable elements with IDs found (+199 more pages)","details":{"aggregated":true,"occurrences":200,"pagesTruncated":200},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/duplicate-id-aria":{"meta":{"id":"a11y/duplicate-id-aria","name":"Duplicate ID ARIA","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[{"name":"duplicate-id-aria","status":"info","message":"No ARIA ID references found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/empty-heading":{"meta":{"id":"a11y/empty-heading","name":"Empty Headings","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[]},"a11y/focus-visible":{"meta":{"id":"a11y/focus-visible","name":"Focus Visible","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[{"name":"focus-visible","status":"info","message":"Focus styles not analyzed (requires CSS inspection) (+197 more pages)","details":{"aggregated":true,"occurrences":198,"pagesTruncated":198},"pages":["https://squirrelscan.com/","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"provenance":"fresh"}]},"a11y/form-field-multiple-labels":{"meta":{"id":"a11y/form-field-multiple-labels","name":"Multiple Labels","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[{"name":"form-field-multiple-labels","status":"info","message":"No form inputs found (+191 more pages)","details":{"aggregated":true,"occurrences":192,"pagesTruncated":192},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/form-labels":{"meta":{"id":"a11y/form-labels","name":"Form Labels","description":"","category":"a11y","scope":"page","severity":"error","weight":6},"checks":[{"name":"form-labels","status":"info","message":"No form inputs found (+191 more pages)","details":{"aggregated":true,"occurrences":192,"pagesTruncated":192},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/frame-title":{"meta":{"id":"a11y/frame-title","name":"Frame Title","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"frame-title","status":"info","message":"No iframes found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/heading-order":{"meta":{"id":"a11y/heading-order","name":"Heading Order","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"heading-order","status":"warn","message":"1 heading level skip(s) detected (+1 more pages)","items":[{"id":"H3 after H1","sourcePages":["https://squirrelscan.com/"],"pageCount":2}],"details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"a11y/html-lang-valid":{"meta":{"id":"a11y/html-lang-valid","name":"HTML Lang Valid","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/html-xml-lang-mismatch":{"meta":{"id":"a11y/html-xml-lang-mismatch","name":"HTML XML Lang Mismatch","description":"","category":"a11y","scope":"page","severity":"error","weight":6},"checks":[{"name":"html-xml-lang-mismatch","status":"info","message":"Only lang attribute present (recommended for HTML5) (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/identical-links-same-purpose":{"meta":{"id":"a11y/identical-links-same-purpose","name":"Identical Links Same Purpose","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"identical-links-same-purpose","status":"warn","message":"1 link text(s) lead to different destinations (+138 more pages)","items":[{"id":"\"download\" → 7 different URLs","sourcePages":["https://squirrelscan.com/download"],"pageCount":108},{"id":"\"download\" → 5 different URLs","sourcePages":["https://squirrelscan.com/releases/0.0.11"],"pageCount":12},{"id":"\"x64\" → 2 different URLs","sourcePages":["https://squirrelscan.com/releases"],"pageCount":9},{"id":"\"details →\" → 15 different URLs","sourcePages":["https://squirrelscan.com/releases"],"pageCount":7},{"id":"\"github\" → 2 different URLs","sourcePages":["https://squirrelscan.com/"],"pageCount":3}],"details":{"aggregated":true,"occurrences":139,"additional":22,"pagesTruncated":139},"pages":["https://squirrelscan.com/releases?page=2","https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/brand","https://squirrelscan.com/download","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai","https://squirrelscan.com/learn/fix-website-seo-with-openclaw","https://squirrelscan.com/learn/geo-tools","https://squirrelscan.com/learn/screaming-frog-alternative"],"provenance":"fresh"}]},"a11y/image-redundant-alt":{"meta":{"id":"a11y/image-redundant-alt","name":"Redundant Image Alt","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"image-redundant-alt","status":"info","message":"No images with alt text found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"},{"name":"image-redundant-alt","status":"warn","message":"2 image(s) with redundant alt text (+2 more pages)","items":[{"id":"\"OG preview card for ...\" duplicates figcaption","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]},{"id":"\"Published report for...\" duplicates figcaption","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]},{"id":"\"The northwind.exampl...\" duplicates figcaption","sourcePages":["https://squirrelscan.com/blog/entity-map"]},{"id":"\"squirrel audit categ...\" duplicates figcaption","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"]},{"id":"\"squirrelscan dashboa...\" duplicates figcaption","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]}],"details":{"aggregated":true,"occurrences":3,"additional":1},"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map"],"provenance":"fresh"}]},"a11y/input-image-alt":{"meta":{"id":"a11y/input-image-alt","name":"Input Image Alt","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[{"name":"input-image-alt","status":"info","message":"No image inputs found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/input-types":{"meta":{"id":"a11y/input-types","name":"Input Types","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"enterkeyhint","status":"skipped","message":"No forms with 3 or more fields found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"no-multi-field-forms","provenance":"fresh"},{"name":"form-novalidate","status":"skipped","message":"No forms set novalidate (+201 more pages)","details":{"aggregated":true,"occurrences":202,"foldKey":"not-applicable","pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"not-applicable","provenance":"fresh"},{"name":"input-types","status":"skipped","message":"No inputs with an evident type found (+195 more pages)","details":{"aggregated":true,"occurrences":196,"pagesTruncated":196},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"no-typed-inputs","provenance":"fresh"}]},"a11y/label-content-name-mismatch":{"meta":{"id":"a11y/label-content-name-mismatch","name":"Label Content Name Mismatch","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"label-content-name-mismatch","status":"fail","message":"1 element(s) where visible text doesn't match accessible name (+1 more pages)","items":[{"id":"a: visible=\"294\" vs aria-label=\"star squirrelscan on\"","sourcePages":["https://squirrelscan.com/about"],"pageCount":2}],"details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"a11y/landmark-one-main":{"meta":{"id":"a11y/landmark-one-main","name":"One Main Landmark","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[]},"a11y/landmark-regions":{"meta":{"id":"a11y/landmark-regions","name":"Landmark Regions","description":"","category":"a11y","scope":"page","severity":"info","weight":3},"checks":[]},"a11y/link-in-text-block":{"meta":{"id":"a11y/link-in-text-block","name":"Link in Text Block","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"link-in-text-block","status":"info","message":"No links found in text blocks (+84 more pages)","details":{"aggregated":true,"occurrences":85,"pagesTruncated":85},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud"],"provenance":"fresh"}]},"a11y/link-text":{"meta":{"id":"a11y/link-text","name":"Link Text","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"link-text-generic","status":"warn","message":"2 link(s) with generic text (+120 more pages)","items":[{"id":"download","sourcePages":["https://squirrelscan.com/brand"],"pageCount":121}],"details":{"aggregated":true,"occurrences":121,"pagesTruncated":121},"pages":["https://squirrelscan.com/brand","https://squirrelscan.com/download","https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107"],"provenance":"fresh"}]},"a11y/list-structure":{"meta":{"id":"a11y/list-structure","name":"List Structure","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"list-structure","status":"info","message":"No ul/ol lists found (+23 more pages)","details":{"aggregated":true,"occurrences":24,"pagesTruncated":24},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax"],"provenance":"fresh"}]},"a11y/listitem":{"meta":{"id":"a11y/listitem","name":"List Item Context","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[{"name":"listitem","status":"info","message":"No li elements found (+23 more pages)","details":{"aggregated":true,"occurrences":24,"pagesTruncated":24},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax"],"provenance":"fresh"}]},"a11y/meta-refresh":{"meta":{"id":"a11y/meta-refresh","name":"Meta Refresh","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"a11y/object-alt":{"meta":{"id":"a11y/object-alt","name":"Object Alt Text","description":"","category":"a11y","scope":"page","severity":"warning","weight":6},"checks":[{"name":"object-alt","status":"info","message":"No object elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/paste-inputs":{"meta":{"id":"a11y/paste-inputs","name":"Paste Inputs","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"paste-inputs","status":"info","message":"No text inputs found (+192 more pages)","details":{"aggregated":true,"occurrences":193,"pagesTruncated":193},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/select-name":{"meta":{"id":"a11y/select-name","name":"Select Name","description":"","category":"a11y","scope":"page","severity":"error","weight":8},"checks":[{"name":"select-name","status":"info","message":"No select elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/skip-link":{"meta":{"id":"a11y/skip-link","name":"Skip Link","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[]},"a11y/tabindex":{"meta":{"id":"a11y/tabindex","name":"Tabindex Values","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[]},"a11y/table-duplicate-name":{"meta":{"id":"a11y/table-duplicate-name","name":"Table Duplicate Name","description":"","category":"a11y","scope":"page","severity":"warning","weight":3},"checks":[{"name":"table-duplicate-name","status":"info","message":"Only one table found (+193 more pages)","details":{"aggregated":true,"occurrences":194,"pagesTruncated":194},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"provenance":"fresh"},{"name":"tables-without-names","status":"warn","message":"2 table(s) without accessible names (+7 more pages)","details":{"aggregated":true,"occurrences":8},"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/geo-checker","https://squirrelscan.com/learn/geo-tools","https://squirrelscan.com/learn/screaming-frog-alternative","https://squirrelscan.com/learn/seo-mcp-server","https://squirrelscan.com/learn/sitebulb-alternative"],"provenance":"fresh"}]},"a11y/table-headers":{"meta":{"id":"a11y/table-headers","name":"Table Headers","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"table-headers","status":"info","message":"No data tables found (+176 more pages)","details":{"aggregated":true,"occurrences":177,"pagesTruncated":177},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/introducing-squirrelscan-cloud","https://squirrelscan.com/blog/publish-and-share-audit-reports"],"provenance":"fresh"}]},"a11y/td-headers-attr":{"meta":{"id":"a11y/td-headers-attr","name":"Table Cell Headers","description":"","category":"a11y","scope":"page","severity":"error","weight":6},"checks":[{"name":"td-headers-attr","status":"info","message":"No td elements with headers attribute found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/th-has-data-cells":{"meta":{"id":"a11y/th-has-data-cells","name":"TH Has Data Cells","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"th-has-data-cells","status":"info","message":"No data tables found (+176 more pages)","details":{"aggregated":true,"occurrences":177,"pagesTruncated":177},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/introducing-squirrelscan-cloud","https://squirrelscan.com/blog/publish-and-share-audit-reports"],"provenance":"fresh"},{"name":"th-has-data-cells","status":"warn","message":"1 <th> element(s) without associated data cells (+2 more pages)","items":[{"id":"Feature","sourcePages":["https://squirrelscan.com/for/agencies"],"pageCount":2},{"id":"Check","sourcePages":["https://squirrelscan.com/tools/llms-txt-validator"]}],"details":{"aggregated":true,"occurrences":3},"pages":["https://squirrelscan.com/for/agencies","https://squirrelscan.com/tools/llms-txt-validator","https://squirrelscan.com/tools/website-audit"],"provenance":"fresh"}]},"a11y/touch-targets":{"meta":{"id":"a11y/touch-targets","name":"Touch Targets","description":"","category":"a11y","scope":"page","severity":"warning","weight":4},"checks":[{"name":"touch-targets","status":"info","message":"Touch target sizes require CSS analysis (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/valid-lang":{"meta":{"id":"a11y/valid-lang","name":"Valid Lang Attributes","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[{"name":"valid-lang","status":"info","message":"No additional lang attributes found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"a11y/video-captions":{"meta":{"id":"a11y/video-captions","name":"Video Captions","description":"","category":"a11y","scope":"page","severity":"warning","weight":5},"checks":[{"name":"video-captions","status":"info","message":"No videos detected (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"},{"name":"video-captions","status":"warn","message":"1 video(s) without caption tracks","pageUrl":"https://squirrelscan.com/blog/publish-and-share-audit-reports","items":[{"id":"https://assets.squirrelscan.com/video/squirrel-rep"}],"details":{"videosChecked":1,"decorativeSkipped":0},"provenance":"fresh"}]},"a11y/zoom-disabled":{"meta":{"id":"a11y/zoom-disabled","name":"Zoom Disabled","description":"","category":"a11y","scope":"page","severity":"error","weight":7},"checks":[]},"adblock/blocked-links":{"meta":{"id":"adblock/blocked-links","name":"Blocked Tracking Links","description":"","category":"blocking","scope":"site","severity":"warning","weight":2},"checks":[{"name":"blocked-links","status":"pass","message":"No links or resources match EasyList ad-blocking rules","provenance":"fresh"}]},"adblock/element-hiding":{"meta":{"id":"adblock/element-hiding","name":"Adblock Element Hiding","description":"","category":"blocking","scope":"site","severity":"warning","weight":3},"checks":[{"name":"adblock-elements","status":"pass","message":"No elements match common adblock filters","provenance":"fresh"}]},"adblock/privacy-blocked":{"meta":{"id":"adblock/privacy-blocked","name":"Privacy Filter Matches","description":"","category":"blocking","scope":"site","severity":"warning","weight":2},"checks":[{"name":"privacy-blocked","status":"warn","message":"1 resource(s) would be blocked by privacy filters (EasyPrivacy)","items":[{"id":"https://www.googletagmanager.com/gtag/js?id=G-L663NWR5RF","label":"https://www.googletagmanager.com/gtag/js?id=G-L663NWR5RF matches \"||googletagmanager.com^\"","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2,"meta":{"rule":"||googletagmanager.com^","list":"easyprivacy","kind":"url"}}],"details":{"listsVersion":"202610190253","pagesTruncated":2},"provenance":"fresh"}]},"ai/llm-parsability":{"meta":{"id":"ai/llm-parsability","name":"LLM Parsability","description":"","category":"ax","scope":"page","severity":"info","weight":3},"checks":[{"name":"llm-parsability","status":"skipped","message":"LLM parsability analysis skipped (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"Cloud analysis skipped — the service was unavailable. Try again later.","provenance":"fresh"}]},"ai/page-type-match":{"meta":{"id":"ai/page-type-match","name":"Page Type Match","description":"","category":"ax","scope":"page","severity":"warning","weight":3},"checks":[{"name":"page-type-match","status":"skipped","message":"Page type classification skipped (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"Cloud analysis skipped — the service was unavailable. Try again later.","provenance":"fresh"},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/chatgpt","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/claude-code","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/copilot","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/cursor","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/gemini-cli","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/hermes","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/openclaw","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/for/opencode","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/tools","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"product\" but declares FAQPage structured data","pageUrl":"https://squirrelscan.com/tools/broken-link-checker","details":{"pagesTruncated":15},"provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"other\" but declares ItemList structured data","pageUrl":"https://squirrelscan.com/tools/core-web-vitals-checker","provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"other\" but declares ItemList structured data","pageUrl":"https://squirrelscan.com/tools/llms-txt-validator","provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"other\" but declares ItemList structured data","pageUrl":"https://squirrelscan.com/tools/robots-txt-generator","provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"other\" but declares ItemList structured data","pageUrl":"https://squirrelscan.com/tools/security-headers-checker","provenance":"carried","lastSeenAt":1792737985581},{"name":"page-type-match","status":"warn","message":"Page reads as \"other\" but declares ItemList structured data","pageUrl":"https://squirrelscan.com/tools/website-audit","provenance":"carried","lastSeenAt":1792737985581}]},"ai/site-metadata":{"meta":{"id":"ai/site-metadata","name":"Site Profile","description":"","category":"ax","scope":"site","severity":"info","weight":0},"checks":[{"name":"site-metadata","status":"info","message":"Site profile: type \"saas\", category \"software_technology\", country US, audience global, domain 294d old (high confidence)","details":{"siteType":"saas","businessCategory":"software_technology","primaryCountry":"US","audienceScope":"global","entityName":"squirrelscan","entityType":"organization","isYMYL":false,"isLocalBusiness":false,"confidence":"high","domainAgeDays":294,"registrar":"Synergy Wholesale Accreditations Pty Ltd","contactCount":0,"socialCount":3,"rationale":"The site is a specialized SaaS tool for developers, providing a CLI and MCP server for automated website auditing and SEO, with a clear organizational identity reflected in their branding and documentation."},"value":"saas","provenance":"fresh"}]},"analytics/consent-mode":{"meta":{"id":"analytics/consent-mode","name":"Consent Mode","description":"","category":"analytics","scope":"page","severity":"info","weight":4},"checks":[{"name":"consent-mode","status":"info","message":"Google Consent Mode not detected (+1 more pages)","details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/pricing"],"provenance":"fresh"},{"name":"consent-mode","status":"skipped","message":"No Google tags detected (consent mode not applicable) (+199 more pages)","details":{"aggregated":true,"occurrences":200,"pagesTruncated":200},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan"],"provenance":"fresh"}]},"analytics/gtm-present":{"meta":{"id":"analytics/gtm-present","name":"Analytics Tracking","description":"","category":"analytics","scope":"page","severity":"info","weight":3},"checks":[{"name":"gtm-present","status":"info","message":"No analytics tracking detected (+199 more pages)","details":{"aggregated":true,"occurrences":200,"pagesTruncated":200},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan"],"provenance":"fresh"}]},"ax/agent-blocking":{"meta":{"id":"ax/agent-blocking","name":"Agent Blocking","description":"","category":"ax","scope":"site","severity":"error","weight":3},"checks":[{"name":"agent-blocking","status":"pass","message":"GPTBot and Claude-User reached the homepage like a browser","value":"no blocking","provenance":"fresh"}]},"ax/agents-md":{"meta":{"id":"ax/agents-md","name":"AGENTS.md","description":"","category":"ax","scope":"site","severity":"info","weight":1},"checks":[{"name":"agents-md-present","status":"warn","message":"No AGENTS.md found — this site publishes llms.txt, so consider an AGENTS.md for coding agents too","value":"absent","provenance":"fresh"}]},"ax/ai-crawlers":{"meta":{"id":"ax/ai-crawlers","name":"AI Crawler Access","description":"","category":"ax","scope":"site","severity":"warning","weight":1},"checks":[{"name":"ai-crawler-access","status":"info","message":"24/24 known AI crawlers allowed","items":[],"details":{"allowed":["GPTBot","OAI-SearchBot","ChatGPT-User","ClaudeBot","anthropic-ai","Claude-User","Claude-SearchBot","Google-Extended","CCBot","ia_archiver","archive.org_bot","PerplexityBot","Perplexity-User","Applebot-Extended","Bytespider","Amazonbot","Meta-ExternalAgent","Meta-ExternalFetcher","cohere-ai","DuckAssistBot"],"blocked":[],"blockedByClass":{"training":[],"ai-search":[],"user-action":[],"archive":[]},"explicitlyListed":[]},"value":"24/24 allowed","provenance":"fresh"}]},"ax/api-discovery":{"meta":{"id":"ax/api-discovery","name":"API & OAuth Discovery","description":"","category":"ax","scope":"site","severity":"info","weight":1},"checks":[{"name":"api-discovery","status":"info","message":"API discovery document(s) found: api-catalog (/.well-known/api-catalog), OpenAPI spec (/openapi.json)","details":{"apiCatalogPath":"/.well-known/api-catalog","openapiPath":"/openapi.json"},"value":"present","provenance":"fresh"},{"name":"api-discovery-oauth","status":"info","message":"No OAuth discovery documents found","value":"absent","provenance":"fresh"}]},"ax/archive-indexing":{"meta":{"id":"ax/archive-indexing","name":"Archive Indexing","description":"","category":"ax","scope":"site","severity":"warning","weight":1},"checks":[{"name":"common-crawl-indexed","status":"pass","message":"Site is in the Common Crawl index (CC-MAIN-2026-39)","details":{"domain":"squirrelscan.com","source":"CC-MAIN-2026-39","latestCapture":"2026-09-07T15:51:34Z"},"value":"2026-09-07T15:51:34Z","provenance":"fresh"},{"name":"wayback-archived","status":"pass","message":"Site is archived in the Wayback Machine","details":{"domain":"squirrelscan.com","latestCapture":"2026-10-06T18:37:21Z"},"value":"2026-10-06T18:37:21Z","provenance":"fresh"}]},"ax/content-signals":{"meta":{"id":"ax/content-signals","name":"Content Signals","description":"","category":"ax","scope":"site","severity":"warning","weight":2},"checks":[{"name":"content-signals","status":"info","message":"No Content-Signal declared in robots.txt (optional per-purpose AI policy)","value":"absent","provenance":"fresh"}]},"ax/content-without-js":{"meta":{"id":"ax/content-without-js","name":"Content Without JavaScript","description":"","category":"ax","scope":"page","severity":"info","weight":2},"checks":[{"name":"content-without-js","status":"skipped","message":"Raw-vs-rendered content comparison skipped (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"Cloud analysis skipped — not applicable to this site type.","provenance":"fresh"}]},"ax/llms-txt":{"meta":{"id":"ax/llms-txt","name":"llms.txt","description":"","category":"ax","scope":"site","severity":"info","weight":1},"checks":[{"name":"llms-txt-present","status":"info","message":"/llms.txt found (7888 bytes)","details":{"llmsFullTxt":false},"value":"present","provenance":"fresh"},{"name":"llms-txt-format","status":"info","message":"Valid llms.txt format (41 links)","items":[],"details":{"hasH1":true,"linkCount":41,"invalidLinks":[]},"value":"valid","provenance":"fresh"}]},"ax/markdown-response":{"meta":{"id":"ax/markdown-response","name":"Markdown Response","description":"","category":"ax","scope":"site","severity":"info","weight":1},"checks":[{"name":"markdown-response","status":"info","message":"Serves Markdown for agents via .md variant (https://squirrelscan.com/index.md) and link rel=alternate (https://squirrelscan.com/index.md)","details":{"servesMarkdown":false,"negotiatedContentType":"text/html; charset=utf-8","mdVariantExists":true,"mdVariantUrl":"https://squirrelscan.com/index.md","alternateMarkdownUrl":"https://squirrelscan.com/index.md"},"value":"available","provenance":"fresh"}]},"ax/noai-signals":{"meta":{"id":"ax/noai-signals","name":"noai Signals","description":"","category":"ax","scope":"page","severity":"info","weight":1},"checks":[]},"ax/pay-per-crawl":{"meta":{"id":"ax/pay-per-crawl","name":"Pay Per Crawl","description":"","category":"ax","scope":"site","severity":"warning","weight":1},"checks":[{"name":"pay-per-crawl","status":"info","message":"No monetized agent access (pay-per-crawl / x402) detected","value":"absent","provenance":"fresh"}]},"ax/rsl-license":{"meta":{"id":"ax/rsl-license","name":"RSL License","description":"","category":"ax","scope":"site","severity":"warning","weight":1},"checks":[{"name":"rsl-license-present","status":"info","message":"No machine-readable licensing declared (no robots.txt License: directive or Link: rel=license)","value":"absent","provenance":"fresh"}]},"ax/token-weight":{"meta":{"id":"ax/token-weight","name":"Token Weight","description":"","category":"ax","scope":"page","severity":"warning","weight":2},"checks":[{"name":"token-weight-budget","status":"warn","message":"Raw HTML exceeds a generous 100,000-token budget for a single page fetch — too heavy for an agent's context window","pageUrl":"https://squirrelscan.com/releases?page=2","items":[{"id":"https://squirrelscan.com/releases?page=2","label":"~116,346 estimated tokens (465,385 bytes)"}],"details":{"htmlBytes":465385},"value":116346,"expected":100000,"provenance":"fresh"},{"name":"token-weight-ratio","status":"warn","message":"Visible text is under 15% of the page HTML — agents pay token cost mostly for markup, scripts, and styles (+190 more pages)","items":[{"id":"https://squirrelscan.com/","label":"~6% of HTML is visible text (~39,167 est. tokens)","sourcePages":["https://squirrelscan.com/"]},{"id":"https://squirrelscan.com/about","label":"~2% of HTML is visible text (~23,812 est. tokens)","sourcePages":["https://squirrelscan.com/about"]},{"id":"https://squirrelscan.com/blog","label":"~3% of HTML is visible text (~21,535 est. tokens)","sourcePages":["https://squirrelscan.com/blog"]},{"id":"https://squirrelscan.com/blog/ax-defining-agent-experience","label":"~15% of HTML is visible text (~25,647 est. tokens)","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"]},{"id":"https://squirrelscan.com/blog/category/announcements","label":"~3% of HTML is visible text (~16,366 est. tokens)","sourcePages":["https://squirrelscan.com/blog/category/announcements"]}],"details":{"aggregated":true,"occurrences":191,"additional":186,"pagesTruncated":191},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"ax/well-known-agent":{"meta":{"id":"ax/well-known-agent","name":"Well-Known Agent Files","description":"","category":"ax","scope":"site","severity":"info","weight":1},"checks":[{"name":"well-known-agent-present","status":"info","message":"MCP server card found at /.well-known/mcp/server-card.json","details":{"kind":"MCP server card","path":"/.well-known/mcp/server-card.json","jsonKeys":["url","authentication","name","description","transports","docs","homepage"],"plausible":true},"value":"present","provenance":"fresh"},{"name":"well-known-agent-present","status":"info","message":"agent-skills manifest found at /.well-known/agent-skills/index.json","details":{"kind":"agent-skills manifest","path":"/.well-known/agent-skills/index.json","jsonKeys":["version","source","skills"],"plausible":true},"value":"present","provenance":"fresh"}]},"content/article-links":{"meta":{"id":"content/article-links","name":"Article Link Density","description":"","category":"content","scope":"page","severity":"warning","weight":4},"checks":[{"name":"article-links","status":"info","message":"Not an article page (+159 more pages)","details":{"aggregated":true,"occurrences":160,"pagesTruncated":160},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/brand","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/for/agencies","https://squirrelscan.com/for/chatgpt"],"provenance":"fresh"}]},"content/author-info":{"meta":{"id":"content/author-info","name":"Author Info","description":"","category":"content","scope":"page","severity":"info","weight":3},"checks":[]},"content/broken-html":{"meta":{"id":"content/broken-html","name":"Broken HTML","description":"","category":"content","scope":"page","severity":"warning","weight":4},"checks":[]},"content/common-misspellings":{"meta":{"id":"content/common-misspellings","name":"Common Misspellings","description":"","category":"content","scope":"site","severity":"warning","weight":3},"checks":[{"name":"doubled-word:the the","status":"info","message":"doubled word \"the the\" on 2 pages","items":[{"id":"https://squirrelscan.com/releases/0.0.112"},{"id":"https://squirrelscan.com/releases?page=2"}],"details":{"pageCount":2},"value":2,"provenance":"fresh"}]},"content/date-agreement":{"meta":{"id":"content/date-agreement","name":"Date Agreement","description":"","category":"content","scope":"page","severity":"warning","weight":4},"checks":[{"name":"schema-date-source","status":"info","message":"The only schema date on this page is datePublished 2026-01-01 on a SoftwareApplication node, which describes that entity rather than this page — the visible date October 15, 2026 has nothing to be checked against. Add datePublished/dateModified to an Article or WebPage node. (+20 more pages)","details":{"aggregated":true,"occurrences":21,"pagesTruncated":21},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud","https://squirrelscan.com/blog/tag/mcp","https://squirrelscan.com/blog/tag/reports"],"provenance":"fresh"},{"name":"visible-date-missing","status":"warn","message":"This Article states datePublished 2026-07-07 in its schema but shows the reader no date at all (+8 more pages)","details":{"aggregated":true,"occurrences":9},"pages":["https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/audit-website-security-with-ai","https://squirrelscan.com/learn/chatgpt-seo","https://squirrelscan.com/learn/cursor-website-audit","https://squirrelscan.com/learn/fix-seo-issues-with-ai","https://squirrelscan.com/learn/fix-website-seo-with-hermes","https://squirrelscan.com/learn/lighthouse-alternative","https://squirrelscan.com/learn/llms-txt","https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"provenance":"fresh"},{"name":"visible-date-missing","status":"warn","message":"This Article states datePublished 2026-07-07 in its schema but shows the reader no date at all","pageUrl":"https://squirrelscan.com/learn/generative-engine-optimization","details":{"pagesTruncated":13},"provenance":"carried","lastSeenAt":1792737985581},{"name":"visible-date-missing","status":"warn","message":"This Article states datePublished 2026-07-07 in its schema but shows the reader no date at all","pageUrl":"https://squirrelscan.com/learn/geo-checker","details":{"pagesTruncated":13},"provenance":"carried","lastSeenAt":1792737985581}]},"content/dev-leakage":{"meta":{"id":"content/dev-leakage","name":"Development Host Leakage","description":"","category":"content","scope":"page","severity":"warning","weight":6},"checks":[]},"content/duplicate-description":{"meta":{"id":"content/duplicate-description","name":"Duplicate Description","description":"","category":"content","scope":"site","severity":"warning","weight":5},"checks":[{"name":"duplicate-description","status":"pass","message":"All pages have unique meta descriptions","provenance":"fresh"}]},"content/duplicate-title":{"meta":{"id":"content/duplicate-title","name":"Duplicate Title","description":"","category":"content","scope":"site","severity":"warning","weight":6},"checks":[{"name":"duplicate-title","status":"pass","message":"All pages have unique titles","provenance":"fresh"}]},"content/freshness":{"meta":{"id":"content/freshness","name":"Content Freshness","description":"","category":"content","scope":"page","severity":"info","weight":3},"checks":[]},"content/heading-hierarchy":{"meta":{"id":"content/heading-hierarchy","name":"Heading Hierarchy","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[{"name":"duplicate-headings","status":"info","message":"7 duplicate heading(s) (+9 more pages)","items":[{"id":"Release Notes","sourcePages":["https://squirrelscan.com/releases"],"pageCount":8},{"id":"Added","sourcePages":["https://squirrelscan.com/releases"],"pageCount":7},{"id":"Fixed","sourcePages":["https://squirrelscan.com/releases"],"pageCount":7},{"id":"Changed","sourcePages":["https://squirrelscan.com/releases"],"pageCount":6},{"id":"Performance","sourcePages":["https://squirrelscan.com/releases?page=6"],"pageCount":3}],"details":{"aggregated":true,"occurrences":10,"additional":16},"pages":["https://squirrelscan.com/releases?page=6","https://squirrelscan.com/releases","https://squirrelscan.com/releases/0.0.79","https://squirrelscan.com/releases?page=2","https://squirrelscan.com/releases?page=3","https://squirrelscan.com/releases?page=4","https://squirrelscan.com/releases?page=5","https://squirrelscan.com/releases?page=7","https://squirrelscan.com/releases?page=8","https://squirrelscan.com/support"],"provenance":"fresh"},{"name":"long-headings","status":"info","message":"2 heading(s) over 70 characters (+8 more pages)","items":[{"id":"H1","label":"AI crawlers explained: GPTBot, ClaudeBot, Perplexi","sourcePages":["https://squirrelscan.com/learn/ai-crawlers"],"pageCount":7,"meta":{"level":1,"length":80}},{"id":"H3","label":"Best generative engine optimization tools: tracker","sourcePages":["https://squirrelscan.com/"],"pageCount":2,"meta":{"level":3,"length":82}}],"details":{"aggregated":true,"occurrences":9},"pages":["https://squirrelscan.com/learn","https://squirrelscan.com/","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/fix-website-seo-with-chatgpt","https://squirrelscan.com/learn/fix-website-seo-with-claude-code","https://squirrelscan.com/learn/fix-website-seo-with-hermes","https://squirrelscan.com/learn/fix-website-seo-with-openclaw","https://squirrelscan.com/learn/geo-checker","https://squirrelscan.com/learn/geo-tools"],"provenance":"fresh"}]},"content/hidden-text":{"meta":{"id":"content/hidden-text","name":"Hidden Text & Links","description":"","category":"content","scope":"page","severity":"warning","weight":6},"checks":[]},"content/keyword-stuffing":{"meta":{"id":"content/keyword-stuffing","name":"Keyword Stuffing","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[{"name":"keyword-stuffing","status":"warn","message":"1 word(s) may be overused (+52 more pages)","items":[{"id":"install","label":"\"install\" (3.6%)","sourcePages":["https://squirrelscan.com/about"],"pageCount":31,"meta":{"count":8,"density":3.5555555555555554}},{"id":"squirrel","label":"\"squirrel\" (3.3%)","sourcePages":["https://squirrelscan.com/download"],"pageCount":11,"meta":{"count":12,"density":3.260869565217391}},{"id":"links","label":"\"links\" (3.2%)","sourcePages":["https://squirrelscan.com/releases/0.0.110"],"pageCount":4,"meta":{"count":25,"density":3.2467532467532463}},{"id":"mbdownloadsha","label":"\"mbdownloadsha\" (3.9%)","sourcePages":["https://squirrelscan.com/releases/0.0.25"],"pageCount":4,"meta":{"count":7,"density":3.867403314917127}},{"id":"mcp","label":"\"mcp\" (3.7%)","sourcePages":["https://squirrelscan.com/for/codex"],"pageCount":4,"meta":{"count":34,"density":3.6519871106337276}}],"details":{"aggregated":true,"occurrences":53,"additional":14,"pagesTruncated":53},"pages":["https://squirrelscan.com/releases/0.0.25","https://squirrelscan.com/about","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/squirrel-perch","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/mcp"],"provenance":"fresh"}]},"content/meta-in-body":{"meta":{"id":"content/meta-in-body","name":"Meta Tags in Body","description":"","category":"content","scope":"page","severity":"error","weight":8},"checks":[]},"content/mime-type":{"meta":{"id":"content/mime-type","name":"MIME Type Validation","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[{"name":"mime-type","status":"info","message":"Unknown extension .100, skipping validation (+118 more pages)","details":{"aggregated":true,"occurrences":119,"pagesTruncated":119},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"provenance":"fresh"},{"name":"mime-type","status":"skipped","message":"No file extension detected (+82 more pages)","details":{"aggregated":true,"occurrences":83,"foldKey":"not-applicable","pagesTruncated":83},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"not-applicable","provenance":"fresh"}]},"content/mojibake":{"meta":{"id":"content/mojibake","name":"Encoding Corruption","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[]},"content/placeholder-contact":{"meta":{"id":"content/placeholder-contact","name":"Placeholder Contact Details","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[{"name":"placeholder-contact","status":"skipped","message":"Documentation page: placeholder contact details are samples here (+23 more pages)","details":{"aggregated":true,"occurrences":24,"foldKey":"not-applicable","pagesTruncated":24},"pages":["https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai","https://squirrelscan.com/learn/chatgpt-seo","https://squirrelscan.com/learn/core-web-vitals","https://squirrelscan.com/learn/cursor-website-audit","https://squirrelscan.com/learn/fix-seo-issues-with-ai","https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"skipReason":"not-applicable","provenance":"fresh"}]},"content/placeholder-media":{"meta":{"id":"content/placeholder-media","name":"Placeholder Media","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[{"name":"placeholder-media","status":"skipped","message":"No images on the page (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"skipReason":"no-images","provenance":"fresh"}]},"content/placeholder-text":{"meta":{"id":"content/placeholder-text","name":"Placeholder Text","description":"","category":"content","scope":"page","severity":"warning","weight":6},"checks":[{"name":"placeholder-content","status":"fail","message":"2 placeholder occurrence(s) in visible text: unrendered template syntax (${SQUIRRELSCAN_API_KEY}) (+2 more pages)","items":[{"id":"unrendered-template","label":"unrendered template syntax","sourcePages":["https://squirrelscan.com/for/openclaw"],"pageCount":3,"meta":{"count":2}}],"details":{"aggregated":true,"occurrences":3},"pages":["https://squirrelscan.com/for/openclaw","https://squirrelscan.com/learn/fix-website-seo-with-claude-code","https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"provenance":"fresh"}]},"content/reading-level":{"meta":{"id":"content/reading-level","name":"Reading Level","description":"","category":"content","scope":"page","severity":"info","weight":3},"checks":[{"name":"reading-level","status":"info","message":"Readability: Difficult (Grade 11) (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"content/stale-copyright":{"meta":{"id":"content/stale-copyright","name":"Stale Copyright Year","description":"","category":"content","scope":"page","severity":"warning","weight":2},"checks":[]},"content/thin-vs-site-norm":{"meta":{"id":"content/thin-vs-site-norm","name":"Thin Content vs Site Norm","description":"","category":"content","scope":"site","severity":"warning","weight":3},"checks":[{"name":"thin-vs-site-norm","status":"pass","message":"All 19 comparable page(s) sit within their page type's word-count norm (median words: faq 982)","details":{"judgedPages":19,"judgedTypes":1,"flaggedPages":0,"norms":[{"pageType":"faq","pages":19,"medianWords":982,"mad":179}]},"value":19,"provenance":"fresh"}]},"content/title-pattern-outlier":{"meta":{"id":"content/title-pattern-outlier","name":"Title Template Consistency","description":"","category":"content","scope":"site","severity":"warning","weight":3},"checks":[{"name":"title-pattern-outlier","status":"skipped","message":"No title template reaches 70% agreement across the crawled titles","provenance":"fresh"}]},"content/unrendered-markup":{"meta":{"id":"content/unrendered-markup","name":"Unrendered Markup","description":"","category":"content","scope":"page","severity":"warning","weight":5},"checks":[]},"content/word-count":{"meta":{"id":"content/word-count","name":"Word Count","description":"","category":"content","scope":"page","severity":"warning","weight":4},"checks":[{"name":"content/word-count","status":"skipped","message":"Skipped: page is set to noindex via robots meta tag (+113 more pages)","details":{"aggregated":true,"occurrences":114,"foldKey":"noindex","pagesTruncated":114},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"skipReason":"noindex","provenance":"fresh"},{"name":"word-count","status":"info","message":"Content could be longer: 362 words (+6 more pages)","details":{"aggregated":true,"occurrences":7},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/blog/introducing-squirrelscan-cloud","https://squirrelscan.com/download","https://squirrelscan.com/for","https://squirrelscan.com/releases/0.0.129","https://squirrelscan.com/releases/0.0.130","https://squirrelscan.com/releases/0.0.132"],"provenance":"fresh"},{"name":"word-count","status":"warn","message":"Thin content: 236 words (min 300) (+17 more pages)","details":{"aggregated":true,"occurrences":18,"pagesTruncated":18},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud"],"provenance":"fresh"}]},"core/canonical":{"meta":{"id":"core/canonical","name":"Canonical URL","description":"","category":"core","scope":"page","severity":"warning","weight":6},"checks":[]},"core/canonical-form-drift":{"meta":{"id":"core/canonical-form-drift","name":"Canonical Form Drift","description":"","category":"core","scope":"site","severity":"warning","weight":3},"checks":[{"name":"canonical-form-drift","status":"pass","message":"All 202 comparable canonical(s) share one form (scheme https, host apex, trailing slash in / no trailing slash, trailing slash in /blog no trailing slash, trailing slash in /for no trailing slash, trailing slash in /learn no trailing slash, tracking params tracking params stripped)","details":{"judgedPages":202,"judgedDimensions":7,"flaggedPages":0,"norms":[{"dimension":"scheme","scope":"","pages":202,"form":"https"},{"dimension":"host","scope":"","pages":202,"form":"apex"},{"dimension":"trailing slash","scope":"/","pages":22,"form":"no trailing slash"},{"dimension":"trailing slash","scope":"/blog","pages":20,"form":"no trailing slash"},{"dimension":"trailing slash","scope":"/for","pages":11,"form":"no trailing slash"},{"dimension":"trailing slash","scope":"/learn","pages":22,"form":"no trailing slash"},{"dimension":"tracking params","scope":"","pages":202,"form":"tracking params stripped"}]},"value":202,"provenance":"fresh"}]},"core/canonical-header":{"meta":{"id":"core/canonical-header","name":"Canonical Header Validation","description":"","category":"core","scope":"page","severity":"warning","weight":7},"checks":[{"name":"canonical-header","status":"skipped","message":"No Link header canonical found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"foldKey":"not-applicable","pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"not-applicable","provenance":"fresh"}]},"core/charset":{"meta":{"id":"core/charset","name":"Charset","description":"","category":"core","scope":"page","severity":"warning","weight":5},"checks":[]},"core/doctype":{"meta":{"id":"core/doctype","name":"Doctype","description":"","category":"core","scope":"page","severity":"warning","weight":5},"checks":[]},"core/favicon":{"meta":{"id":"core/favicon","name":"Favicon","description":"","category":"core","scope":"page","severity":"warning","weight":3},"checks":[]},"core/h1":{"meta":{"id":"core/h1","name":"H1 Tag","description":"","category":"core","scope":"page","severity":"error","weight":7},"checks":[{"name":"core/h1","status":"skipped","message":"Skipped: page is set to noindex via robots meta tag (+113 more pages)","details":{"aggregated":true,"occurrences":114,"foldKey":"noindex","pagesTruncated":114},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"skipReason":"noindex","provenance":"fresh"}]},"core/meta-description":{"meta":{"id":"core/meta-description","name":"Meta Description","description":"","category":"core","scope":"page","severity":"error","weight":7},"checks":[{"name":"core/meta-description","status":"skipped","message":"Skipped: page is set to noindex via robots meta tag (+113 more pages)","details":{"aggregated":true,"occurrences":114,"foldKey":"noindex","pagesTruncated":114},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"skipReason":"noindex","provenance":"fresh"},{"name":"meta-description","status":"warn","message":"Description too long (+2 more pages)","items":[{"id":"https://squirrelscan.com/blog/faster-and-larger-audits","label":"A 2,500-page squirrelscan audit went from 502 seco (191 chars)","sourcePages":["https://squirrelscan.com/blog/faster-and-larger-audits"]},{"id":"https://squirrelscan.com/blog/squirrel-perch","label":"Firewalls, bot walls, CAPTCHAs and dead domains ma (183 chars)","sourcePages":["https://squirrelscan.com/blog/squirrel-perch"]},{"id":"https://squirrelscan.com/pricing","label":"Signed out, local squirrelscan CLI audits are free (166 chars)","sourcePages":["https://squirrelscan.com/pricing"]}],"details":{"aggregated":true,"occurrences":3},"pages":["https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/squirrel-perch","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"core/meta-title":{"meta":{"id":"core/meta-title","name":"Meta Title","description":"","category":"core","scope":"page","severity":"error","weight":8},"checks":[{"name":"core/meta-title","status":"skipped","message":"Skipped: page is set to noindex via robots meta tag (+113 more pages)","details":{"aggregated":true,"occurrences":114,"foldKey":"noindex","pagesTruncated":114},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"skipReason":"noindex","provenance":"fresh"},{"name":"meta-title","status":"warn","message":"Title too short (+10 more pages)","items":[{"id":"https://squirrelscan.com/blog/category/guides","label":"Guides - squirrelscan blog (26 chars)","sourcePages":["https://squirrelscan.com/blog/category/guides"]},{"id":"https://squirrelscan.com/blog/squirrel-perch","label":"squirrel perch: link checking that doesn't cry wol (87 chars)","sourcePages":["https://squirrelscan.com/blog/squirrel-perch"]},{"id":"https://squirrelscan.com/blog/tag/ax","label":"#ax - squirrelscan blog (23 chars)","sourcePages":["https://squirrelscan.com/blog/tag/ax"]},{"id":"https://squirrelscan.com/blog/tag/cli","label":"#cli - squirrelscan blog (24 chars)","sourcePages":["https://squirrelscan.com/blog/tag/cli"]},{"id":"https://squirrelscan.com/blog/tag/cloud","label":"#cloud - squirrelscan blog (26 chars)","sourcePages":["https://squirrelscan.com/blog/tag/cloud"]}],"details":{"aggregated":true,"occurrences":11,"additional":6,"pagesTruncated":11},"pages":["https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/squirrel-perch","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud","https://squirrelscan.com/blog/tag/mcp","https://squirrelscan.com/blog/tag/reports","https://squirrelscan.com/blog/tag/seo","https://squirrelscan.com/brand","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"core/nosnippet":{"meta":{"id":"core/nosnippet","name":"Nosnippet Directive","description":"","category":"core","scope":"page","severity":"warning","weight":7},"checks":[]},"core/og-tags":{"meta":{"id":"core/og-tags","name":"Open Graph Tags","description":"","category":"core","scope":"page","severity":"warning","weight":5},"checks":[]},"core/robots-meta":{"meta":{"id":"core/robots-meta","name":"Robots Meta","description":"","category":"core","scope":"page","severity":"warning","weight":5},"checks":[{"name":"robots-meta","status":"warn","message":"Page is set to noindex via robots meta tag (+113 more pages)","details":{"aggregated":true,"occurrences":114,"pagesTruncated":114},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"provenance":"fresh"}]},"core/title-unique":{"meta":{"id":"core/title-unique","name":"Title Uniqueness","description":"","category":"core","scope":"site","severity":"warning","weight":5},"checks":[{"name":"title-unique","status":"pass","message":"All page titles are unique","provenance":"fresh"}]},"core/twitter-cards":{"meta":{"id":"core/twitter-cards","name":"Twitter Cards","description":"","category":"core","scope":"page","severity":"info","weight":3},"checks":[]},"crawl/all-noindex-pages":{"meta":{"id":"crawl/all-noindex-pages","name":"All Non-Indexed Pages","description":"","category":"crawl","scope":"site","severity":"info","weight":2},"checks":[{"name":"all-noindex","status":"info","message":"114 page(s) blocked from indexing","value":"/releases/0.0.100 (meta:noindex)\n/releases/0.0.101 (meta:noindex)\n/releases/0.0.102 (meta:noindex)\n/releases/0.0.103 (meta:noindex)\n/releases/0.0.104 (meta:noindex)\n/releases/0.0.105 (meta:noindex)\n/releases/0.0.106 (meta:noindex)\n/releases/0.0.107 (meta:noindex)\n/releases/0.0.108 (meta:noindex)\n/releases/0.0.109 (meta:noindex)\n+104 more","provenance":"fresh"}]},"crawl/canonical-chain":{"meta":{"id":"crawl/canonical-chain","name":"Canonical Chain","description":"","category":"crawl","scope":"page","severity":"warning","weight":5},"checks":[]},"crawl/html-size":{"meta":{"id":"crawl/html-size","name":"HTML Size","description":"","category":"crawl","scope":"page","severity":"error","weight":5},"checks":[]},"crawl/indexability":{"meta":{"id":"crawl/indexability","name":"Indexability Check","description":"","category":"crawl","scope":"page","severity":"info","weight":2},"checks":[{"name":"indexability","status":"info","message":"Page is blocked from indexing via robots meta tag (+113 more pages)","details":{"aggregated":true,"occurrences":114,"pagesTruncated":114},"pages":["https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.109"],"provenance":"fresh"}]},"crawl/indexability-conflicts":{"meta":{"id":"crawl/indexability-conflicts","name":"Indexability Conflicts","description":"","category":"crawl","scope":"site","severity":"warning","weight":4},"checks":[{"name":"conflicts","status":"pass","message":"No indexability conflicts detected","provenance":"fresh"}]},"crawl/noindex-in-sitemap":{"meta":{"id":"crawl/noindex-in-sitemap","name":"Noindex in Sitemap","description":"","category":"crawl","scope":"site","severity":"warning","weight":5},"checks":[{"name":"noindex-in-sitemap","status":"pass","message":"No noindexed pages in sitemap","provenance":"fresh"}]},"crawl/pagination":{"meta":{"id":"crawl/pagination","name":"Pagination","description":"","category":"crawl","scope":"page","severity":"info","weight":4},"checks":[{"name":"pagination","status":"skipped","message":"Page does not appear to be paginated (+193 more pages)","details":{"aggregated":true,"occurrences":194,"foldKey":"not-applicable","pagesTruncated":194},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"not-applicable","provenance":"fresh"},{"name":"pagination-links","status":"info","message":"No rel=next/prev links (optional) (+7 more pages)","details":{"aggregated":true,"occurrences":8},"pages":["https://squirrelscan.com/releases?page=2","https://squirrelscan.com/releases?page=3","https://squirrelscan.com/releases?page=4","https://squirrelscan.com/releases?page=5","https://squirrelscan.com/releases?page=6","https://squirrelscan.com/releases?page=7","https://squirrelscan.com/releases?page=8","https://squirrelscan.com/releases?page=9"],"provenance":"fresh"}]},"crawl/pdf-size":{"meta":{"id":"crawl/pdf-size","name":"PDF Size","description":"","category":"crawl","scope":"site","severity":"error","weight":4},"checks":[{"name":"pdf-size","status":"pass","message":"No internal PDF links found","provenance":"fresh"}]},"crawl/redirect-chain":{"meta":{"id":"crawl/redirect-chain","name":"Redirect Chains","description":"","category":"crawl","scope":"site","severity":"warning","weight":5},"checks":[{"name":"redirect-chain","status":"pass","message":"No redirect chains exceed 2 hops","provenance":"fresh"}]},"crawl/robots-meta-conflict":{"meta":{"id":"crawl/robots-meta-conflict","name":"Robots Meta Conflict","description":"","category":"crawl","scope":"site","severity":"warning","weight":5},"checks":[{"name":"robots-conflict","status":"pass","message":"No robots meta/robots.txt conflicts detected","provenance":"fresh"}]},"crawl/robots-txt":{"meta":{"id":"crawl/robots-txt","name":"Robots.txt","description":"","category":"crawl","scope":"site","severity":"error","weight":8},"checks":[{"name":"robots-txt-exists","status":"pass","message":"robots.txt exists","value":"https://squirrelscan.com/robots.txt","provenance":"fresh"},{"name":"robots-txt-syntax","status":"pass","message":"robots.txt syntax is valid","provenance":"fresh"},{"name":"robots-txt-disallow","status":"pass","message":"robots.txt does not block all crawling","provenance":"fresh"},{"name":"robots-txt-sitemap","status":"pass","message":"Sitemap referenced in robots.txt","items":[{"id":"https://squirrelscan.com/sitemap.xml"}],"provenance":"fresh"}]},"crawl/schema-noindex-conflict":{"meta":{"id":"crawl/schema-noindex-conflict","name":"Schema + Noindex Conflict","description":"","category":"crawl","scope":"site","severity":"error","weight":8},"checks":[{"name":"schema-noindex","status":"pass","message":"No schema+noindex conflicts","provenance":"fresh"}]},"crawl/sitemap-4xx":{"meta":{"id":"crawl/sitemap-4xx","name":"4XX Pages in Sitemap","description":"","category":"crawl","scope":"site","severity":"warning","weight":6},"checks":[{"name":"sitemap-4xx","status":"pass","message":"No sitemap URL checks available","provenance":"fresh"}]},"crawl/sitemap-coverage":{"meta":{"id":"crawl/sitemap-coverage","name":"Sitemap Coverage","description":"","category":"crawl","scope":"site","severity":"warning","weight":5},"checks":[{"name":"sitemap-coverage","status":"pass","message":"All indexable pages are in sitemap","provenance":"fresh"}]},"crawl/sitemap-domain":{"meta":{"id":"crawl/sitemap-domain","name":"Sitemap Domain","description":"","category":"crawl","scope":"site","severity":"error","weight":8},"checks":[{"name":"sitemap-domain","status":"pass","message":"All sitemap URLs match site domain","details":{"host":"squirrelscan.com"},"provenance":"fresh"}]},"crawl/sitemap-exists":{"meta":{"id":"crawl/sitemap-exists","name":"Sitemap Exists","description":"","category":"crawl","scope":"site","severity":"error","weight":10},"checks":[{"name":"sitemap-exists","status":"pass","message":"1 sitemap(s) found","items":[{"id":"https://squirrelscan.com/sitemap.xml","meta":{"urlCount":80}}],"provenance":"fresh"},{"name":"sitemap-in-robots","status":"pass","message":"Sitemap referenced in robots.txt","value":"https://squirrelscan.com/sitemap.xml","provenance":"fresh"},{"name":"sitemap-urls","status":"info","message":"Sitemap contains 80 URL(s)","provenance":"fresh"}]},"crawl/sitemap-lastmod-churn":{"meta":{"id":"crawl/sitemap-lastmod-churn","name":"Sitemap Lastmod Churn","description":"","category":"crawl","scope":"site","severity":"warning","weight":4},"checks":[{"name":"sitemap-lastmod-churn","status":"pass","message":"80 sitemap URL(s) with lastmod spread across 13 distinct days","details":{"distinctDays":13,"urlsWithLastmod":80,"sitemaps":["https://squirrelscan.com/sitemap.xml"],"newsUrlsExcluded":0,"coarseLastmodsExcluded":0,"unreadableLastmodsExcluded":0},"provenance":"fresh"}]},"crawl/sitemap-lastmod-drift":{"meta":{"id":"crawl/sitemap-lastmod-drift","name":"Sitemap Lastmod Drift","description":"","category":"crawl","scope":"site","severity":"warning","weight":4},"checks":[{"name":"sitemap-lastmod-drift","status":"pass","message":"30 sitemap URL(s) carry a lastmod consistent with the page's own dateModified","details":{"comparedPages":30},"provenance":"fresh"}]},"crawl/sitemap-valid":{"meta":{"id":"crawl/sitemap-valid","name":"Sitemap Valid","description":"","category":"crawl","scope":"site","severity":"error","weight":8},"checks":[{"name":"sitemap-syntax","status":"pass","message":"Sitemap XML syntax is valid","provenance":"fresh"},{"name":"sitemap-size","status":"pass","message":"All sitemaps within URL limits","provenance":"fresh"},{"name":"sitemap-missing","status":"info","message":"114 crawled page(s) not in sitemap","items":[{"id":"https://squirrelscan.com/releases/0.0.100"},{"id":"https://squirrelscan.com/releases/0.0.101"},{"id":"https://squirrelscan.com/releases/0.0.102"},{"id":"https://squirrelscan.com/releases/0.0.103"},{"id":"https://squirrelscan.com/releases/0.0.104"}],"details":{"additional":109,"pagesTruncated":114},"provenance":"fresh"}]},"crawl/soft-404":{"meta":{"id":"crawl/soft-404","name":"Soft 404","description":"","category":"crawl","scope":"page","severity":"warning","weight":5},"checks":[]},"eeat/about-page":{"meta":{"id":"eeat/about-page","name":"About Page","description":"","category":"eeat","scope":"site","severity":"warning","weight":5},"checks":[{"name":"about-page","status":"pass","message":"About page exists with substantial content","value":"https://squirrelscan.com/about","provenance":"fresh"}]},"eeat/affiliate-disclosure":{"meta":{"id":"eeat/affiliate-disclosure","name":"Affiliate Disclosure","description":"","category":"eeat","scope":"site","severity":"info","weight":4},"checks":[{"name":"eeat/affiliate-disclosure","status":"skipped","message":"Not applicable: site type is \"saas\"","skipReason":"site type is \"saas\"","provenance":"fresh"}]},"eeat/author-byline":{"meta":{"id":"eeat/author-byline","name":"Author Bylines","description":"","category":"eeat","scope":"site","severity":"warning","weight":5},"checks":[{"name":"eeat/author-byline","status":"skipped","message":"Not applicable: site type is \"saas\"","skipReason":"site type is \"saas\"","provenance":"fresh"}]},"eeat/author-expertise":{"meta":{"id":"eeat/author-expertise","name":"Author Expertise","description":"","category":"eeat","scope":"site","severity":"info","weight":4},"checks":[{"name":"eeat/author-expertise","status":"skipped","message":"Not applicable: site type is \"saas\"","skipReason":"site type is \"saas\"","provenance":"fresh"}]},"eeat/authority-signals":{"meta":{"id":"eeat/authority-signals","name":"Authority Signals","description":"","category":"eeat","scope":"page","severity":"warning","weight":3},"checks":[{"name":"authority-signals","status":"skipped","message":"Authority signal analysis skipped (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"Cloud analysis skipped — not applicable to this site type.","provenance":"fresh"}]},"eeat/citations":{"meta":{"id":"eeat/citations","name":"Citations","description":"","category":"eeat","scope":"site","severity":"info","weight":3},"checks":[{"name":"eeat/citations","status":"skipped","message":"Not applicable: site type is \"saas\"","skipReason":"site type is \"saas\"","provenance":"fresh"}]},"eeat/contact-page":{"meta":{"id":"eeat/contact-page","name":"Contact Page","description":"","category":"eeat","scope":"site","severity":"warning","weight":5},"checks":[{"name":"contact-page","status":"pass","message":"Contact page exists","value":"https://squirrelscan.com/contact","provenance":"fresh"}]},"eeat/content-dates":{"meta":{"id":"eeat/content-dates","name":"Content Dates","description":"","category":"eeat","scope":"site","severity":"warning","weight":4},"checks":[{"name":"eeat/content-dates","status":"skipped","message":"Not applicable: site type is \"saas\"","skipReason":"site type is \"saas\"","provenance":"fresh"}]},"eeat/disclaimers":{"meta":{"id":"eeat/disclaimers","name":"Disclaimers","description":"","category":"eeat","scope":"site","severity":"info","weight":4},"checks":[{"name":"eeat/disclaimers","status":"skipped","message":"Not applicable: site is not Your-Money-or-Your-Life (YMYL)","skipReason":"site is not Your-Money-or-Your-Life (YMYL)","provenance":"fresh"}]},"eeat/editorial-policy":{"meta":{"id":"eeat/editorial-policy","name":"Editorial Policy","description":"","category":"eeat","scope":"site","severity":"info","weight":3},"checks":[{"name":"eeat/editorial-policy","status":"skipped","message":"Not applicable: site type is \"saas\"","skipReason":"site type is \"saas\"","provenance":"fresh"}]},"eeat/physical-address":{"meta":{"id":"eeat/physical-address","name":"Physical Address","description":"","category":"eeat","scope":"site","severity":"info","weight":3},"checks":[{"name":"eeat/physical-address","status":"skipped","message":"Not applicable: site is not a local business","skipReason":"site is not a local business","provenance":"fresh"}]},"eeat/privacy-policy":{"meta":{"id":"eeat/privacy-policy","name":"Privacy Policy","description":"","category":"eeat","scope":"site","severity":"warning","weight":5},"checks":[{"name":"privacy-policy","status":"pass","message":"Privacy Policy page exists","value":"https://squirrelscan.com/privacy","provenance":"fresh"},{"name":"privacy-linked","status":"pass","message":"Privacy policy linked from 100% of pages","provenance":"fresh"}]},"eeat/terms-of-service":{"meta":{"id":"eeat/terms-of-service","name":"Terms of Service","description":"","category":"eeat","scope":"site","severity":"info","weight":3},"checks":[{"name":"terms-of-service","status":"pass","message":"Terms of Service page found","value":"https://squirrelscan.com/terms","provenance":"fresh"}]},"eeat/trust-signals":{"meta":{"id":"eeat/trust-signals","name":"Trust Signals","description":"","category":"eeat","scope":"site","severity":"info","weight":3},"checks":[{"name":"trust-signals","status":"info","message":"Limited trust signals detected","value":"Consider adding reviews, testimonials, or certifications","provenance":"fresh"}]},"eeat/ymyl-detection":{"meta":{"id":"eeat/ymyl-detection","name":"YMYL Detection","description":"","category":"eeat","scope":"site","severity":"info","weight":5},"checks":[{"name":"ymyl-content","status":"info","message":"YMYL content detected - apply higher E-E-A-T standards","items":[{"id":"Health (1 pages)"},{"id":"Finance (6 pages)"}],"provenance":"fresh"},{"name":"ymyl-requirements","status":"info","message":"YMYL content should have expert authors, disclaimers, and citations","provenance":"fresh"}]},"i18n/hreflang":{"meta":{"id":"i18n/hreflang","name":"Hreflang Tags","description":"","category":"i18n","scope":"page","severity":"info","weight":3},"checks":[{"name":"hreflang","status":"info","message":"No hreflang tags found (not required for single-language sites) (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"i18n/lang-attribute":{"meta":{"id":"i18n/lang-attribute","name":"Lang Attribute","description":"","category":"i18n","scope":"page","severity":"warning","weight":4},"checks":[]},"images/alt-text":{"meta":{"id":"images/alt-text","name":"Image Alt Text","description":"","category":"images","scope":"page","severity":"warning","weight":5},"checks":[]},"images/aspect-mismatch":{"meta":{"id":"images/aspect-mismatch","name":"Image Aspect Ratio Mismatch","description":"","category":"images","scope":"page","severity":"warning","weight":4},"checks":[]},"images/broken-images":{"meta":{"id":"images/broken-images","name":"Broken Images","description":"","category":"images","scope":"site","severity":"error","weight":6},"checks":[{"name":"broken-images","status":"pass","message":"No obviously broken images detected","provenance":"fresh"}]},"images/dimensions":{"meta":{"id":"images/dimensions","name":"Image Dimensions","description":"","category":"images","scope":"page","severity":"warning","weight":4},"checks":[{"name":"image-dimensions","status":"warn","message":"2 image(s) missing width/height (causes CLS) (+2 more pages)","items":[{"id":"https://squirrelscan.com/images/blog/ax-score.webp","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"]},{"id":"https://squirrelscan.com/images/blog/entity-map-example.webp","sourcePages":["https://squirrelscan.com/blog/entity-map"]},{"id":"https://squirrelscan.com/images/blog/nikcub-report-example.webp","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]},{"id":"https://squirrelscan.com/images/blog/report-og-preview.webp","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]},{"id":"https://squirrelscan.com/images/blog/squirrel-cloud-scores.webp","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"]}],"details":{"aggregated":true,"occurrences":3,"additional":1},"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map"],"provenance":"fresh"}]},"images/figure-figcaption":{"meta":{"id":"images/figure-figcaption","name":"Figure Captions","description":"","category":"images","scope":"page","severity":"info","weight":2},"checks":[{"name":"figure-figcaption","status":"info","message":"12/14 figure(s) missing figcaption (+29 more pages)","details":{"aggregated":true,"occurrences":30,"pagesTruncated":30},"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/introducing-squirrelscan-cloud","https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/squirrel-perch","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers"],"provenance":"fresh"},{"name":"figure-figcaption","status":"skipped","message":"No images or figures found (+145 more pages)","details":{"aggregated":true,"occurrences":146,"pagesTruncated":146},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/lighthouse-alternative","https://squirrelscan.com/pricing","https://squirrelscan.com/privacy"],"provenance":"fresh"},{"name":"figure-usage","status":"info","message":"26 image(s) not using figure/figcaption (+24 more pages)","details":{"aggregated":true,"occurrences":25,"pagesTruncated":25},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud"],"provenance":"fresh"}]},"images/filename-quality":{"meta":{"id":"images/filename-quality","name":"Image Filename Quality","description":"","category":"images","scope":"page","severity":"info","weight":2},"checks":[{"name":"filename-quality","status":"skipped","message":"No images found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"}]},"images/image-file-size":{"meta":{"id":"images/image-file-size","name":"Image File Size Too Large","description":"","category":"images","scope":"site","severity":"error","weight":7},"checks":[{"name":"image-file-size","status":"pass","message":"All image files are within size limits","provenance":"fresh"}]},"images/lazy-loading":{"meta":{"id":"images/lazy-loading","name":"Lazy Loading","description":"","category":"images","scope":"page","severity":"info","weight":3},"checks":[{"name":"lazy-loading","status":"info","message":"14 images without lazy loading (+14 more pages)","details":{"aggregated":true,"occurrences":15,"pagesTruncated":15},"pages":["https://squirrelscan.com/brand","https://squirrelscan.com/for/chatgpt","https://squirrelscan.com/for/claude-code","https://squirrelscan.com/for/codex","https://squirrelscan.com/for/copilot","https://squirrelscan.com/for/cursor","https://squirrelscan.com/for/gemini-cli","https://squirrelscan.com/for/hermes","https://squirrelscan.com/for/openclaw","https://squirrelscan.com/for/opencode"],"provenance":"fresh"},{"name":"lazy-loading","status":"skipped","message":"No images found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"},{"name":"lazy-loading-missing","status":"info","message":"1 image(s) without loading attribute (+8 more pages)","details":{"aggregated":true,"occurrences":9},"pages":["https://squirrelscan.com/","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/introducing-squirrelscan-cloud","https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/squirrel-perch"],"provenance":"fresh"}]},"images/modern-format":{"meta":{"id":"images/modern-format","name":"Modern Image Formats","description":"","category":"images","scope":"page","severity":"info","weight":3},"checks":[{"name":"modern-format","status":"info","message":"4 modern format(s), 10 legacy format(s) (+1 more pages)","details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/","https://squirrelscan.com/brand"],"provenance":"fresh"},{"name":"modern-format","status":"skipped","message":"No images found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"}]},"images/offscreen-lazy":{"meta":{"id":"images/offscreen-lazy","name":"Offscreen Image Lazy Loading","description":"","category":"images","scope":"page","severity":"warning","weight":5},"checks":[{"name":"offscreen-images-not-lazy","status":"warn","message":"1 below-fold image(s) without lazy loading (+1 more pages)","items":[{"id":"html-report-screenshot.webp","sourcePages":["https://squirrelscan.com/"]},{"id":"logo-horizontal-dark.png","sourcePages":["https://squirrelscan.com/brand"]},{"id":"logo-horizontal-light.png","sourcePages":["https://squirrelscan.com/brand"]},{"id":"logo-horizontal-transparent.png","sourcePages":["https://squirrelscan.com/brand"]},{"id":"logo-icon-cream.png","sourcePages":["https://squirrelscan.com/brand"]}],"details":{"aggregated":true,"occurrences":2,"additional":7},"pages":["https://squirrelscan.com/brand","https://squirrelscan.com/"],"provenance":"fresh"},{"name":"offscreen-lazy","status":"info","message":"No images found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"}]},"images/optimized":{"meta":{"id":"images/optimized","name":"Image Optimization","description":"","category":"images","scope":"page","severity":"info","weight":4},"checks":[{"name":"image-optimization","status":"info","message":"No images found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"},{"name":"legacy-image-formats","status":"info","message":"10 image(s) could use WebP/AVIF (+1 more pages)","items":[{"id":"chatgpt.png","sourcePages":["https://squirrelscan.com/"]},{"id":"claude-code.png","sourcePages":["https://squirrelscan.com/"]},{"id":"codex.png","sourcePages":["https://squirrelscan.com/"]},{"id":"cursor.png","sourcePages":["https://squirrelscan.com/"]},{"id":"gemini-cli.png","sourcePages":["https://squirrelscan.com/"]}],"details":{"aggregated":true,"occurrences":2,"additional":17},"pages":["https://squirrelscan.com/brand","https://squirrelscan.com/"],"provenance":"fresh"}]},"images/picture-element":{"meta":{"id":"images/picture-element","name":"Picture Element Validation","description":"","category":"images","scope":"page","severity":"error","weight":6},"checks":[{"name":"picture-element","status":"skipped","message":"No <picture> elements found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"foldKey":"not-applicable","pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"not-applicable","provenance":"fresh"}]},"images/responsive-size":{"meta":{"id":"images/responsive-size","name":"Responsive Image Size","description":"","category":"images","scope":"page","severity":"warning","weight":5},"checks":[{"name":"images-possibly-oversized","status":"warn","message":"9 small image(s) serve files larger than their displayed size needs (+9 more pages)","items":[{"id":"nik.webp (32x32, no srcset)","label":"nik.webp (291x291 shown at 32x32, 73.8 KB, no srcset)","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"pageCount":8,"meta":{"url":"https://squirrelscan.com/people/nik.webp","sizeBytes":75522,"naturalWidth":291,"naturalHeight":291,"wastedBytes":71869}},{"id":"nik.webp (64x64, no srcset)","label":"nik.webp (291x291 shown at 64x64, 73.8 KB, no srcset)","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"pageCount":8,"meta":{"url":"https://squirrelscan.com/people/nik.webp","sizeBytes":75522,"naturalWidth":291,"naturalHeight":291,"wastedBytes":60910}},{"id":"chatgpt.png (32x32, no srcset)","label":"chatgpt.png (256x256 shown at 32x32, 28.8 KB, no srcset)","sourcePages":["https://squirrelscan.com/"],"meta":{"url":"https://squirrelscan.com/agent-icons/chatgpt.png","sizeBytes":29442,"naturalWidth":256,"naturalHeight":256,"wastedBytes":27602}},{"id":"claude-code.png (32x32, no srcset)","label":"claude-code.png (256x256 shown at 32x32, 11.3 KB, no srcset)","sourcePages":["https://squirrelscan.com/"],"meta":{"url":"https://squirrelscan.com/agent-icons/claude-code.png","sizeBytes":11562,"naturalWidth":256,"naturalHeight":256,"wastedBytes":10839}},{"id":"codex.png (32x32, no srcset)","label":"codex.png (256x256 shown at 32x32, 9.4 KB, no srcset)","sourcePages":["https://squirrelscan.com/"],"meta":{"url":"https://squirrelscan.com/agent-icons/codex.png","sizeBytes":9575,"naturalWidth":256,"naturalHeight":256,"wastedBytes":8977}}],"details":{"aggregated":true,"occurrences":10,"additional":7},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/introducing-squirrelscan-cloud","https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/squirrel-perch"],"provenance":"fresh"},{"name":"responsive-size","status":"info","message":"No images found on page (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"}]},"images/srcset":{"meta":{"id":"images/srcset","name":"Responsive Images","description":"","category":"images","scope":"page","severity":"info","weight":3},"checks":[{"name":"srcset","status":"info","message":"26 image(s) without responsive srcset (+37 more pages)","details":{"aggregated":true,"occurrences":38,"pagesTruncated":38},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"provenance":"fresh"},{"name":"srcset","status":"skipped","message":"No images found (+163 more pages)","details":{"aggregated":true,"occurrences":164,"pagesTruncated":164},"pages":["https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/contact","https://squirrelscan.com/download","https://squirrelscan.com/feedback","https://squirrelscan.com/for","https://squirrelscan.com/learn","https://squirrelscan.com/learn/ai-crawlers","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/audit-website-security-with-ai"],"provenance":"fresh"}]},"images/svg-inline":{"meta":{"id":"images/svg-inline","name":"Inline SVG Size","description":"","category":"images","scope":"page","severity":"info","weight":3},"checks":[{"name":"svg-inline","status":"info","message":"91 inline SVG(s) totaling 60.0KB (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"integrity/brand-impersonation":{"meta":{"id":"integrity/brand-impersonation","name":"Brand Impersonation","description":"","category":"integrity","scope":"page","severity":"warning","weight":8},"checks":[]},"integrity/cloaking":{"meta":{"id":"integrity/cloaking","name":"Cloaking / UA-Gated Content","description":"","category":"integrity","scope":"site","severity":"error","weight":7},"checks":[]},"integrity/fake-auth-overlay":{"meta":{"id":"integrity/fake-auth-overlay","name":"Fake Authentication Overlay","description":"","category":"integrity","scope":"page","severity":"warning","weight":8},"checks":[]},"integrity/kit-signature":{"meta":{"id":"integrity/kit-signature","name":"Kit Signature","description":"","category":"integrity","scope":"page","severity":"error","weight":9},"checks":[]},"integrity/known-malicious-url":{"meta":{"id":"integrity/known-malicious-url","name":"Known Malicious URL","description":"","category":"integrity","scope":"site","severity":"error","weight":9},"checks":[]},"integrity/obfuscated-script":{"meta":{"id":"integrity/obfuscated-script","name":"Obfuscated Inline Script","description":"","category":"integrity","scope":"page","severity":"warning","weight":8},"checks":[]},"integrity/orphan-page":{"meta":{"id":"integrity/orphan-page","name":"Hidden Orphan Page","description":"","category":"integrity","scope":"site","severity":"warning","weight":6},"checks":[{"name":"orphan-page","status":"pass","message":"No hidden pages (all crawled pages are linked or in a sitemap)","provenance":"fresh"}]},"integrity/seo-doorway":{"meta":{"id":"integrity/seo-doorway","name":"SEO Doorway Page","description":"","category":"integrity","scope":"page","severity":"warning","weight":6},"checks":[]},"integrity/template-discontinuity":{"meta":{"id":"integrity/template-discontinuity","name":"Template Discontinuity","description":"","category":"integrity","scope":"site","severity":"warning","weight":6},"checks":[{"name":"template-discontinuity","status":"pass","message":"All pages share the site's common template","provenance":"fresh"}]},"legal/cookie-consent":{"meta":{"id":"legal/cookie-consent","name":"Cookie Consent","description":"","category":"legal","scope":"page","severity":"info","weight":4},"checks":[{"name":"cookie-consent","status":"warn","message":"No cookie consent mechanism detected — required for your EU/UK (GDPR) audience (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"legal/privacy-policy":{"meta":{"id":"legal/privacy-policy","name":"Privacy Policy","description":"","category":"legal","scope":"site","severity":"warning","weight":5},"checks":[{"name":"privacy-policy","status":"pass","message":"Privacy policy link found","value":"https://squirrelscan.com/privacy","provenance":"fresh"}]},"legal/subprocessor-disclosure":{"meta":{"id":"legal/subprocessor-disclosure","name":"Sub-processor Disclosure","description":"","category":"legal","scope":"site","severity":"info","weight":3},"checks":[{"name":"subprocessor-disclosure","status":"warn","message":"No sub-processor / data-processing (DPA) disclosure found","value":"Publish a /subprocessors page + DPA (GDPR Art. 28)","provenance":"fresh"}]},"legal/terms-of-service":{"meta":{"id":"legal/terms-of-service","name":"Terms of Service","description":"","category":"legal","scope":"page","severity":"info","weight":3},"checks":[]},"links/anchor-text":{"meta":{"id":"links/anchor-text","name":"Anchor Text","description":"","category":"links","scope":"page","severity":"warning","weight":4},"checks":[]},"links/broken-anchors":{"meta":{"id":"links/broken-anchors","name":"Broken Anchor Links","description":"","category":"links","scope":"site","severity":"warning","weight":4},"checks":[{"name":"broken-anchors","status":"warn","message":"119 in-page anchor link(s) point at an id that does not exist on the target page","items":[{"id":"https://squirrelscan.com/releases/0.0.100#main-content","label":"https://squirrelscan.com/releases/0.0.100#main-content (skip link)","sourcePages":["https://squirrelscan.com/releases/0.0.100"],"meta":{"skipLink":true,"linkedFrom":1}},{"id":"https://squirrelscan.com/releases/0.0.101#main-content","label":"https://squirrelscan.com/releases/0.0.101#main-content (skip link)","sourcePages":["https://squirrelscan.com/releases/0.0.101"],"meta":{"skipLink":true,"linkedFrom":1}},{"id":"https://squirrelscan.com/releases/0.0.102#main-content","label":"https://squirrelscan.com/releases/0.0.102#main-content (skip link)","sourcePages":["https://squirrelscan.com/releases/0.0.102"],"meta":{"skipLink":true,"linkedFrom":1}},{"id":"https://squirrelscan.com/releases/0.0.103#main-content","label":"https://squirrelscan.com/releases/0.0.103#main-content (skip link)","sourcePages":["https://squirrelscan.com/releases/0.0.103"],"meta":{"skipLink":true,"linkedFrom":1}},{"id":"https://squirrelscan.com/releases/0.0.104#main-content","label":"https://squirrelscan.com/releases/0.0.104#main-content (skip link)","sourcePages":["https://squirrelscan.com/releases/0.0.104"],"meta":{"skipLink":true,"linkedFrom":1}}],"details":{"additional":114,"pagesTruncated":119},"provenance":"fresh"}]},"links/broken-external-links":{"meta":{"id":"links/broken-external-links","name":"Broken External Links","description":"","category":"links","scope":"site","severity":"warning","weight":5},"checks":[{"name":"broken-external-links","status":"warn","message":"2 broken external link(s): 2 with 404","items":[{"id":"https://docs.squirrelscan.com/guides","label":"https://docs.squirrelscan.com/guides (404)","sourcePages":["https://squirrelscan.com/releases/0.0.64"],"pageCount":2,"meta":{"status":404,"error":null}},{"id":"https://app.squirrelscan.com/settings/api-keys","label":"https://app.squirrelscan.com/settings/api-keys (404)","sourcePages":["https://squirrelscan.com/learn/seo-mcp-server"],"meta":{"status":404,"error":null}}],"details":{"totalBroken":2,"totalChecked":499,"pagesTruncated":3},"provenance":"fresh"},{"name":"broken-external-links","status":"skipped","message":"912 of 1412 external link(s) were not checked: over this audit's limit of 500, which checks the most-linked first","details":{"externalLinksFound":1413,"externalLinksChecked":500,"cap":500},"value":912,"skipReason":"external-links-over-cap","provenance":"fresh"},{"name":"not-requested-external-links","status":"info","message":"1 external link(s) were not requested because they look like actions (log out, unsubscribe) or carry a token or signature in the URL, so their status was not checked","items":[{"id":"https://docs.squirrelscan.com/rules/ax/token-weight","sourcePages":["https://squirrelscan.com/learn/generative-engine-optimization"],"pageCount":2}],"details":{"notRequested":1,"pagesTruncated":2},"value":1,"provenance":"fresh"},{"name":"waf-blocked-external-links","status":"info","message":"1 external link(s) could not be verified - status unverifiable","items":[{"id":"https://linkedin.com/in/nikcub","label":"https://linkedin.com/in/nikcub (unverified)","sourcePages":["https://squirrelscan.com/about"],"pageCount":9,"meta":{"wafProvider":"unknown","unverifiedReason":"blocked"}}],"details":{"pagesTruncated":9},"provenance":"fresh"}]},"links/broken-links":{"meta":{"id":"links/broken-links","name":"Broken Links","description":"","category":"links","scope":"site","severity":"error","weight":7},"checks":[{"name":"broken-links","status":"pass","message":"No broken internal links detected","details":{"linkTargets":210,"unfetchedTargets":1,"probedTargets":0,"notFetched":{"noAnswer":1}},"provenance":"fresh"}]},"links/dead-end-pages":{"meta":{"id":"links/dead-end-pages","name":"Dead-End Pages","description":"","category":"links","scope":"page","severity":"warning","weight":3},"checks":[{"name":"dead-end","status":"skipped","message":"Page excluded by pattern","pageUrl":"https://squirrelscan.com/download","details":{"foldKey":"not-applicable"},"skipReason":"not-applicable","provenance":"fresh"}]},"links/dead-links":{"meta":{"id":"links/dead-links","name":"Dead Links (Cloud)","description":"","category":"links","scope":"site","severity":"info","weight":1},"checks":[{"name":"dead-links","status":"info","message":"Checked 499 external link(s); 2 dead","value":2,"expected":0,"provenance":"fresh"}]},"links/external-links":{"meta":{"id":"links/external-links","name":"External Links","description":"","category":"links","scope":"page","severity":"info","weight":2},"checks":[]},"links/https-downgrade":{"meta":{"id":"links/https-downgrade","name":"HTTPS Downgrade","description":"","category":"links","scope":"page","severity":"warning","weight":5},"checks":[]},"links/internal-links":{"meta":{"id":"links/internal-links","name":"Internal Links","description":"","category":"links","scope":"page","severity":"warning","weight":4},"checks":[]},"links/invalid-links":{"meta":{"id":"links/invalid-links","name":"Invalid Links","description":"","category":"links","scope":"page","severity":"warning","weight":2},"checks":[]},"links/no-contextual-inbound":{"meta":{"id":"links/no-contextual-inbound","name":"No Contextual Inbound Links","description":"","category":"links","scope":"site","severity":"warning","weight":4},"checks":[{"name":"no-contextual-inbound","status":"warn","message":"1 page(s) are linked only from sitewide chrome","items":[{"id":"https://squirrelscan.com/support"}],"details":{"total":1},"value":"/support","provenance":"fresh"}]},"links/nofollow-internal":{"meta":{"id":"links/nofollow-internal","name":"Nofollow Internal","description":"","category":"links","scope":"page","severity":"warning","weight":5},"checks":[]},"links/orphan-pages":{"meta":{"id":"links/orphan-pages","name":"Orphan Pages","description":"","category":"links","scope":"site","severity":"warning","weight":5},"checks":[{"name":"orphan-pages","status":"warn","message":"5 orphan page(s) with <2 incoming links","items":[{"id":"https://squirrelscan.com/blog/category/case-studies"},{"id":"https://squirrelscan.com/blog/category/guides"},{"id":"https://squirrelscan.com/blog/tag/agent-experience"},{"id":"https://squirrelscan.com/blog/tag/ax"},{"id":"https://squirrelscan.com/blog/tag/seo"}],"details":{"total":5},"value":"/blog/category/case-studies\n/blog/category/guides\n/blog/tag/agent-experience\n/blog/tag/ax\n/blog/tag/seo","provenance":"fresh"}]},"links/redirect-chains":{"meta":{"id":"links/redirect-chains","name":"Redirect Chains","description":"","category":"links","scope":"site","severity":"warning","weight":4},"checks":[{"name":"redirect-chains","status":"pass","message":"No redirects detected","provenance":"fresh"}]},"links/tel-mailto":{"meta":{"id":"links/tel-mailto","name":"Tel & Mailto Links","description":"","category":"links","scope":"page","severity":"info","weight":2},"checks":[{"name":"tel-mailto","status":"info","message":"No tel: or mailto: links found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"links/weak-internal-links":{"meta":{"id":"links/weak-internal-links","name":"Weak Internal Links","description":"","category":"links","scope":"site","severity":"warning","weight":3},"checks":[{"name":"weak-internal-links","status":"warn","message":"3 page(s) have only 1 internal link","items":[{"id":"https://squirrelscan.com/blog/tag/agent-experience"},{"id":"https://squirrelscan.com/blog/tag/ax"},{"id":"https://squirrelscan.com/blog/tag/seo"}],"details":{"total":3},"value":"/blog/tag/agent-experience\n/blog/tag/ax\n/blog/tag/seo","provenance":"fresh"}]},"local/geo-meta":{"meta":{"id":"local/geo-meta","name":"Geo Meta Tags","description":"","category":"local","scope":"page","severity":"info","weight":2},"checks":[{"name":"local/geo-meta","status":"skipped","message":"Not applicable: site is not a local business (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"site is not a local business","provenance":"fresh"}]},"local/nap-consistency":{"meta":{"id":"local/nap-consistency","name":"NAP Consistency","description":"","category":"local","scope":"site","severity":"warning","weight":6},"checks":[{"name":"local/nap-consistency","status":"skipped","message":"Not applicable: site is not a local business","skipReason":"site is not a local business","provenance":"fresh"}]},"local/service-area":{"meta":{"id":"local/service-area","name":"Service Area Pages","description":"","category":"local","scope":"site","severity":"info","weight":3},"checks":[{"name":"local/service-area","status":"skipped","message":"Not applicable: site is not a local business","skipReason":"site is not a local business","provenance":"fresh"}]},"mobile/font-size":{"meta":{"id":"mobile/font-size","name":"Font Size","description":"","category":"mobile","scope":"page","severity":"warning","weight":4},"checks":[{"name":"font-size","status":"info","message":"No extremely small inline font sizes detected (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"mobile/horizontal-scroll":{"meta":{"id":"mobile/horizontal-scroll","name":"Horizontal Scroll","description":"","category":"mobile","scope":"page","severity":"warning","weight":5},"checks":[{"name":"horizontal-scroll","status":"info","message":"Elements may cause horizontal scroll on mobile (+24 more pages)","items":[{"id":"1 table(s) - ensure responsive","sourcePages":["https://squirrelscan.com/"],"pageCount":17},{"id":"2 table(s) - ensure responsive","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"pageCount":5},{"id":"3 table(s) - ensure responsive","sourcePages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"pageCount":2},{"id":"4 table(s) - ensure responsive","sourcePages":["https://squirrelscan.com/learn/geo-tools"]}],"details":{"aggregated":true,"occurrences":25,"pagesTruncated":25},"pages":["https://squirrelscan.com/","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/squirrel-perch","https://squirrelscan.com/for/agencies","https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/fix-website-seo-with-claude-code","https://squirrelscan.com/learn/free-screaming-frog-alternatives","https://squirrelscan.com/learn/generative-engine-optimization"],"provenance":"fresh"}]},"mobile/input-zoom":{"meta":{"id":"mobile/input-zoom","name":"Form Field Zoom","description":"","category":"mobile","scope":"page","severity":"warning","weight":3},"checks":[{"name":"input-zoom","status":"info","message":"No form field read is under 16px. 2 more field(s) were not read: their size comes from a stylesheet or rule a static audit cannot resolve. (+8 more pages)","details":{"aggregated":true,"occurrences":9},"pages":["https://squirrelscan.com/feedback","https://squirrelscan.com/support","https://squirrelscan.com/tools/ai-crawler-checker","https://squirrelscan.com/tools/broken-link-checker","https://squirrelscan.com/tools/core-web-vitals-checker","https://squirrelscan.com/tools/llms-txt-validator","https://squirrelscan.com/tools/robots-txt-generator","https://squirrelscan.com/tools/security-headers-checker","https://squirrelscan.com/tools/website-audit"],"provenance":"fresh"}]},"mobile/interstitials":{"meta":{"id":"mobile/interstitials","name":"Interstitials","description":"","category":"mobile","scope":"page","severity":"warning","weight":5},"checks":[]},"mobile/tap-targets":{"meta":{"id":"mobile/tap-targets","name":"Tap Targets","description":"","category":"mobile","scope":"page","severity":"warning","weight":5},"checks":[{"name":"tap-targets","status":"info","message":"111 interactive element(s) found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"mobile/viewport":{"meta":{"id":"mobile/viewport","name":"Viewport Meta","description":"","category":"mobile","scope":"page","severity":"error","weight":8},"checks":[]},"mobile/viewport-zoom":{"meta":{"id":"mobile/viewport-zoom","name":"Viewport Zoom","description":"","category":"mobile","scope":"page","severity":"error","weight":7},"checks":[]},"mobile/web-app-manifest":{"meta":{"id":"mobile/web-app-manifest","name":"Web App Manifest","description":"","category":"mobile","scope":"site","severity":"error","weight":3},"checks":[{"name":"web-app-manifest","status":"warn","message":"Web app manifest https://squirrelscan.com/site.webmanifest has 2 issue(s) (linked from https://squirrelscan.com/, https://squirrelscan.com/about, https://squirrelscan.com/blog, https://squirrelscan.com/blog/ax-defining-agent-experience, https://squirrelscan.com/blog/category/announcements and 197 more)","items":[{"id":"start_url","label":"missing \"start_url\"","meta":{"status":"warn"}},{"id":"maskable","label":"no icon with purpose \"maskable\"; Android crops the others into a circle","meta":{"status":"info"}}],"details":{"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"value":"https://squirrelscan.com/site.webmanifest","provenance":"fresh"}]},"perf/animated-content":{"meta":{"id":"perf/animated-content","name":"Animated Content","description":"","category":"perf","scope":"page","severity":"warning","weight":4},"checks":[]},"perf/asset-compression":{"meta":{"id":"perf/asset-compression","name":"Uncompressed Assets","description":"","category":"perf","scope":"site","severity":"warning","weight":6},"checks":[{"name":"asset-compression","status":"pass","message":"All 19 compressible asset(s) are compressed or under 100.0 KB","provenance":"fresh"}]},"perf/bad-caching":{"meta":{"id":"perf/bad-caching","name":"Weak Caching (site-wide)","description":"","category":"perf","scope":"site","severity":"warning","weight":5},"checks":[{"name":"bad-caching-freshness","status":"info","message":"202/202 pages declare a caching policy","value":"100%","provenance":"fresh"},{"name":"bad-caching-validators","status":"warn","message":"202/202 pages lack an ETag or Last-Modified validator. 202 of them came through Cloudflare, which may drop the ETag from HTML it rewrites with Email Address Obfuscation, Automatic HTTPS Rewrites, Replace insecure JavaScript libraries or JavaScript Detections (Bot Fight Mode). Add no-transform to the HTML Cache-Control, turn those features off, or also send Last-Modified","details":{"pagesWithValidator":0,"totalPages":202,"cloudflarePages":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements"],"value":"0%","expected":"≥ 60% with ETag or Last-Modified","provenance":"fresh"},{"name":"bad-caching-compression","status":"info","message":"202/202 compressible pages compressed","value":"100%","provenance":"fresh"}]},"perf/browser-required":{"meta":{"id":"perf/browser-required","name":"Browser-Required Audits","description":"","category":"perf","scope":"page","severity":"info","weight":1},"checks":[{"name":"browser-required-audits","status":"info","message":"18 audits require browser execution (+201 more pages)","items":[{"id":"Cumulative Layout Shift (CLS)","sourcePages":["https://squirrelscan.com/"],"pageCount":202},{"id":"First Contentful Paint (FCP)","sourcePages":["https://squirrelscan.com/"],"pageCount":202},{"id":"Interaction to Next Paint (INP)","sourcePages":["https://squirrelscan.com/"],"pageCount":202},{"id":"JavaScript execution time","sourcePages":["https://squirrelscan.com/"],"pageCount":202},{"id":"Largest Contentful Paint (LCP)","sourcePages":["https://squirrelscan.com/"],"pageCount":202}],"details":{"aggregated":true,"occurrences":202,"additional":5,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/cache-headers":{"meta":{"id":"perf/cache-headers","name":"Cache Headers","description":"","category":"perf","scope":"page","severity":"warning","weight":4},"checks":[]},"perf/carousel-hidden-eager":{"meta":{"id":"perf/carousel-hidden-eager","name":"Carousel Hidden Eager Images","description":"","category":"perf","scope":"page","severity":"warning","weight":4},"checks":[]},"perf/cls-hints":{"meta":{"id":"perf/cls-hints","name":"CLS Optimization Hints","description":"","category":"perf","scope":"page","severity":"warning","weight":6},"checks":[{"name":"cls-images","status":"warn","message":"2 image(s) without width/height (CLS risk) (+2 more pages)","items":[{"id":"/images/blog/ax-score.webp","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"]},{"id":"/images/blog/entity-map-example.webp","sourcePages":["https://squirrelscan.com/blog/entity-map"]},{"id":"/images/blog/nikcub-report-example.webp","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]},{"id":"/images/blog/report-og-preview.webp","sourcePages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"]},{"id":"/images/blog/squirrel-cloud-scores.webp","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"]}],"details":{"aggregated":true,"occurrences":3,"additional":1},"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map"],"provenance":"fresh"}]},"perf/compression":{"meta":{"id":"perf/compression","name":"Compression","description":"","category":"perf","scope":"page","severity":"warning","weight":6},"checks":[{"name":"compression","status":"info","message":"Unknown content encoding: zstd (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/critical-request-chains":{"meta":{"id":"perf/critical-request-chains","name":"Critical Request Chains","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[{"name":"critical-request-chains","status":"warn","message":"1 critical request chain(s) found (+201 more pages)","items":[{"id":"CSS: /assets/index-CK97-1pW.css","sourcePages":["https://squirrelscan.com/"],"pageCount":200},{"id":"CSS: /assets/index-DhtIXCOO.css","sourcePages":["https://squirrelscan.com/about"],"pageCount":2}],"details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/css-file-size":{"meta":{"id":"perf/css-file-size","name":"CSS File Size Too Large","description":"","category":"perf","scope":"site","severity":"error","weight":6},"checks":[{"name":"css-file-size","status":"pass","message":"All CSS files are within size limits","provenance":"fresh"}]},"perf/dom-size":{"meta":{"id":"perf/dom-size","name":"DOM Size","description":"","category":"perf","scope":"page","severity":"warning","weight":6},"checks":[{"name":"dom-max-children","status":"warn","message":"Element with 79 children found (+5 more pages)","details":{"aggregated":true,"occurrences":6},"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/learn/cursor-website-audit","https://squirrelscan.com/learn/fix-website-seo-with-chatgpt","https://squirrelscan.com/learn/fix-website-seo-with-claude-code","https://squirrelscan.com/learn/fix-website-seo-with-hermes","https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"provenance":"fresh"},{"name":"dom-total-nodes","status":"warn","message":"Large DOM (1621 nodes) (+2 more pages)","details":{"aggregated":true,"occurrences":3},"pages":["https://squirrelscan.com/releases","https://squirrelscan.com/releases?page=2","https://squirrelscan.com/releases?page=3"],"provenance":"fresh"}]},"perf/duplicate-js":{"meta":{"id":"perf/duplicate-js","name":"Duplicate JavaScript","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[]},"perf/font-delivery":{"meta":{"id":"perf/font-delivery","name":"Font Delivery","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[]},"perf/font-loading":{"meta":{"id":"perf/font-loading","name":"Font Loading","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[]},"perf/http2":{"meta":{"id":"perf/http2","name":"HTTP/2","description":"","category":"perf","scope":"page","severity":"info","weight":3},"checks":[]},"perf/inp-hints":{"meta":{"id":"perf/inp-hints","name":"INP Optimization Hints","description":"","category":"perf","scope":"page","severity":"info","weight":5},"checks":[{"name":"inp-third-party","status":"info","message":"1 third-party script(s) detected (+1 more pages)","items":[{"id":"https://www.googletagmanager.com/gtag/js?id=G-L663NWR5RF","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2}],"details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"perf/js-file-size":{"meta":{"id":"perf/js-file-size","name":"JavaScript File Size Too Large","description":"","category":"perf","scope":"site","severity":"error","weight":7},"checks":[{"name":"js-file-size-warn","status":"warn","message":"2 JS file(s) exceed 250.0 KB","items":[{"id":"https://squirrelscan.com/assets/index-B22IiLiR.js","sourcePages":["https://squirrelscan.com/"],"pageCount":200,"meta":{"sizeBytes":448541,"size":"438.0 KB","status":200,"contentType":"text/javascript"}},{"id":"https://clerk.squirrelscan.com/npm/@clerk/clerk-js@6/dist/clerk.browser.js","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2,"meta":{"sizeBytes":324867,"size":"317.3 KB","status":200,"contentType":"application/javascript; charset=utf-8"}}],"details":{"thresholdBytes":256000,"total":2,"pagesTruncated":201},"provenance":"fresh"}]},"perf/js-libraries":{"meta":{"id":"perf/js-libraries","name":"JS Libraries","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[{"name":"js-libraries","status":"info","message":"No common JavaScript libraries detected (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/js-redirects":{"meta":{"id":"perf/js-redirects","name":"JavaScript Redirects","description":"","category":"perf","scope":"site","severity":"warning","weight":4},"checks":[{"name":"js-redirects","status":"pass","message":"No JavaScript resources are redirecting","provenance":"fresh"}]},"perf/lazy-above-fold":{"meta":{"id":"perf/lazy-above-fold","name":"Lazy Loading Above Fold","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[{"name":"lazy-above-fold","status":"warn","message":"3 above-fold image(s) with lazy loading (+22 more pages)","items":[{"id":"/people/nik.webp","sourcePages":["https://squirrelscan.com/about"],"pageCount":9},{"id":"/images/blog/entity-map.webp","sourcePages":["https://squirrelscan.com/blog"],"pageCount":5},{"id":"/images/blog/ax-defining-agent-experience.webp","sourcePages":["https://squirrelscan.com/blog/category/engineering"],"pageCount":4},{"id":"/images/blog/faster-and-larger-audits.webp","sourcePages":["https://squirrelscan.com/blog"],"pageCount":4},{"id":"/images/blog/squirrel-perch.webp","sourcePages":["https://squirrelscan.com/blog/category/announcements"],"pageCount":3}],"details":{"aggregated":true,"occurrences":23,"additional":11,"pagesTruncated":23},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"provenance":"fresh"}]},"perf/lcp-fetchpriority":{"meta":{"id":"perf/lcp-fetchpriority","name":"LCP Image Fetch Priority","description":"","category":"perf","scope":"page","severity":"warning","weight":2},"checks":[{"name":"lcp-fetchpriority","status":"info","message":"No eager hero image candidate found (+177 more pages)","details":{"aggregated":true,"occurrences":178,"pagesTruncated":178},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code","https://squirrelscan.com/blog/tag/cli"],"provenance":"fresh"}]},"perf/lcp-hints":{"meta":{"id":"perf/lcp-hints","name":"LCP Optimization Hints","description":"","category":"perf","scope":"page","severity":"warning","weight":7},"checks":[]},"perf/legacy-js":{"meta":{"id":"perf/legacy-js","name":"Legacy JavaScript","description":"","category":"perf","scope":"page","severity":"info","weight":3},"checks":[]},"perf/preconnect":{"meta":{"id":"perf/preconnect","name":"Preconnect Hints","description":"","category":"perf","scope":"page","severity":"info","weight":4},"checks":[{"name":"preconnect-usage","status":"info","message":"No preconnect hints (may not be needed) (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/render-blocking":{"meta":{"id":"perf/render-blocking","name":"Render-Blocking Resources","description":"","category":"perf","scope":"page","severity":"warning","weight":6},"checks":[{"name":"render-blocking","status":"info","message":"1 render-blocking resource(s) (+201 more pages)","items":[{"id":"/assets/index-CK97-1pW.css","sourcePages":["https://squirrelscan.com/"],"pageCount":200},{"id":"/assets/index-DhtIXCOO.css","sourcePages":["https://squirrelscan.com/about"],"pageCount":2}],"details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/source-maps":{"meta":{"id":"perf/source-maps","name":"Source Maps","description":"","category":"perf","scope":"page","severity":"info","weight":3},"checks":[{"name":"source-maps-exposed","status":"warn","message":"1 source map(s) exposed by bundles shared across pages: /ingest/static/exception-autocapture.js.map (+1 more pages)","items":[{"id":"https://squirrelscan.com/ingest/static/exception-autocapture.js.map","label":"from /ingest/static/exception-autocapture.js?v=1.398.0","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2}],"details":{"aggregated":true,"occurrences":2,"foldKey":"perf/source-maps:jbctuau"},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"perf/total-byte-weight":{"meta":{"id":"perf/total-byte-weight","name":"Total Page Weight","description":"","category":"perf","scope":"site","severity":"warning","weight":6},"checks":[{"name":"total-byte-weight","status":"pass","message":"Heaviest page: https://squirrelscan.com/ 1268KB (0 over 1600KB, 0 over 5000KB); 2 resources could not be sized and are not counted. Not scored: site total 21103KB across 202 pages, shared files counted once; average page 647KB","details":{"pagesAnalyzed":202,"pagesOverWarn":0,"pagesOverError":0,"heaviestPage":"https://squirrelscan.com/","heaviestPageKb":"1268KB","html":"153KB","css":"104KB","js":"438KB","images":"573KB","unsizedResources":2,"siteTotalKb":"21103KB","pageAverageKb":"647KB"},"value":"1268KB","expected":"< 1600KB","provenance":"fresh"}]},"perf/ttfb":{"meta":{"id":"perf/ttfb","name":"Time to First Byte","description":"","category":"perf","scope":"page","severity":"warning","weight":7},"checks":[{"name":"download-time","status":"info","message":"Content download: 2ms (+197 more pages)","details":{"aggregated":true,"occurrences":198,"pagesTruncated":198},"pages":["https://squirrelscan.com/","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"provenance":"fresh"},{"name":"ttfb","status":"fail","message":"Very slow server response (1120ms) (+7 more pages)","details":{"aggregated":true,"occurrences":8},"pages":["https://squirrelscan.com/releases/0.0.108","https://squirrelscan.com/releases/0.0.111","https://squirrelscan.com/releases?page=3","https://squirrelscan.com/releases?page=4","https://squirrelscan.com/releases?page=5","https://squirrelscan.com/releases?page=6","https://squirrelscan.com/releases?page=7","https://squirrelscan.com/releases?page=8"],"provenance":"fresh"},{"name":"ttfb","status":"skipped","message":"TTFB not measured (+3 more pages)","details":{"aggregated":true,"occurrences":4},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/squirrel-perch","https://squirrelscan.com/pricing"],"skipReason":"No TTFB timing data (only available for fresh fetches)","provenance":"fresh"},{"name":"ttfb","status":"warn","message":"Slow server response (633ms) (+108 more pages)","details":{"aggregated":true,"occurrences":109,"pagesTruncated":109},"pages":["https://squirrelscan.com/releases","https://squirrelscan.com/releases/0.0.100","https://squirrelscan.com/releases/0.0.101","https://squirrelscan.com/releases/0.0.102","https://squirrelscan.com/releases/0.0.103","https://squirrelscan.com/releases/0.0.104","https://squirrelscan.com/releases/0.0.105","https://squirrelscan.com/releases/0.0.106","https://squirrelscan.com/releases/0.0.107","https://squirrelscan.com/releases/0.0.109"],"provenance":"fresh"}]},"perf/unminified-css":{"meta":{"id":"perf/unminified-css","name":"Unminified CSS","description":"","category":"perf","scope":"page","severity":"warning","weight":4},"checks":[{"name":"potentially-unminified-css","status":"info","message":"2 stylesheet(s) may not be minified (+201 more pages)","items":[{"id":"index-CK97-1pW.css","label":"104.2KB","sourcePages":["https://squirrelscan.com/"],"pageCount":202},{"id":"index-DhtIXCOO.css","sourcePages":["https://squirrelscan.com/about"],"pageCount":2}],"details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"perf/unminified-js":{"meta":{"id":"perf/unminified-js","name":"Unminified JavaScript","description":"","category":"perf","scope":"page","severity":"warning","weight":5},"checks":[{"name":"potentially-unminified-js","status":"info","message":"1 script(s) may not be minified (+201 more pages)","items":[{"id":"index-B22IiLiR.js","sourcePages":["https://squirrelscan.com/"],"pageCount":200},{"id":"config.js","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2},{"id":"exception-autocapture.js","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2},{"id":"index-5nfGZpsr.js","sourcePages":["https://squirrelscan.com/about"],"pageCount":2}],"details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"reliability/broken-forms":{"meta":{"id":"reliability/broken-forms","name":"Forms That Lose Submissions","description":"","category":"reliability","scope":"site","severity":"error","weight":6},"checks":[{"name":"broken-forms","status":"info","message":"No forms detected","provenance":"fresh"}]},"reliability/broken-resources":{"meta":{"id":"reliability/broken-resources","name":"Broken Scripts, Stylesheets and Fonts","description":"","category":"reliability","scope":"site","severity":"error","weight":7},"checks":[{"name":"broken-resources","status":"fail","message":"2 first-party script or stylesheet(s) answer with an error status","items":[{"id":"https://squirrelscan.com/assets/index-5nfGZpsr.js","label":"https://squirrelscan.com/assets/index-5nfGZpsr.js (HTTP 404)","sourcePages":["https://squirrelscan.com/about"],"pageCount":2,"meta":{"kind":"script","status":404,"error":"HTTP 404","rateLimited":false,"wafBlocked":false}},{"id":"https://squirrelscan.com/assets/index-DhtIXCOO.css","label":"https://squirrelscan.com/assets/index-DhtIXCOO.css (HTTP 404)","sourcePages":["https://squirrelscan.com/about"],"pageCount":2,"meta":{"kind":"stylesheet","status":404,"error":null,"rateLimited":false,"wafBlocked":false}}],"details":{"count":2,"pagesTruncated":2},"provenance":"fresh"}]},"schema/article":{"meta":{"id":"schema/article","name":"Article Schema","description":"","category":"schema","scope":"page","severity":"warning","weight":5},"checks":[{"name":"article-schema","status":"info","message":"No Article schema found (+171 more pages)","details":{"aggregated":true,"occurrences":172,"pagesTruncated":172},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/tag/agent-experience","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/claude-code"],"provenance":"fresh"}]},"schema/breadcrumb":{"meta":{"id":"schema/breadcrumb","name":"Breadcrumb Schema","description":"","category":"schema","scope":"page","severity":"info","weight":3},"checks":[{"name":"breadcrumb-schema","status":"info","message":"Homepage - breadcrumbs not typically needed (+159 more pages)","details":{"aggregated":true,"occurrences":160,"pagesTruncated":160},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"schema/coverage-outlier":{"meta":{"id":"schema/coverage-outlier","name":"Structured Data Coverage Outlier","description":"","category":"schema","scope":"site","severity":"warning","weight":3},"checks":[{"name":"coverage-outlier","status":"warn","message":"1 of 61 page(s) are missing structured data their same-type siblings have (article SoftwareApplication, faq BreadcrumbList+FAQPage+SoftwareApplication)","items":[{"id":"faq:BreadcrumbList","label":"18 of 19 faq pages have BreadcrumbList schema, these 1 do not","sourcePages":["https://squirrelscan.com/support"],"meta":{"pageType":"faq","schemaType":"BreadcrumbList","richResult":true,"have":18,"total":19,"missing":1}}],"details":{"judgedPages":61,"judgedTypes":2,"flaggedPages":1,"norms":[{"pageType":"article","pages":42,"schemaTypes":["SoftwareApplication"]},{"pageType":"faq","pages":19,"schemaTypes":["BreadcrumbList","FAQPage","SoftwareApplication"]}]},"value":1,"provenance":"fresh"}]},"schema/entity-authors":{"meta":{"id":"schema/entity-authors","name":"Author Entities","description":"","category":"schema","scope":"site","severity":"warning","weight":4},"checks":[{"name":"entity-authors","status":"pass","message":"All 1 Person entity carries a url or sameAs","provenance":"fresh"}]},"schema/entity-conflicts":{"meta":{"id":"schema/entity-conflicts","name":"Entity Property Conflicts","description":"","category":"schema","scope":"site","severity":"warning","weight":4},"checks":[{"name":"entity-conflicts","status":"pass","message":"Every entity agrees with itself across the pages that declare it","provenance":"fresh"}]},"schema/entity-dangling":{"meta":{"id":"schema/entity-dangling","name":"Dangling Entity References","description":"","category":"schema","scope":"site","severity":"error","weight":5},"checks":[{"name":"entity-dangling","status":"pass","message":"Every @id reference resolves to a declaration","provenance":"fresh"}]},"schema/entity-id-format":{"meta":{"id":"schema/entity-id-format","name":"Entity @id Format","description":"","category":"schema","scope":"site","severity":"warning","weight":4},"checks":[{"name":"entity-id-format","status":"pass","message":"Every @id is an absolute URL","provenance":"fresh"}]},"schema/entity-identity":{"meta":{"id":"schema/entity-identity","name":"Entity Identity","description":"","category":"schema","scope":"site","severity":"error","weight":6},"checks":[{"name":"entity-identity","status":"fail","message":"2 entities are declared on several pages with no @id","items":[{"id":"syn:Organization|name:squirrelscan","label":"squirrelscan (Organization)","sourcePages":["https://squirrelscan.com/"],"pageCount":5,"meta":{"types":["Organization"],"id":null,"pages":202,"occurrences":464}},{"id":"syn:Person|name:nik cubrilovic","label":"Nik Cubrilovic (Person)","sourcePages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"pageCount":5,"meta":{"types":["Person"],"id":null,"pages":8,"occurrences":8}}],"details":{"pagesTruncated":9},"value":"squirrelscan on 202 pages","expected":"one absolute @id per entity, referenced elsewhere","provenance":"fresh"}]},"schema/entity-local-business-per-page":{"meta":{"id":"schema/entity-local-business-per-page","name":"LocalBusiness On Every Page","description":"","category":"schema","scope":"site","severity":"warning","weight":4},"checks":[{"name":"entity-local-business-per-page","status":"skipped","message":"This site declares no LocalBusiness entity","skipReason":"no-local-business","provenance":"fresh"}]},"schema/entity-organization-missing":{"meta":{"id":"schema/entity-organization-missing","name":"Organization Entity","description":"","category":"schema","scope":"site","severity":"info","weight":2},"checks":[{"name":"entity-organization-missing","status":"pass","message":"This site declares 1 organization entity","provenance":"fresh"}]},"schema/entity-orphan":{"meta":{"id":"schema/entity-orphan","name":"Orphan Entities","description":"","category":"schema","scope":"site","severity":"info","weight":1},"checks":[{"name":"entity-orphan","status":"pass","message":"Every entity with an @id is referenced or spans more than one page","provenance":"fresh"}]},"schema/entity-publisher-mismatch":{"meta":{"id":"schema/entity-publisher-mismatch","name":"Publisher Mismatch","description":"","category":"schema","scope":"site","severity":"warning","weight":4},"checks":[{"name":"entity-publisher-mismatch","status":"pass","message":"Every publisher reference points at squirrelscan","provenance":"fresh"}]},"schema/entity-sameas-missing":{"meta":{"id":"schema/entity-sameas-missing","name":"Organization sameAs","description":"","category":"schema","scope":"site","severity":"info","weight":2},"checks":[{"name":"entity-sameas-missing","status":"pass","message":"squirrelscan links to 3 profiles with sameAs","provenance":"fresh"}]},"schema/entity-split-identity":{"meta":{"id":"schema/entity-split-identity","name":"Split Entity Identity","description":"","category":"schema","scope":"site","severity":"error","weight":6},"checks":[{"name":"entity-split-identity","status":"pass","message":"No entity is declared under more than one @id","provenance":"fresh"}]},"schema/entity-type-drift":{"meta":{"id":"schema/entity-type-drift","name":"Entity Type Drift","description":"","category":"schema","scope":"site","severity":"warning","weight":3},"checks":[{"name":"entity-type-drift","status":"pass","message":"Every @id carries the same @type set on every page","provenance":"fresh"}]},"schema/entity-website-missing":{"meta":{"id":"schema/entity-website-missing","name":"WebSite Entity","description":"","category":"schema","scope":"site","severity":"info","weight":2},"checks":[{"name":"entity-website-missing","status":"info","message":"This site declares no WebSite entity","value":"no WebSite node","expected":"one WebSite with @id, url, name and publisher","provenance":"fresh"}]},"schema/faq":{"meta":{"id":"schema/faq","name":"FAQ Schema","description":"","category":"schema","scope":"page","severity":"warning","weight":4},"checks":[{"name":"faq-schema","status":"info","message":"No FAQPage schema found (+160 more pages)","details":{"aggregated":true,"occurrences":161,"pagesTruncated":161},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"schema/json-ld-valid":{"meta":{"id":"schema/json-ld-valid","name":"JSON-LD Valid","description":"","category":"schema","scope":"page","severity":"warning","weight":5},"checks":[]},"schema/local-business":{"meta":{"id":"schema/local-business","name":"LocalBusiness Schema","description":"","category":"schema","scope":"page","severity":"warning","weight":6},"checks":[{"name":"schema/local-business","status":"skipped","message":"Not applicable: site is not a local business (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"skipReason":"site is not a local business","provenance":"fresh"}]},"schema/organization":{"meta":{"id":"schema/organization","name":"Organization Schema","description":"","category":"schema","scope":"page","severity":"info","weight":4},"checks":[{"name":"organization-schema","status":"info","message":"No Organization schema found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"schema/product":{"meta":{"id":"schema/product","name":"Product Schema","description":"","category":"schema","scope":"page","severity":"warning","weight":6},"checks":[{"name":"product-schema","status":"info","message":"No Product schema found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"schema/rating-scope":{"meta":{"id":"schema/rating-scope","name":"Rating Scope","description":"","category":"schema","scope":"page","severity":"warning","weight":4},"checks":[]},"schema/review":{"meta":{"id":"schema/review","name":"Review Schema","description":"","category":"schema","scope":"page","severity":"warning","weight":5},"checks":[{"name":"review-schema","status":"info","message":"No Review or AggregateRating schema found (+201 more pages)","details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"schema/video":{"meta":{"id":"schema/video","name":"Video Schema","description":"","category":"schema","scope":"page","severity":"warning","weight":5},"checks":[{"name":"video-schema","status":"info","message":"No VideoObject schema found (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"},{"name":"video-schema","status":"warn","message":"Page has video but no VideoObject schema","pageUrl":"https://squirrelscan.com/blog/publish-and-share-audit-reports","value":"Add schema for video rich results","provenance":"fresh"}]},"schema/website-search":{"meta":{"id":"schema/website-search","name":"WebSite Search Schema","description":"","category":"schema","scope":"page","severity":"info","weight":3},"checks":[{"name":"website-schema","status":"info","message":"No WebSite schema on homepage","pageUrl":"https://squirrelscan.com/","value":"Consider adding for sitelinks searchbox","provenance":"fresh"}]},"security/cookie-flags":{"meta":{"id":"security/cookie-flags","name":"Cookie Flags","description":"","category":"security","scope":"page","severity":"warning","weight":5},"checks":[]},"security/csp":{"meta":{"id":"security/csp","name":"Content Security Policy","description":"","category":"security","scope":"site","severity":"warning","weight":6},"checks":[{"name":"csp-missing","status":"warn","message":"No Content-Security-Policy header","value":"Site vulnerable to XSS without CSP","expected":"Content-Security-Policy header with script-src directive","provenance":"fresh"}]},"security/csp-blocks-own-resources":{"meta":{"id":"security/csp-blocks-own-resources","name":"CSP blocks the page's own resources","description":"","category":"security","scope":"page","severity":"warning","weight":6},"checks":[]},"security/form-captcha":{"meta":{"id":"security/form-captcha","name":"Form CAPTCHA","description":"","category":"security","scope":"page","severity":"warning","weight":4},"checks":[{"name":"form-captcha","status":"info","message":"No forms on page (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"security/form-https":{"meta":{"id":"security/form-https","name":"Form HTTPS","description":"","category":"security","scope":"page","severity":"error","weight":6},"checks":[{"name":"form-https","status":"info","message":"No forms detected (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"security/graphql-get-mutations":{"meta":{"id":"security/graphql-get-mutations","name":"GraphQL Mutations over GET","description":"","category":"security","scope":"site","severity":"error","weight":7},"checks":[{"name":"graphql-get-mutations","status":"skipped","message":"Probing is passive, so no GraphQL endpoint was probed. Run with --probe active to check whether mutations run over GET.","skipReason":"probing-passive","provenance":"fresh"}]},"security/graphql-introspection":{"meta":{"id":"security/graphql-introspection","name":"GraphQL Introspection","description":"","category":"security","scope":"site","severity":"warning","weight":5},"checks":[{"name":"graphql-introspection","status":"skipped","message":"Probing is passive, so no GraphQL endpoint was probed. Run with --probe active to check for open introspection.","skipReason":"probing-passive","provenance":"fresh"}]},"security/hsts":{"meta":{"id":"security/hsts","name":"HSTS Header","description":"","category":"security","scope":"site","severity":"warning","weight":6},"checks":[{"name":"hsts","status":"pass","message":"HSTS configured correctly","value":"max-age=31536000; includeSubDomains","provenance":"fresh"}]},"security/http-to-https":{"meta":{"id":"security/http-to-https","name":"HTTP to HTTPS Redirect","description":"","category":"security","scope":"site","severity":"warning","weight":3},"checks":[{"name":"http-to-https","status":"pass","message":"No HTTP to HTTPS redirects detected in sample","provenance":"fresh"}]},"security/https":{"meta":{"id":"security/https","name":"HTTPS","description":"","category":"security","scope":"page","severity":"error","weight":8},"checks":[]},"security/leaked-secrets":{"meta":{"id":"security/leaked-secrets","name":"Leaked Environment Variables","description":"","category":"security","scope":"site","severity":"error","weight":10},"checks":[{"name":"leaked-secrets-public","status":"info","message":"2 public client-side key(s) found (public by design — verify usage restrictions are configured)","items":[{"id":"Stripe Publishable Key: pk_liv********************vbSQ","label":"Found in external-script (https://squirrelscan.com/assets/index-B22IiLiR.js)","meta":{"kind":"publishable","mode":"live"}},{"id":"PostHog Project Key: phc_fV********************aGJ3","label":"Found in external-script (https://squirrelscan.com/ingest/array/phc_fV0UK1EElINOTPKGrMx6eJJ10Ll0Q4omYJ8S1v7aGJ3/config.js)"}],"provenance":"fresh"},{"name":"leaked-secrets","status":"pass","message":"No leaked API keys or secrets detected","provenance":"fresh"}]},"security/mixed-content":{"meta":{"id":"security/mixed-content","name":"Mixed Content","description":"","category":"security","scope":"page","severity":"error","weight":7},"checks":[]},"security/new-tab":{"meta":{"id":"security/new-tab","name":"External Link Security","description":"","category":"security","scope":"page","severity":"warning","weight":4},"checks":[]},"security/permissions-policy":{"meta":{"id":"security/permissions-policy","name":"Permissions-Policy","description":"","category":"security","scope":"site","severity":"info","weight":2},"checks":[{"name":"permissions-policy","status":"info","message":"No Permissions-Policy header","value":"Consider restricting browser features","provenance":"fresh"}]},"security/referrer-policy":{"meta":{"id":"security/referrer-policy","name":"Referrer-Policy","description":"","category":"security","scope":"site","severity":"info","weight":3},"checks":[{"name":"referrer-policy","status":"pass","message":"Referrer-Policy header present","value":"strict-origin-when-cross-origin","provenance":"fresh"}]},"security/security-txt":{"meta":{"id":"security/security-txt","name":"security.txt","description":"","category":"security","scope":"site","severity":"warning","weight":3},"checks":[{"name":"security-txt","status":"warn","message":"No security.txt at /.well-known/security.txt (RFC 9116 vulnerability-disclosure contact)","value":"missing","provenance":"fresh"}]},"security/sri":{"meta":{"id":"security/sri","name":"Subresource Integrity","description":"","category":"security","scope":"page","severity":"warning","weight":5},"checks":[{"name":"sri","status":"warn","message":"1 cross-origin resource(s) without Subresource Integrity (+1 more pages)","items":[{"id":"https://clerk.squirrelscan.com/npm/@clerk/clerk-js@6/dist/clerk.browser.js","label":"script","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2}],"details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"security/third-party-cookies":{"meta":{"id":"security/third-party-cookies","name":"Third-Party Cookies","description":"","category":"security","scope":"page","severity":"info","weight":3},"checks":[{"name":"third-party-resources","status":"info","message":"1 other third-party domain(s) found (+201 more pages)","items":[{"id":"static.cloudflareinsights.com (script)","sourcePages":["https://squirrelscan.com/"],"pageCount":202}],"details":{"aggregated":true,"occurrences":202,"pagesTruncated":202},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"},{"name":"tracking-domains","status":"warn","message":"1 known tracking domain(s) detected (+1 more pages)","items":[{"id":"www.googletagmanager.com (script)","sourcePages":["https://squirrelscan.com/blog"],"pageCount":2}],"details":{"aggregated":true,"occurrences":2},"pages":["https://squirrelscan.com/blog","https://squirrelscan.com/pricing"],"provenance":"fresh"}]},"security/token-storage":{"meta":{"id":"security/token-storage","name":"Auth Tokens in Web Storage","description":"","category":"security","scope":"page","severity":"warning","weight":6},"checks":[]},"security/version-disclosure":{"meta":{"id":"security/version-disclosure","name":"Version-Revealing Headers","description":"","category":"security","scope":"site","severity":"warning","weight":3},"checks":[{"name":"version-disclosure","status":"pass","message":"No software version in Server, X-Powered-By, X-AspNet-Version, X-AspNetMvc-Version or X-Generator","provenance":"fresh"}]},"security/x-content-type":{"meta":{"id":"security/x-content-type","name":"X-Content-Type-Options","description":"","category":"security","scope":"site","severity":"info","weight":3},"checks":[{"name":"x-content-type","status":"pass","message":"X-Content-Type-Options: nosniff is set","provenance":"fresh"}]},"security/x-frame-options":{"meta":{"id":"security/x-frame-options","name":"X-Frame-Options","description":"","category":"security","scope":"site","severity":"warning","weight":5},"checks":[{"name":"x-frame-options","status":"pass","message":"X-Frame-Options header present","value":"DENY","provenance":"fresh"}]},"social/asset-divergence":{"meta":{"id":"social/asset-divergence","name":"Site Asset Consistency","description":"","category":"social","scope":"site","severity":"warning","weight":3},"checks":[{"name":"asset-divergence","status":"pass","message":"All 202 page(s) share the site's favicon and default OG image (favicon 100%, default OG image 100%)","details":{"judgedPages":202,"flaggedPages":0,"norms":[{"dimension":"favicon","norm":"https://squirrelscan.com/favicon.ico","pages":202,"agreement":1},{"dimension":"og-image","norm":"https://squirrelscan.com/og-image.png?v=4","pages":143,"agreement":1}]},"value":202,"provenance":"fresh"}]},"social/og-image-size":{"meta":{"id":"social/og-image-size","name":"OG Image Size","description":"","category":"social","scope":"page","severity":"warning","weight":4},"checks":[]},"social/og-url-match":{"meta":{"id":"social/og-url-match","name":"OG URL Match","description":"","category":"social","scope":"page","severity":"warning","weight":3},"checks":[]},"social/share-buttons":{"meta":{"id":"social/share-buttons","name":"Share Buttons","description":"","category":"social","scope":"page","severity":"info","weight":2},"checks":[{"name":"share-buttons","status":"info","message":"No social share buttons detected (+145 more pages)","details":{"aggregated":true,"occurrences":146,"pagesTruncated":146},"pages":["https://squirrelscan.com/about","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp","https://squirrelscan.com/blog/squirrel-perch"],"provenance":"fresh"}]},"social/social-profiles":{"meta":{"id":"social/social-profiles","name":"Social Profiles","description":"","category":"social","scope":"page","severity":"info","weight":2},"checks":[]},"url/hyphens":{"meta":{"id":"url/hyphens","name":"URL Hyphens","description":"","category":"url","scope":"page","severity":"warning","weight":4},"checks":[{"name":"url-hyphens","status":"info","message":"URL has no word separators (+159 more pages)","details":{"aggregated":true,"occurrences":160,"pagesTruncated":160},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/cloud","https://squirrelscan.com/blog/tag/mcp"],"provenance":"fresh"}]},"url/length":{"meta":{"id":"url/length","name":"URL Length","description":"","category":"url","scope":"page","severity":"info","weight":3},"checks":[]},"url/lowercase":{"meta":{"id":"url/lowercase","name":"URL Lowercase","description":"","category":"url","scope":"page","severity":"warning","weight":4},"checks":[]},"url/parameters":{"meta":{"id":"url/parameters","name":"URL Parameters","description":"","category":"url","scope":"page","severity":"info","weight":3},"checks":[{"name":"url-parameters","status":"info","message":"URL has 1 parameter(s) (+7 more pages)","items":[{"id":"page","sourcePages":["https://squirrelscan.com/releases?page=2"],"pageCount":8}],"details":{"aggregated":true,"occurrences":8},"pages":["https://squirrelscan.com/releases?page=2","https://squirrelscan.com/releases?page=3","https://squirrelscan.com/releases?page=4","https://squirrelscan.com/releases?page=5","https://squirrelscan.com/releases?page=6","https://squirrelscan.com/releases?page=7","https://squirrelscan.com/releases?page=8","https://squirrelscan.com/releases?page=9"],"provenance":"fresh"}]},"url/slug-convention":{"meta":{"id":"url/slug-convention","name":"URL Convention Consistency","description":"","category":"url","scope":"site","severity":"warning","weight":3},"checks":[{"name":"slug-convention","status":"warn","message":"13 of 202 page(s) deviate from the site's own URL conventions (slug word separator kebab-case 100%, URL letter case all-lowercase 100%, trailing slash no trailing slash 100%, date in slug [article] no date in the slug 100%, date in slug [faq] no date in the slug 100%, path depth [article] 2 path segment(s) 71%, path depth [faq] 2 path segment(s) 95%)","items":[{"id":"depth:article:3","label":"12 of 42 article page(s) use 3 path segment(s) but the path depth norm is 2 path segment(s)","sourcePages":["https://squirrelscan.com/blog/category/announcements"],"pageCount":10,"meta":{"dimension":"depth","pageType":"article","value":"3","norm":"2","pageCount":12}},{"id":"depth:faq:1","label":"1 of 19 faq page(s) use 1 path segment(s) but the path depth norm is 2 path segment(s)","sourcePages":["https://squirrelscan.com/support"],"meta":{"dimension":"depth","pageType":"faq","value":"1","norm":"2","pageCount":1}}],"details":{"judgedPages":202,"judgedDimensions":7,"flaggedPages":13,"norms":[{"dimension":"separator","pageType":null,"norm":"kebab","pages":42,"agreement":1},{"dimension":"case","pageType":null,"norm":"lower","pages":201,"agreement":1},{"dimension":"trailing-slash","pageType":null,"norm":"bare","pages":83,"agreement":1},{"dimension":"date-in-slug","pageType":"article","norm":"undated","pages":42,"agreement":1},{"dimension":"date-in-slug","pageType":"faq","norm":"undated","pages":19,"agreement":1},{"dimension":"depth","pageType":"article","norm":"2","pages":42,"agreement":0.7142857142857143},{"dimension":"depth","pageType":"faq","norm":"2","pages":19,"agreement":0.9473684210526315}],"deferredTo":[],"pagesTruncated":11},"value":13,"provenance":"fresh"}]},"url/slug-keywords":{"meta":{"id":"url/slug-keywords","name":"Slug Keywords","description":"","category":"url","scope":"page","severity":"info","weight":3},"checks":[{"name":"slug-keywords","status":"info","message":"Root URL (no slug to analyze) (+4 more pages)","details":{"aggregated":true,"occurrences":5},"pages":["https://squirrelscan.com/","https://squirrelscan.com/blog/tag/ax","https://squirrelscan.com/blog/tag/cli","https://squirrelscan.com/blog/tag/mcp","https://squirrelscan.com/for"],"provenance":"fresh"}]},"url/special-chars":{"meta":{"id":"url/special-chars","name":"URL Special Characters","description":"","category":"url","scope":"page","severity":"warning","weight":4},"checks":[]},"url/stop-words":{"meta":{"id":"url/stop-words","name":"URL Stop Words","description":"","category":"url","scope":"page","severity":"info","weight":2},"checks":[]},"url/trailing-slash":{"meta":{"id":"url/trailing-slash","name":"Trailing Slash","description":"","category":"url","scope":"page","severity":"info","weight":3},"checks":[{"name":"trailing-slash","status":"info","message":"Root URL (trailing slash check not applicable) (+83 more pages)","details":{"aggregated":true,"occurrences":84,"pagesTruncated":84},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"}]},"video/video-accessible":{"meta":{"id":"video/video-accessible","name":"Video Accessibility","description":"","category":"video","scope":"page","severity":"warning","weight":4},"checks":[{"name":"video-accessible","status":"info","message":"No HTML5 video elements found (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"},{"name":"video-accessible","status":"warn","message":"No videos have caption tracks","pageUrl":"https://squirrelscan.com/blog/publish-and-share-audit-reports","details":{"videosChecked":1,"decorativeSkipped":0},"value":"Add <track> elements for accessibility","provenance":"fresh"}]},"video/video-schema":{"meta":{"id":"video/video-schema","name":"Video Schema","description":"","category":"video","scope":"page","severity":"warning","weight":5},"checks":[{"name":"video-schema","status":"info","message":"No video content detected (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"},{"name":"video-schema","status":"warn","message":"Video content without VideoObject schema","pageUrl":"https://squirrelscan.com/blog/publish-and-share-audit-reports","value":"Add schema for video rich results","provenance":"fresh"}]},"video/video-thumbnail":{"meta":{"id":"video/video-thumbnail","name":"Video Thumbnail","description":"","category":"video","scope":"page","severity":"info","weight":3},"checks":[{"name":"video-thumbnail","status":"info","message":"No HTML5 video elements found (+200 more pages)","details":{"aggregated":true,"occurrences":201,"pagesTruncated":201},"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements","https://squirrelscan.com/blog/category/case-studies","https://squirrelscan.com/blog/category/engineering","https://squirrelscan.com/blog/category/guides","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits"],"provenance":"fresh"},{"name":"video-thumbnail","status":"warn","message":"1 video(s) missing poster attribute","pageUrl":"https://squirrelscan.com/blog/publish-and-share-audit-reports","value":"Add poster images for better UX","provenance":"fresh"}]}},"pageStatuses":[{"url":"https://squirrelscan.com/add/cursor","status":302}],"checkTallies":{"a11y/aria-allowed-attr":{"aria-allowed-attr":{"passed":202}},"a11y/aria-command-name":{"aria-command-name":{"passed":202}},"a11y/aria-deprecated-role":{"aria-deprecated-role":{"passed":202}},"a11y/aria-hidden-body":{"aria-hidden-body":{"passed":202}},"a11y/aria-hidden-focus":{"aria-hidden-focus":{"passed":202}},"a11y/aria-input-field-name":{"aria-input-field-name":{"passed":202}},"a11y/aria-labels":{"aria-buttons":{"passed":202}},"a11y/aria-required-attr":{"aria-required-attr":{"passed":202}},"a11y/aria-required-children":{"aria-required-children":{"passed":202}},"a11y/aria-required-parent":{"aria-required-parent":{"passed":202}},"a11y/aria-roles":{"aria-roles":{"passed":202}},"a11y/aria-toggle-field-name":{"aria-toggle-field-name":{"passed":202}},"a11y/aria-valid-attr":{"aria-valid-attr":{"passed":202}},"a11y/aria-valid-attr-value":{"aria-valid-attr-value":{"passed":202}},"a11y/autocomplete-tokens":{"autocomplete-tokens":{"warnings":1,"warnUnits":1,"skipped":201}},"a11y/button-name":{"button-name":{"passed":202}},"a11y/color-contrast":{"color-contrast":{"passed":202}},"a11y/definition-list":{"definition-list":{"passed":40}},"a11y/dlitem":{"dlitem":{"passed":40}},"a11y/duplicate-id-active":{"duplicate-id-active":{"passed":2}},"a11y/empty-heading":{"empty-heading":{"passed":202}},"a11y/focus-visible":{"focus-modern":{"passed":4}},"a11y/form-field-multiple-labels":{"form-field-multiple-labels":{"passed":10}},"a11y/form-labels":{"form-labels":{"passed":10}},"a11y/heading-order":{"heading-order":{"passed":200,"warnings":2,"warnUnits":2}},"a11y/html-lang-valid":{"html-lang-valid":{"passed":202}},"a11y/identical-links-same-purpose":{"identical-links-same-purpose":{"passed":63,"warnings":139,"warnUnits":139}},"a11y/image-redundant-alt":{"image-redundant-alt":{"passed":35,"warnings":3,"warnUnits":3}},"a11y/input-types":{"enterkeyhint":{"skipped":202},"form-novalidate":{"skipped":202},"input-types":{"passed":6,"skipped":196}},"a11y/label-content-name-mismatch":{"label-content-name-mismatch":{"passed":200,"failed":2,"failUnits":2}},"a11y/landmark-one-main":{"landmark-one-main":{"passed":202}},"a11y/landmark-regions":{"landmark-footer":{"passed":202},"landmark-main":{"passed":202},"landmark-nav":{"passed":202}},"a11y/link-in-text-block":{"link-in-text-block":{"passed":117}},"a11y/link-text":{"link-text":{"passed":81},"link-text-generic":{"warnings":121,"warnUnits":121}},"a11y/list-structure":{"list-structure":{"passed":178}},"a11y/listitem":{"listitem":{"passed":178}},"a11y/meta-refresh":{"meta-refresh":{"passed":202}},"a11y/paste-inputs":{"paste-inputs":{"passed":9}},"a11y/skip-link":{"skip-link":{"passed":202}},"a11y/tabindex":{"tabindex":{"passed":202}},"a11y/table-duplicate-name":{"tables-without-names":{"warnings":8,"warnUnits":8}},"a11y/table-headers":{"table-headers":{"passed":25}},"a11y/th-has-data-cells":{"th-has-data-cells":{"passed":22,"warnings":3,"warnUnits":3}},"a11y/video-captions":{"video-captions":{"warnings":1,"warnUnits":1}},"a11y/zoom-disabled":{"zoom-disabled":{"passed":202}},"adblock/blocked-links":{"blocked-links":{"passed":1}},"adblock/element-hiding":{"adblock-elements":{"passed":1}},"adblock/privacy-blocked":{"privacy-blocked":{"warnings":1,"warnUnits":1}},"ai/llm-parsability":{"llm-parsability":{"skipped":202}},"ai/page-type-match":{"page-type-match":{"skipped":202}},"analytics/consent-mode":{"consent-mode":{"skipped":200}},"analytics/gtm-present":{"gtm-present":{"passed":2}},"ax/agent-blocking":{"agent-blocking":{"passed":1}},"ax/archive-indexing":{"common-crawl-indexed":{"passed":1},"wayback-archived":{"passed":1}},"ax/content-without-js":{"content-without-js":{"skipped":202}},"ax/noai-signals":{"noai-signals":{"passed":202}},"ax/token-weight":{"token-weight-budget":{"passed":201,"warnings":1,"warnUnits":1},"token-weight-ratio":{"passed":11,"warnings":191,"warnUnits":191}},"content/article-links":{"external-links":{"passed":42},"internal-links":{"passed":42}},"content/author-info":{"author-schema":{"passed":202}},"content/broken-html":{"broken-html":{"passed":202}},"content/date-agreement":{"byline-vs-schema-date":{"passed":8},"url-title-year":{"passed":1},"visible-date-missing":{"warnings":9,"warnUnits":9}},"content/dev-leakage":{"dev-leakage":{"passed":202}},"content/duplicate-description":{"duplicate-description":{"passed":1}},"content/duplicate-title":{"duplicate-title":{"passed":1}},"content/freshness":{"og-article-dates":{"passed":30},"schema-dates":{"passed":202},"time-elements":{"passed":41}},"content/heading-hierarchy":{"heading-hierarchy":{"passed":202}},"content/hidden-text":{"hidden-text":{"passed":202}},"content/keyword-stuffing":{"keyword-stuffing":{"passed":149,"warnings":53,"warnUnits":53}},"content/meta-in-body":{"meta-in-body":{"passed":202}},"content/mime-type":{"mime-type":{"skipped":83}},"content/mojibake":{"encoding-corruption":{"passed":202}},"content/placeholder-contact":{"placeholder-contact":{"passed":178,"skipped":24}},"content/placeholder-media":{"placeholder-media":{"passed":38,"skipped":164}},"content/placeholder-text":{"placeholder-content":{"passed":199,"failed":3,"failUnits":3}},"content/stale-copyright":{"footer-copyright-year":{"passed":202}},"content/thin-vs-site-norm":{"thin-vs-site-norm":{"passed":1}},"content/title-pattern-outlier":{"title-pattern-outlier":{"skipped":1}},"content/unrendered-markup":{"unrendered-markup":{"passed":202}},"content/word-count":{"content/word-count":{"skipped":114},"word-count":{"passed":63,"warnings":18,"warnUnits":18}},"core/canonical":{"canonical":{"passed":202}},"core/canonical-form-drift":{"canonical-form-drift":{"passed":1}},"core/canonical-header":{"canonical-header":{"skipped":202}},"core/charset":{"charset":{"passed":202}},"core/doctype":{"doctype":{"passed":202}},"core/favicon":{"favicon":{"passed":202}},"core/h1":{"core/h1":{"skipped":114},"h1":{"passed":88}},"core/meta-description":{"core/meta-description":{"skipped":114},"meta-description":{"passed":85,"warnings":3,"warnUnits":3}},"core/meta-title":{"core/meta-title":{"skipped":114},"meta-title":{"passed":77,"warnings":11,"warnUnits":11}},"core/nosnippet":{"nosnippet":{"passed":202}},"core/og-tags":{"og-tags":{"passed":202}},"core/robots-meta":{"robots-meta":{"passed":88,"warnings":114,"warnUnits":114}},"core/title-unique":{"title-unique":{"passed":1}},"core/twitter-cards":{"twitter-card":{"passed":202}},"crawl/canonical-chain":{"canonical-chain":{"passed":202}},"crawl/html-size":{"html-size":{"passed":202}},"crawl/indexability":{"indexability":{"passed":88}},"crawl/indexability-conflicts":{"conflicts":{"passed":1}},"crawl/noindex-in-sitemap":{"noindex-in-sitemap":{"passed":1}},"crawl/pagination":{"pagination":{"skipped":194},"pagination-canonical":{"passed":8}},"crawl/pdf-size":{"pdf-size":{"passed":1}},"crawl/redirect-chain":{"redirect-chain":{"passed":1}},"crawl/robots-meta-conflict":{"robots-conflict":{"passed":1}},"crawl/robots-txt":{"robots-txt-disallow":{"passed":1},"robots-txt-exists":{"passed":1},"robots-txt-sitemap":{"passed":1},"robots-txt-syntax":{"passed":1}},"crawl/schema-noindex-conflict":{"schema-noindex":{"passed":1}},"crawl/sitemap-4xx":{"sitemap-4xx":{"passed":1}},"crawl/sitemap-coverage":{"sitemap-coverage":{"passed":1}},"crawl/sitemap-domain":{"sitemap-domain":{"passed":1}},"crawl/sitemap-exists":{"sitemap-exists":{"passed":1},"sitemap-in-robots":{"passed":1}},"crawl/sitemap-lastmod-churn":{"sitemap-lastmod-churn":{"passed":1}},"crawl/sitemap-lastmod-drift":{"sitemap-lastmod-drift":{"passed":1}},"crawl/sitemap-valid":{"sitemap-size":{"passed":1},"sitemap-syntax":{"passed":1}},"crawl/soft-404":{"soft-404":{"passed":202}},"eeat/about-page":{"about-page":{"passed":1}},"eeat/affiliate-disclosure":{"eeat/affiliate-disclosure":{"skipped":1}},"eeat/author-byline":{"eeat/author-byline":{"skipped":1}},"eeat/author-expertise":{"eeat/author-expertise":{"skipped":1}},"eeat/authority-signals":{"authority-signals":{"skipped":202}},"eeat/citations":{"eeat/citations":{"skipped":1}},"eeat/contact-page":{"contact-page":{"passed":1}},"eeat/content-dates":{"eeat/content-dates":{"skipped":1}},"eeat/disclaimers":{"eeat/disclaimers":{"skipped":1}},"eeat/editorial-policy":{"eeat/editorial-policy":{"skipped":1}},"eeat/physical-address":{"eeat/physical-address":{"skipped":1}},"eeat/privacy-policy":{"privacy-linked":{"passed":1},"privacy-policy":{"passed":1}},"eeat/terms-of-service":{"terms-of-service":{"passed":1}},"i18n/lang-attribute":{"lang-attribute":{"passed":202}},"images/alt-text":{"alt-text":{"passed":202}},"images/aspect-mismatch":{"aspect-mismatch":{"passed":202}},"images/broken-images":{"broken-images":{"passed":1}},"images/dimensions":{"image-dimensions":{"passed":199,"warnings":3,"warnUnits":3}},"images/figure-figcaption":{"figure-figcaption":{"passed":1,"skipped":146}},"images/filename-quality":{"filename-quality":{"passed":38,"skipped":164}},"images/image-file-size":{"image-file-size":{"passed":1}},"images/lazy-loading":{"lazy-loading":{"passed":23,"skipped":164}},"images/modern-format":{"modern-format":{"passed":36,"skipped":164}},"images/offscreen-lazy":{"lazy-loading-used":{"passed":8},"offscreen-images-not-lazy":{"warnings":2,"warnUnits":2},"offscreen-lazy":{"passed":29}},"images/optimized":{"modern-image-formats":{"passed":38}},"images/picture-element":{"picture-element":{"skipped":202}},"images/responsive-size":{"images-possibly-oversized":{"warnings":10,"warnUnits":10},"responsive-size":{"passed":28}},"images/srcset":{"srcset":{"skipped":164}},"integrity/orphan-page":{"orphan-page":{"passed":1}},"integrity/template-discontinuity":{"template-discontinuity":{"passed":1}},"legal/privacy-policy":{"privacy-policy":{"passed":1}},"legal/terms-of-service":{"terms-of-service":{"passed":202}},"links/anchor-text":{"anchor-text":{"passed":202}},"links/broken-anchors":{"broken-anchors":{"warnings":1,"warnUnits":1}},"links/broken-external-links":{"broken-external-links":{"warnings":1,"warnUnits":1,"skipped":1}},"links/broken-links":{"broken-links":{"passed":1}},"links/dead-end-pages":{"dead-end":{"passed":201,"skipped":1}},"links/external-links":{"external-links":{"passed":202}},"links/https-downgrade":{"https-downgrade":{"passed":202}},"links/internal-links":{"internal-links":{"passed":202}},"links/invalid-links":{"invalid-links":{"passed":202}},"links/no-contextual-inbound":{"no-contextual-inbound":{"warnings":1,"warnUnits":1}},"links/nofollow-internal":{"nofollow-internal":{"passed":202}},"links/orphan-pages":{"orphan-pages":{"warnings":1,"warnUnits":1}},"links/redirect-chains":{"redirect-chains":{"passed":1}},"links/weak-internal-links":{"weak-internal-links":{"warnings":1,"warnUnits":1}},"local/geo-meta":{"local/geo-meta":{"skipped":202}},"local/nap-consistency":{"local/nap-consistency":{"skipped":1}},"local/service-area":{"local/service-area":{"skipped":1}},"mobile/horizontal-scroll":{"horizontal-scroll":{"passed":177}},"mobile/interstitials":{"interstitials":{"passed":202}},"mobile/viewport":{"viewport":{"passed":202}},"mobile/viewport-zoom":{"viewport-zoom":{"passed":202}},"mobile/web-app-manifest":{"web-app-manifest":{"warnings":1,"warnUnits":1}},"perf/animated-content":{"animated-content":{"passed":202}},"perf/asset-compression":{"asset-compression":{"passed":1}},"perf/bad-caching":{"bad-caching-validators":{"warnings":1,"warnUnits":1}},"perf/cache-headers":{"cache-control-html":{"passed":202}},"perf/carousel-hidden-eager":{"carousel-hidden-eager":{"passed":202}},"perf/cls-hints":{"cls-images":{"passed":199,"warnings":3,"warnUnits":3}},"perf/critical-request-chains":{"critical-request-chains":{"warnings":202,"warnUnits":202}},"perf/css-file-size":{"css-file-size":{"passed":1}},"perf/dom-size":{"dom-depth":{"passed":202},"dom-max-children":{"passed":196,"warnings":6,"warnUnits":6},"dom-total-nodes":{"passed":199,"warnings":3,"warnUnits":3}},"perf/duplicate-js":{"duplicate-js":{"passed":202}},"perf/font-delivery":{"font-delivery":{"passed":202}},"perf/font-loading":{"font-display":{"passed":202}},"perf/http2":{"http-version":{"passed":202}},"perf/inp-hints":{"inp-blocking-scripts":{"passed":202},"inp-third-party":{"passed":200}},"perf/js-file-size":{"js-file-size-warn":{"warnings":1,"warnUnits":1}},"perf/js-redirects":{"js-redirects":{"passed":1}},"perf/lazy-above-fold":{"lazy-above-fold":{"passed":179,"warnings":23,"warnUnits":23}},"perf/lcp-fetchpriority":{"lcp-fetchpriority":{"passed":24}},"perf/lcp-hints":{"lcp-preload":{"passed":202}},"perf/legacy-js":{"es-modules":{"passed":202}},"perf/source-maps":{"source-maps":{"passed":200}},"perf/total-byte-weight":{"total-byte-weight":{"passed":1}},"perf/ttfb":{"ttfb":{"passed":81,"warnings":109,"failed":8,"warnUnits":109,"failUnits":8,"skipped":4}},"reliability/broken-resources":{"broken-resources":{"failed":1,"failUnits":2}},"schema/article":{"article-required":{"passed":30}},"schema/breadcrumb":{"breadcrumb-valid":{"passed":42}},"schema/coverage-outlier":{"coverage-outlier":{"warnings":1,"warnUnits":1}},"schema/entity-authors":{"entity-authors":{"passed":1}},"schema/entity-conflicts":{"entity-conflicts":{"passed":1}},"schema/entity-dangling":{"entity-dangling":{"passed":1}},"schema/entity-id-format":{"entity-id-format":{"passed":1}},"schema/entity-identity":{"entity-identity":{"failed":1,"failUnits":2}},"schema/entity-local-business-per-page":{"entity-local-business-per-page":{"skipped":1}},"schema/entity-organization-missing":{"entity-organization-missing":{"passed":1}},"schema/entity-orphan":{"entity-orphan":{"passed":1}},"schema/entity-publisher-mismatch":{"entity-publisher-mismatch":{"passed":1}},"schema/entity-sameas-missing":{"entity-sameas-missing":{"passed":1}},"schema/entity-split-identity":{"entity-split-identity":{"passed":1}},"schema/entity-type-drift":{"entity-type-drift":{"passed":1}},"schema/faq":{"faq-valid":{"passed":41}},"schema/json-ld-valid":{"json-ld":{"passed":202}},"schema/local-business":{"schema/local-business":{"skipped":202}},"schema/video":{"video-schema":{"warnings":1,"warnUnits":1}},"security/cookie-flags":{"cookie-flags":{"passed":202}},"security/csp":{"csp-missing":{"warnings":1,"warnUnits":1}},"security/csp-blocks-own-resources":{"csp-blocks-own-resources":{"passed":202}},"security/form-captcha":{"form-captcha":{"passed":1}},"security/form-https":{"form-https":{"passed":1}},"security/graphql-get-mutations":{"graphql-get-mutations":{"skipped":1}},"security/graphql-introspection":{"graphql-introspection":{"skipped":1}},"security/hsts":{"hsts":{"passed":1}},"security/http-to-https":{"http-to-https":{"passed":1}},"security/https":{"https":{"passed":202}},"security/leaked-secrets":{"leaked-secrets":{"passed":1}},"security/mixed-content":{"mixed-content":{"passed":202}},"security/new-tab":{"noopener":{"passed":202},"noreferrer":{"passed":202}},"security/referrer-policy":{"referrer-policy":{"passed":1}},"security/security-txt":{"security-txt":{"warnings":1,"warnUnits":1}},"security/sri":{"sri":{"passed":200,"warnings":2,"warnUnits":2}},"security/token-storage":{"token-storage":{"passed":202}},"security/version-disclosure":{"version-disclosure":{"passed":1}},"security/x-content-type":{"x-content-type":{"passed":1}},"security/x-frame-options":{"x-frame-options":{"passed":1}},"social/asset-divergence":{"asset-divergence":{"passed":1}},"social/og-image-size":{"og-image-exists":{"passed":202},"og-image-size":{"passed":202}},"social/og-url-match":{"og-url-match":{"passed":202}},"social/share-buttons":{"share-buttons":{"passed":56}},"social/social-profiles":{"social-profiles":{"passed":202}},"url/hyphens":{"url-hyphens":{"passed":42}},"url/length":{"url-length":{"passed":202}},"url/lowercase":{"url-lowercase":{"passed":202}},"url/parameters":{"url-parameters":{"passed":194}},"url/slug-convention":{"slug-convention":{"warnings":1,"warnUnits":1}},"url/slug-keywords":{"slug-keywords":{"passed":197}},"url/special-chars":{"url-special-chars":{"passed":202}},"url/stop-words":{"url-stop-words":{"passed":202}},"url/trailing-slash":{"trailing-slash":{"passed":118}},"video/video-accessible":{"video-accessible":{"warnings":1,"warnUnits":1}},"video/video-schema":{"video-schema":{"warnings":1,"warnUnits":1}}},"rulePageCounts":{"ax/token-weight":192,"perf/dom-size":9,"perf/ttfb":117},"linkTargetSets":{"links/broken-links":{"broken":{"hashes":"","count":0,"complete":true},"unverified":{"hashes":"","count":0,"complete":true}},"links/broken-external-links":{"broken":{"hashes":"eONnRyK8UsTbAP_hfKEcgg","count":2,"complete":true},"unverified":{"hashes":"JCd-xyaSAExyXwXoQT-USQ","count":2,"complete":true}}},"detail":{"capped":true,"tier":0,"caps":{"pagesPerClass":10,"itemsPerClass":5,"sourcePagesPerItem":1,"messageChars":500,"classesPerRule":25}},"technologies":{"items":[{"id":"cloudflare-cdn","name":"Cloudflare","category":"cdn","version":null,"confidence":"high","detectedBy":"header:server","website":"https://cloudflare.com","icon":"cloudflare"},{"id":"cloudflare-web-analytics","name":"Cloudflare Web Analytics","category":"analytics","version":null,"confidence":"high","detectedBy":"html:data-cf-beacon=","website":"https://www.cloudflare.com/web-analytics/","icon":"cloudflare-web-analytics"},{"id":"cloudflare-insights","name":"Cloudflare Web Analytics / Insights","category":"analytics","version":null,"confidence":"high","detectedBy":"html:data-cf-beacon\\s*=","website":"https://www.cloudflare.com/web-analytics/","icon":"cloudflare"},{"id":"vite","name":"Vite","category":"other","version":null,"confidence":"high","detectedBy":"script-content:__vite__mapDeps|__vitePreload\\","website":"https://vite.dev","icon":"vite"},{"id":"waf-cloudflare","name":"Cloudflare","category":"security","version":null,"confidence":"high","detectedBy":"waf-detect","icon":"cloudflare"}],"added":[],"removed":[],"firstScan":false},"entityMap":{"format":"squirrelscan/entity-map","version":1,"site":"https://squirrelscan.com/","generatedAt":"2026-10-23T23:45:43.004Z","summary":{"nodeCount":586,"edgeCount":561,"danglingCount":0,"pagesTotal":219,"pagesWithoutEntities":17,"nodesWithStableId":30,"stableIdShare":0.051194539249146756,"pageLocalCount":292,"nodesWithoutIdCount":12,"conflictCount":0,"countsByType":{"Article":22,"BlogPosting":8,"BreadcrumbList":42,"FAQPage":41,"ImageObject":30,"ItemList":8,"Offer":205,"Organization":464,"Person":8,"Question":233,"SoftwareApplication":202,"WebApplication":7,"WebPage":30}},"nodes":[{"key":"anon:https://squirrelscan.com/#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/about#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/about"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/ax-defining-agent-experience#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/category/announcements#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/category/announcements"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/category/case-studies#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/category/case-studies"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/category/engineering#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/category/engineering"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/category/guides#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/category/guides"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/entity-map#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/entity-map"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/faster-and-larger-audits#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/faster-and-larger-audits"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/hello-from-squirrelscan#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/hello-from-squirrelscan"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/hosted-mcp#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/hosted-mcp"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/introducing-squirrelscan-cloud#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/introducing-squirrelscan-cloud"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/publish-and-share-audit-reports#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/squirrel-perch#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/squirrel-perch"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/agent-experience#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/agent-experience"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/ax#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/ax"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/claude-code#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/claude-code"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/cli#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/cli"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/cloud#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/cloud"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/mcp#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/mcp"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/reports#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/reports"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/blog/tag/seo#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/seo"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/brand#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/brand"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/contact#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/contact"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/download#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/download"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/feedback#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/feedback"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for#5","id":null,"types":["ItemList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/agencies#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/agencies"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/agencies#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/agencies"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/chatgpt#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/chatgpt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/chatgpt#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/chatgpt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/claude-code#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/claude-code"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/claude-code#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/claude-code"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/codex#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/codex"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/codex#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/codex"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/copilot#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/copilot"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/copilot#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/copilot"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/cursor#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/cursor"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/cursor#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/cursor"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/gemini-cli#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/gemini-cli"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/gemini-cli#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/gemini-cli"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/hermes#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/hermes"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/hermes#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/hermes"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/openclaw#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/openclaw"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/openclaw#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/openclaw"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/opencode#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/opencode"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/opencode#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/opencode"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/windsurf#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/windsurf"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/for/windsurf#5","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/for/windsurf"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/ai-crawlers#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/ai-crawlers#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/ai-crawlers#9","id":null,"types":["BreadcrumbList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"anon:https://squirrelscan.com/learn/ai-visibility-trackers#11","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/ai-visibility-trackers#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/ai-visibility-trackers#9","id":null,"types":["BreadcrumbList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"anon:https://squirrelscan.com/learn/audit-website-security-with-ai#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/audit-website-security-with-ai#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/audit-website-security-with-ai#9","id":null,"types":["BreadcrumbList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"anon:https://squirrelscan.com/learn/chatgpt-seo#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/chatgpt-seo#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/chatgpt-seo#9","id":null,"types":["BreadcrumbList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"anon:https://squirrelscan.com/learn/core-web-vitals#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/core-web-vitals#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/core-web-vitals#9","id":null,"types":["BreadcrumbList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"anon:https://squirrelscan.com/learn/cursor-website-audit#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/cursor-website-audit#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/cursor-website-audit#9","id":null,"types":["BreadcrumbList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"anon:https://squirrelscan.com/learn/fix-seo-issues-with-ai#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-seo-issues-with-ai#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-chatgpt#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-chatgpt#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-claude-code#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-claude-code"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-claude-code#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-claude-code"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-hermes#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-hermes#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-openclaw#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/fix-website-seo-with-openclaw#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/free-screaming-frog-alternatives#11","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/free-screaming-frog-alternatives#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/generative-engine-optimization#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/generative-engine-optimization"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/generative-engine-optimization#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/generative-engine-optimization"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/geo-checker#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/geo-checker#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/geo-tools#11","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/geo-tools#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/lighthouse-alternative#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/lighthouse-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/lighthouse-alternative#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/lighthouse-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/llms-txt#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/llms-txt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/llms-txt#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/llms-txt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/screaming-frog-alternative#11","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/screaming-frog-alternative#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/seo-for-vibe-coded-sites#10","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/seo-for-vibe-coded-sites#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/seo-mcp-server#11","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/seo-mcp-server#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/sitebulb-alternative#11","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/learn/sitebulb-alternative#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/pricing#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/pricing"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/privacy#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/privacy"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.100#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.100"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.101#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.101"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.102#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.102"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.103#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.103"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.104#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.104"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.105#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.105"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.106#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.106"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.107#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.107"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.108#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.108"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.109#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.109"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.11#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.11"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.110#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.110"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.111#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.111"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.112#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.112"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.113#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.113"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.114#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.114"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.115#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.115"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.116#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.116"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.117#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.117"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.118#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.118"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.119#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.119"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.120#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.120"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.121#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.121"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.122#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.122"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.123#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.123"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.124#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.124"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.125#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.125"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.126#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.126"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.127#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.127"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.128#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.128"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.129#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.129"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.130#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.130"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.131#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.131"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.132#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.132"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.14#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.14"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.15#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.15"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.16#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.16"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.17#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.17"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.18#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.18"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.19#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.19"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.20#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.20"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/releases/0.0.21#2","id":null,"types":["Offer"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.21"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/support#4","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/support"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools#5","id":null,"types":["ItemList"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/ai-crawler-checker#8","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/ai-crawler-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/broken-link-checker#7","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/broken-link-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/core-web-vitals-checker#7","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/core-web-vitals-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/llms-txt-validator#8","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/llms-txt-validator"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/robots-txt-generator#8","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/robots-txt-generator"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/security-headers-checker#7","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/security-headers-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"anon:https://squirrelscan.com/tools/website-audit#8","id":null,"types":["FAQPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/tools/website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"id:https://squirrelscan.com/learn/ai-crawlers","id":"https://squirrelscan.com/learn/ai-crawlers","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"id:https://squirrelscan.com/learn/ai-visibility-trackers","id":"https://squirrelscan.com/learn/ai-visibility-trackers","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"id:https://squirrelscan.com/learn/audit-website-security-with-ai","id":"https://squirrelscan.com/learn/audit-website-security-with-ai","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"id:https://squirrelscan.com/learn/chatgpt-seo","id":"https://squirrelscan.com/learn/chatgpt-seo","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"id:https://squirrelscan.com/learn/core-web-vitals","id":"https://squirrelscan.com/learn/core-web-vitals","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"id:https://squirrelscan.com/learn/cursor-website-audit","id":"https://squirrelscan.com/learn/cursor-website-audit","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"id:https://squirrelscan.com/learn/fix-seo-issues-with-ai","id":"https://squirrelscan.com/learn/fix-seo-issues-with-ai","types":["WebPage"],"name":null,"properties":{},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Article|name:ai crawlers explained: gptbot, claudebot, perplexitybot, and how to control them","id":null,"types":["Article"],"name":"AI crawlers explained: GPTBot, ClaudeBot, PerplexityBot, and how to control them","properties":{"name":"AI crawlers explained: GPTBot, ClaudeBot, PerplexityBot, and how to control them","url":"https://squirrelscan.com/learn/ai-crawlers","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Every major AI crawler's user-agent string and purpose, plus a robots.txt framework for blocking training bots without losing AI search visibility."},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:auditing a website from inside cursor","id":null,"types":["Article"],"name":"Auditing a website from inside Cursor","properties":{"name":"Auditing a website from inside Cursor","url":"https://squirrelscan.com/learn/cursor-website-audit","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Audit a website from inside Cursor with the free squirrelscan CLI or the hosted MCP server, then have the agent fix what it finds in your code."},"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:best ai visibility trackers, priced per prompt","id":null,"types":["Article"],"name":"Best AI visibility trackers, priced per prompt","properties":{"name":"Best AI visibility trackers, priced per prompt","url":"https://squirrelscan.com/learn/ai-visibility-trackers","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Otterly, Peec AI, Profound, Scrunch, AthenaHQ, Semrush and SE Visible compared on price per tracked prompt, engines covered and free trials."},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:best generative engine optimization tools: trackers, site audits and content tools","id":null,"types":["Article"],"name":"Best generative engine optimization tools: trackers, site audits and content tools","properties":{"name":"Best generative engine optimization tools: trackers, site audits and content tools","url":"https://squirrelscan.com/learn/geo-tools","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"15 GEO tools compared on price, prompts, engines and site audits, with prices read from each vendor's own page in October 2026 and free options marked."},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:best seo mcp servers: 11 checked, with prices and setup","id":null,"types":["Article"],"name":"Best SEO MCP servers: 11 checked, with prices and setup","properties":{"name":"Best SEO MCP servers: 11 checked, with prices and setup","url":"https://squirrelscan.com/learn/seo-mcp-server","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Semrush, Ahrefs, SE Ranking, DataForSEO, Screaming Frog, Search Console and five more SEO MCP servers, with price and setup read from each vendor's docs."},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:chatgpt seo: how chatgpt actually finds and cites websites","id":null,"types":["Article"],"name":"ChatGPT SEO: how ChatGPT actually finds and cites websites","properties":{"name":"ChatGPT SEO: how ChatGPT actually finds and cites websites","url":"https://squirrelscan.com/learn/chatgpt-seo","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"How ChatGPT discovers, crawls, and cites websites: OAI-SearchBot, the ChatGPT-User fetcher, what makes a page quotable, and how to check your own site."},"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:core web vitals: what lcp, inp, and cls actually measure","id":null,"types":["Article"],"name":"Core web vitals: what LCP, INP, and CLS actually measure","properties":{"name":"Core web vitals: what LCP, INP, and CLS actually measure","url":"https://squirrelscan.com/learn/core-web-vitals","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Core web vitals: what LCP, INP, and CLS measure, the current good/poor thresholds, why lab and field data disagree, and concrete fixes for each metric."},"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:fix seo issues with ai: the coding agent workflow that actually works","id":null,"types":["Article"],"name":"Fix SEO issues with AI: the coding agent workflow that actually works","properties":{"name":"Fix SEO issues with AI: the coding agent workflow that actually works","url":"https://squirrelscan.com/learn/fix-seo-issues-with-ai","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Run an AI SEO audit with squirrelscan, then let Claude Code or Cursor fix the mechanical issues while you keep the strategy calls. The real workflow."},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:free and open source screaming frog alternatives","id":null,"types":["Article"],"name":"Free and open source Screaming Frog alternatives","properties":{"name":"Free and open source Screaming Frog alternatives","url":"https://squirrelscan.com/learn/free-screaming-frog-alternatives","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Screaming Frog's free tier is 500 URLs with JavaScript rendering switched off. LibreCrawl, SiteOne Crawler and the squirrelscan CLI are MIT-licensed."},"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:generative engine optimization checker: test your whole site, not one url","id":null,"types":["Article"],"name":"Generative engine optimization checker: test your whole site, not one URL","properties":{"name":"Generative engine optimization checker: test your whole site, not one URL","url":"https://squirrelscan.com/learn/geo-checker","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"A free generative engine optimization checker for your whole site. We ran six free checkers on one site: four reported a blocked GPTBot as allowed."},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:generative engine optimization: what it is and how to actually do it","id":null,"types":["Article"],"name":"Generative engine optimization: what it is and how to actually do it","properties":{"name":"Generative engine optimization: what it is and how to actually do it","url":"https://squirrelscan.com/learn/generative-engine-optimization","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"What generative engine optimization is, where the term came from, how answer engines fetch pages, and a checklist with the right tool for each step."},"occurrences":1,"pages":["https://squirrelscan.com/learn/generative-engine-optimization"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:how to fix website seo with chatgpt and codex: audit, keywords and search console from one agent","id":null,"types":["Article"],"name":"How to fix website SEO with ChatGPT and Codex: audit, keywords and Search Console from one agent","properties":{"name":"How to fix website SEO with ChatGPT and Codex: audit, keywords and Search Console from one agent","url":"https://squirrelscan.com/learn/fix-website-seo-with-chatgpt","image":["https://squirrelscan.com/images/learn/fix-website-seo-with-chatgpt.webp"],"description":"Wire squirrelscan, DataForSEO and Search Console into Codex as MCP servers, then audit a Next.js store. Exact config.toml keys and codex mcp commands."},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:how to fix website seo with claude code: three mcp servers, one permission rule","id":null,"types":["Article"],"name":"How to fix website SEO with Claude Code: three MCP servers, one permission rule","properties":{"name":"How to fix website SEO with Claude Code: three MCP servers, one permission rule","url":"https://squirrelscan.com/learn/fix-website-seo-with-claude-code","image":["https://squirrelscan.com/images/learn/fix-website-seo-with-claude-code.webp"],"description":"Add squirrelscan, DataForSEO and Search Console to Claude Code as MCP servers, then audit a Next.js store. 300+ rules, one committed .mcp.json."},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-claude-code"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:how to fix website seo with hermes: audit, keywords and search console from one agent","id":null,"types":["Article"],"name":"How to fix website SEO with Hermes: audit, keywords and Search Console from one agent","properties":{"name":"How to fix website SEO with Hermes: audit, keywords and Search Console from one agent","url":"https://squirrelscan.com/learn/fix-website-seo-with-hermes","image":["https://squirrelscan.com/images/learn/fix-website-seo-with-hermes.webp"],"description":"Wire squirrelscan, DataForSEO and Search Console into Hermes as MCP servers, then run the audit-to-fix loop on a Next.js store. 20 tools, one YAML block."},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:how to fix website seo with openclaw: audit, keywords and search console from one gateway","id":null,"types":["Article"],"name":"How to fix website SEO with OpenClaw: audit, keywords and Search Console from one gateway","properties":{"name":"How to fix website SEO with OpenClaw: audit, keywords and Search Console from one gateway","url":"https://squirrelscan.com/learn/fix-website-seo-with-openclaw","image":["https://squirrelscan.com/images/learn/fix-website-seo-with-openclaw.webp"],"description":"Wire squirrelscan, DataForSEO and Search Console into OpenClaw under mcp.servers, then run the audit-to-fix loop on a Next.js store. 20 tools, one file."},"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:lighthouse alternative: when you need a whole site, not one page","id":null,"types":["Article"],"name":"Lighthouse alternative: when you need a whole site, not one page","properties":{"name":"Lighthouse alternative: when you need a whole site, not one page","url":"https://squirrelscan.com/learn/lighthouse-alternative","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Lighthouse scores one page at a time. squirrelscan is a free, open-source alternative that crawls the whole site: SEO, security, links, agent experience."},"occurrences":1,"pages":["https://squirrelscan.com/learn/lighthouse-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:screaming frog alternatives: free, open source and paid, with prices","id":null,"types":["Article"],"name":"Screaming Frog alternatives: free, open source and paid, with prices","properties":{"name":"Screaming Frog alternatives: free, open source and paid, with prices","url":"https://squirrelscan.com/learn/screaming-frog-alternative","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Free and open source Screaming Frog alternatives first: LibreCrawl, SiteOne Crawler, the squirrelscan CLI. Then Sitebulb, JetOctopus and Lumar, priced."},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:screaming frog vs deepcrawl (now lumar): which crawler fits","id":null,"types":["Article"],"name":"Screaming Frog vs Deepcrawl (now Lumar): which crawler fits","properties":{"name":"Screaming Frog vs Deepcrawl (now Lumar): which crawler fits","url":"https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Screaming Frog vs Deepcrawl, now Lumar: a desktop crawler against an enterprise platform. What each does, what each costs, and which one fits your team."},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:seo for vibe coded sites: what to check in lovable, v0 and bolt output","id":null,"types":["Article"],"name":"SEO for vibe coded sites: what to check in Lovable, v0 and Bolt output","properties":{"name":"SEO for vibe coded sites: what to check in Lovable, v0 and Bolt output","url":"https://squirrelscan.com/learn/seo-for-vibe-coded-sites","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"The SEO defects Lovable, v0, Bolt and Replit sites ship with, the audit rule that catches each one, and how to fix them with the agent that built it."},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:sitebulb alternatives, and how sitebulb compares to screaming frog","id":null,"types":["Article"],"name":"Sitebulb alternatives, and how Sitebulb compares to Screaming Frog","properties":{"name":"Sitebulb alternatives, and how Sitebulb compares to Screaming Frog","url":"https://squirrelscan.com/learn/sitebulb-alternative","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Sitebulb alternatives priced from each vendor's own site, and Sitebulb vs Screaming Frog side by side: price, crawl limits, reports and MCP servers."},"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:website security scan with ai: headers, hygiene, and what agents catch","id":null,"types":["Article"],"name":"Website security scan with AI: headers, hygiene, and what agents catch","properties":{"name":"Website security scan with AI: headers, hygiene, and what agents catch","url":"https://squirrelscan.com/learn/audit-website-security-with-ai","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"Run an AI security audit to catch missing CSP, HSTS, and mixed content, then let a coding agent patch your headers config. Hygiene, not a pentest."},"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Article|name:what is llms.txt? the practical guide, with real examples","id":null,"types":["Article"],"name":"What is llms.txt? The practical guide, with real examples","properties":{"name":"What is llms.txt? The practical guide, with real examples","url":"https://squirrelscan.com/learn/llms-txt","image":["https://squirrelscan.com/og-image.png?v=4"],"description":"What llms.txt is, the exact llmstxt.org format, real examples from Anthropic and squirrelscan, and whether ChatGPT, Claude, or Google actually read it."},"occurrences":1,"pages":["https://squirrelscan.com/learn/llms-txt"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:2.8x performance improvement and larger audits with squirrel","id":null,"types":["BlogPosting"],"name":"2.8x performance improvement and larger audits with squirrel","properties":{"name":"2.8x performance improvement and larger audits with squirrel","url":"https://squirrelscan.com/blog/faster-and-larger-audits","image":["https://squirrelscan.com/images/blog/faster-and-larger-audits.webp"],"description":"A 2,500-page squirrelscan audit went from 502 seconds and 3.9 GB to 177 seconds and 996 MB, and the local page cap doubled to 10,000. The numbers, the conditions, and the changes behind them."},"occurrences":1,"pages":["https://squirrelscan.com/blog/faster-and-larger-audits"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:ax: defining and auditing agent experience","id":null,"types":["BlogPosting"],"name":"AX: Defining and Auditing Agent Experience","properties":{"name":"AX: Defining and Auditing Agent Experience","url":"https://squirrelscan.com/blog/ax-defining-agent-experience","image":["https://squirrelscan.com/images/blog/ax-defining-agent-experience.webp"],"description":"Agent experience (AX) is how AI agents read, reach, and operate your site. The four pillars of good AX, and the squirrelscan ax rule category that audits them."},"occurrences":1,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:hello from squirrelscan!","id":null,"types":["BlogPosting"],"name":"Hello from squirrelscan!","properties":{"name":"Hello from squirrelscan!","url":"https://squirrelscan.com/blog/hello-from-squirrelscan","image":["https://squirrelscan.com/images/blog/hello-from-squirrelscan.webp"],"description":"Introducing squirrelscan - the free CLI for SEO, performance & security audits built for Claude Code, Cursor, and AI workflows."},"occurrences":1,"pages":["https://squirrelscan.com/blog/hello-from-squirrelscan"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:introducing hosted mcp for squirrelscan","id":null,"types":["BlogPosting"],"name":"Introducing hosted MCP for squirrelscan","properties":{"name":"Introducing hosted MCP for squirrelscan","url":"https://squirrelscan.com/blog/hosted-mcp","image":["https://squirrelscan.com/images/blog/hosted-mcp-pixel.webp"],"description":"squirrelscan now runs as a hosted MCP server. Connect Claude Code, Cursor, Codex or VS Code with OAuth or an API key, then audit and fix from your agent."},"occurrences":1,"pages":["https://squirrelscan.com/blog/hosted-mcp"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:introducing squirrelscan cloud","id":null,"types":["BlogPosting"],"name":"Introducing squirrelscan Cloud","properties":{"name":"Introducing squirrelscan Cloud","url":"https://squirrelscan.com/blog/introducing-squirrelscan-cloud","image":["https://squirrelscan.com/images/blog/introducing-squirrelscan-cloud.webp"],"description":"squirrelscan cloud adds browser rendering, AI page analysis, technology detection, and shareable reports to the free local CLI. Pay with credits, starting free."},"occurrences":1,"pages":["https://squirrelscan.com/blog/introducing-squirrelscan-cloud"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:introducing the entity map: your site's structured data as one graph","id":null,"types":["BlogPosting"],"name":"Introducing the entity map: your site's structured data as one graph","properties":{"name":"Introducing the entity map: your site's structured data as one graph","url":"https://squirrelscan.com/blog/entity-map","image":["https://squirrelscan.com/images/blog/entity-map.webp"],"description":"squirrelscan's entity map collapses a site's JSON-LD into one graph, flags duplicate and broken entities with 13 audit rules, and hands the fix to your agent."},"occurrences":1,"pages":["https://squirrelscan.com/blog/entity-map"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:publish and share audit reports","id":null,"types":["BlogPosting"],"name":"Publish and Share Audit Reports","properties":{"name":"Publish and Share Audit Reports","url":"https://squirrelscan.com/blog/publish-and-share-audit-reports","image":["https://squirrelscan.com/images/blog/publish-and-share-audit-reports.webp"],"description":"Share website audit reports with a single CLI flag. Publish to reports.squirrelscan.com with public, unlisted, or private visibility controls."},"occurrences":1,"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:BlogPosting|name:turns out detecting broken links is haaaard. meet squirrel perch.","id":null,"types":["BlogPosting"],"name":"Turns out detecting broken links is haaaard. Meet squirrel perch.","properties":{"name":"Turns out detecting broken links is haaaard. Meet squirrel perch.","url":"https://squirrelscan.com/blog/squirrel-perch","image":["https://squirrelscan.com/images/blog/squirrel-perch.webp"],"description":"Firewalls, bot walls, CAPTCHAs and dead domains make link checkers cry wolf. squirrel perch confirms a failure before calling a link broken, and says \"unverified\" when it cannot tell."},"occurrences":1,"pages":["https://squirrelscan.com/blog/squirrel-perch"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:ImageObject|url:https://squirrelscan.com/logo/logo-horizontal-light.png","id":null,"types":["ImageObject"],"name":null,"properties":{"url":"https://squirrelscan.com/logo/logo-horizontal-light.png"},"occurrences":30,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"morePages":25,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:ItemList|name:best ai visibility trackers, priced per prompt","id":null,"types":["ItemList"],"name":"Best AI visibility trackers, priced per prompt","properties":{"name":"Best AI visibility trackers, priced per prompt","url":"https://squirrelscan.com/learn/ai-visibility-trackers"},"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:ItemList|name:best generative engine optimization tools: trackers, site audits and content tools","id":null,"types":["ItemList"],"name":"Best generative engine optimization tools: trackers, site audits and content tools","properties":{"name":"Best generative engine optimization tools: trackers, site audits and content tools","url":"https://squirrelscan.com/learn/geo-tools"},"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:ItemList|name:best seo mcp servers: 11 checked, with prices and setup","id":null,"types":["ItemList"],"name":"Best SEO MCP servers: 11 checked, with prices and setup","properties":{"name":"Best SEO MCP servers: 11 checked, with prices and setup","url":"https://squirrelscan.com/learn/seo-mcp-server"},"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:ItemList|name:free and open source screaming frog alternatives","id":null,"types":["ItemList"],"name":"Free and open source Screaming Frog alternatives","properties":{"name":"Free and open source Screaming Frog alternatives","url":"https://squirrelscan.com/learn/free-screaming-frog-alternatives"},"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:ItemList|name:screaming frog alternatives: free, open source and paid, with prices","id":null,"types":["ItemList"],"name":"Screaming Frog alternatives: free, open source and paid, with prices","properties":{"name":"Screaming Frog alternatives: free, open source and paid, with prices","url":"https://squirrelscan.com/learn/screaming-frog-alternative"},"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:ItemList|name:sitebulb alternatives, and how sitebulb compares to screaming frog","id":null,"types":["ItemList"],"name":"Sitebulb alternatives, and how Sitebulb compares to Screaming Frog","properties":{"name":"Sitebulb alternatives, and how Sitebulb compares to Screaming Frog","url":"https://squirrelscan.com/learn/sitebulb-alternative"},"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Organization|name:squirrelscan","id":null,"types":["Organization"],"name":"squirrelscan","properties":{"name":"squirrelscan","url":"https://squirrelscan.com/","logo":"https://squirrelscan.com/logo/logo-horizontal-light.png","sameAs":["https://github.com/squirrelscan/squirrelscan","https://www.linkedin.com/company/squirrelscan/","https://x.com/squirrelscan_"]},"occurrences":464,"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements"],"morePages":197,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Person|name:nik cubrilovic","id":null,"types":["Person"],"name":"Nik Cubrilovic","properties":{"name":"Nik Cubrilovic","url":"https://nikcub.me/"},"occurrences":8,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"morePages":3,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:Question|name:can squirrelscan track my brand mentions in chatgpt?","id":null,"types":["Question"],"name":"Can squirrelscan track my brand mentions in ChatGPT?","properties":{"name":"Can squirrelscan track my brand mentions in ChatGPT?"},"occurrences":2,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers","https://squirrelscan.com/learn/geo-tools"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Question|name:do i need a squirrelscan account?","id":null,"types":["Question"],"name":"Do I need a squirrelscan account?","properties":{"name":"Do I need a squirrelscan account?"},"occurrences":2,"pages":["https://squirrelscan.com/for/copilot","https://squirrelscan.com/for/cursor"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Question|name:does blocking gptbot stop chatgpt from citing my site?","id":null,"types":["Question"],"name":"Does blocking GPTBot stop ChatGPT from citing my site?","properties":{"name":"Does blocking GPTBot stop ChatGPT from citing my site?"},"occurrences":2,"pages":["https://squirrelscan.com/tools/ai-crawler-checker","https://squirrelscan.com/tools/robots-txt-generator"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Question|name:is it free?","id":null,"types":["Question"],"name":"Is it free?","properties":{"name":"Is it free?"},"occurrences":7,"pages":["https://squirrelscan.com/tools/ai-crawler-checker","https://squirrelscan.com/tools/broken-link-checker","https://squirrelscan.com/tools/core-web-vitals-checker","https://squirrelscan.com/tools/llms-txt-validator","https://squirrelscan.com/tools/robots-txt-generator"],"morePages":2,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Question|name:is there a free alternative to screaming frog?","id":null,"types":["Question"],"name":"Is there a free alternative to Screaming Frog?","properties":{"name":"Is there a free alternative to Screaming Frog?"},"occurrences":2,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives","https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Question|name:is there an official google search console mcp server?","id":null,"types":["Question"],"name":"Is there an official Google Search Console MCP server?","properties":{"name":"Is there an official Google Search Console MCP server?"},"occurrences":3,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes","https://squirrelscan.com/learn/fix-website-seo-with-openclaw","https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:Question|name:is there an open source screaming frog alternative?","id":null,"types":["Question"],"name":"Is there an open source Screaming Frog alternative?","properties":{"name":"Is there an open source Screaming Frog alternative?"},"occurrences":2,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives","https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":true},{"key":"syn:SoftwareApplication|name:squirrelscan","id":null,"types":["SoftwareApplication"],"name":"squirrelscan","properties":{"name":"squirrelscan","url":"https://squirrelscan.com/","description":"squirrelscan audits your website for SEO, performance, security, accessibility and agent experience issues, and gives your coding agent exact fixes."},"occurrences":202,"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements"],"morePages":197,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:ai crawler checker","id":null,"types":["WebApplication"],"name":"AI crawler checker","properties":{"name":"AI crawler checker","url":"https://squirrelscan.com/tools/ai-crawler-checker","description":"Check a site's robots.txt rules and edge responses for each known AI crawler, grouped by training, AI search, user-action and archive bots."},"occurrences":1,"pages":["https://squirrelscan.com/tools/ai-crawler-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:broken link checker","id":null,"types":["WebApplication"],"name":"Broken link checker","properties":{"name":"Broken link checker","url":"https://squirrelscan.com/tools/broken-link-checker","description":"Crawl a whole site and report broken internal and external links, redirect chains and dead anchors, with the pages that link to each."},"occurrences":1,"pages":["https://squirrelscan.com/tools/broken-link-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:core web vitals checker","id":null,"types":["WebApplication"],"name":"Core Web Vitals checker","properties":{"name":"Core Web Vitals checker","url":"https://squirrelscan.com/tools/core-web-vitals-checker","description":"Find the page-level causes of slow LCP, INP and CLS across a whole site, with a fix for each. Does not measure the metrics."},"occurrences":1,"pages":["https://squirrelscan.com/tools/core-web-vitals-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:llms.txt validator","id":null,"types":["WebApplication"],"name":"llms.txt validator","properties":{"name":"llms.txt validator","url":"https://squirrelscan.com/tools/llms-txt-validator","description":"Fetch and validate a site's /llms.txt against the llmstxt.org spec."},"occurrences":1,"pages":["https://squirrelscan.com/tools/llms-txt-validator"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:robots.txt generator","id":null,"types":["WebApplication"],"name":"robots.txt generator","properties":{"name":"robots.txt generator","url":"https://squirrelscan.com/tools/robots-txt-generator","description":"Generate a robots.txt that allows or blocks AI crawlers from a curated, classified bot list."},"occurrences":1,"pages":["https://squirrelscan.com/tools/robots-txt-generator"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:security headers checker","id":null,"types":["WebApplication"],"name":"Security headers checker","properties":{"name":"Security headers checker","url":"https://squirrelscan.com/tools/security-headers-checker","description":"Check a page's CSP, HSTS and other security headers instantly, graded by the same rules as a squirrelscan audit, with a fix for each gap."},"occurrences":1,"pages":["https://squirrelscan.com/tools/security-headers-checker"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false},{"key":"syn:WebApplication|name:squirrelscan website audit tool","id":null,"types":["WebApplication"],"name":"squirrelscan website audit tool","properties":{"name":"squirrelscan website audit tool","url":"https://squirrelscan.com/tools/website-audit","description":"Crawl a whole site and run 300+ audit rules across 22 categories on every page, with a fix for each issue."},"occurrences":1,"pages":["https://squirrelscan.com/tools/website-audit"],"morePages":0,"conflicts":[],"danglingRefs":0,"pageLocal":false}],"edges":[{"source":"anon:https://squirrelscan.com/for/copilot#5","predicate":"mainEntity","target":"syn:Question|name:do i need a squirrelscan account?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/copilot"],"morePages":0},{"source":"anon:https://squirrelscan.com/for/cursor#5","predicate":"mainEntity","target":"syn:Question|name:do i need a squirrelscan account?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/cursor"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/ai-crawlers#9","predicate":"itemListElement","target":"id:https://squirrelscan.com/learn/ai-crawlers","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/ai-visibility-trackers#11","predicate":"mainEntity","target":"syn:Question|name:can squirrelscan track my brand mentions in chatgpt?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/ai-visibility-trackers#9","predicate":"itemListElement","target":"id:https://squirrelscan.com/learn/ai-visibility-trackers","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/audit-website-security-with-ai#9","predicate":"itemListElement","target":"id:https://squirrelscan.com/learn/audit-website-security-with-ai","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/chatgpt-seo#9","predicate":"itemListElement","target":"id:https://squirrelscan.com/learn/chatgpt-seo","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/core-web-vitals#9","predicate":"itemListElement","target":"id:https://squirrelscan.com/learn/core-web-vitals","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/cursor-website-audit#9","predicate":"itemListElement","target":"id:https://squirrelscan.com/learn/cursor-website-audit","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/fix-website-seo-with-hermes#10","predicate":"mainEntity","target":"syn:Question|name:is there an official google search console mcp server?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/fix-website-seo-with-openclaw#10","predicate":"mainEntity","target":"syn:Question|name:is there an official google search console mcp server?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/free-screaming-frog-alternatives#11","predicate":"mainEntity","target":"syn:Question|name:is there a free alternative to screaming frog?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/free-screaming-frog-alternatives#11","predicate":"mainEntity","target":"syn:Question|name:is there an open source screaming frog alternative?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/geo-tools#11","predicate":"mainEntity","target":"syn:Question|name:can squirrelscan track my brand mentions in chatgpt?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/screaming-frog-alternative#11","predicate":"mainEntity","target":"syn:Question|name:is there a free alternative to screaming frog?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/screaming-frog-alternative#11","predicate":"mainEntity","target":"syn:Question|name:is there an open source screaming frog alternative?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0},{"source":"anon:https://squirrelscan.com/learn/seo-mcp-server#11","predicate":"mainEntity","target":"syn:Question|name:is there an official google search console mcp server?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/ai-crawler-checker#8","predicate":"mainEntity","target":"syn:Question|name:does blocking gptbot stop chatgpt from citing my site?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/ai-crawler-checker"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/ai-crawler-checker#8","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/ai-crawler-checker"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/broken-link-checker#7","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/broken-link-checker"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/core-web-vitals-checker#7","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/core-web-vitals-checker"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/llms-txt-validator#8","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/llms-txt-validator"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/robots-txt-generator#8","predicate":"mainEntity","target":"syn:Question|name:does blocking gptbot stop chatgpt from citing my site?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/robots-txt-generator"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/robots-txt-generator#8","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/robots-txt-generator"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/security-headers-checker#7","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/security-headers-checker"],"morePages":0},{"source":"anon:https://squirrelscan.com/tools/website-audit#8","predicate":"mainEntity","target":"syn:Question|name:is it free?","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/website-audit"],"morePages":0},{"source":"syn:Article|name:ai crawlers explained: gptbot, claudebot, perplexitybot, and how to control them","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/ai-crawlers","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0},{"source":"syn:Article|name:ai crawlers explained: gptbot, claudebot, perplexitybot, and how to control them","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0},{"source":"syn:Article|name:ai crawlers explained: gptbot, claudebot, perplexitybot, and how to control them","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0},{"source":"syn:Article|name:auditing a website from inside cursor","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/cursor-website-audit","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0},{"source":"syn:Article|name:auditing a website from inside cursor","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0},{"source":"syn:Article|name:auditing a website from inside cursor","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0},{"source":"syn:Article|name:best ai visibility trackers, priced per prompt","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/ai-visibility-trackers","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0},{"source":"syn:Article|name:best ai visibility trackers, priced per prompt","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0},{"source":"syn:Article|name:best ai visibility trackers, priced per prompt","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0},{"source":"syn:Article|name:best generative engine optimization tools: trackers, site audits and content tools","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0},{"source":"syn:Article|name:best generative engine optimization tools: trackers, site audits and content tools","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0},{"source":"syn:Article|name:best seo mcp servers: 11 checked, with prices and setup","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0},{"source":"syn:Article|name:best seo mcp servers: 11 checked, with prices and setup","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0},{"source":"syn:Article|name:chatgpt seo: how chatgpt actually finds and cites websites","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/chatgpt-seo","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0},{"source":"syn:Article|name:chatgpt seo: how chatgpt actually finds and cites websites","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0},{"source":"syn:Article|name:chatgpt seo: how chatgpt actually finds and cites websites","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0},{"source":"syn:Article|name:core web vitals: what lcp, inp, and cls actually measure","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/core-web-vitals","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0},{"source":"syn:Article|name:core web vitals: what lcp, inp, and cls actually measure","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0},{"source":"syn:Article|name:core web vitals: what lcp, inp, and cls actually measure","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0},{"source":"syn:Article|name:fix seo issues with ai: the coding agent workflow that actually works","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/fix-seo-issues-with-ai","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0},{"source":"syn:Article|name:fix seo issues with ai: the coding agent workflow that actually works","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0},{"source":"syn:Article|name:fix seo issues with ai: the coding agent workflow that actually works","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0},{"source":"syn:Article|name:free and open source screaming frog alternatives","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0},{"source":"syn:Article|name:free and open source screaming frog alternatives","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0},{"source":"syn:Article|name:generative engine optimization checker: test your whole site, not one url","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-checker"],"morePages":0},{"source":"syn:Article|name:generative engine optimization checker: test your whole site, not one url","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-checker"],"morePages":0},{"source":"syn:Article|name:generative engine optimization: what it is and how to actually do it","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/generative-engine-optimization"],"morePages":0},{"source":"syn:Article|name:generative engine optimization: what it is and how to actually do it","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/generative-engine-optimization"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with chatgpt and codex: audit, keywords and search console from one agent","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with chatgpt and codex: audit, keywords and search console from one agent","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with claude code: three mcp servers, one permission rule","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-claude-code"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with claude code: three mcp servers, one permission rule","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-claude-code"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with hermes: audit, keywords and search console from one agent","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with hermes: audit, keywords and search console from one agent","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with openclaw: audit, keywords and search console from one gateway","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0},{"source":"syn:Article|name:how to fix website seo with openclaw: audit, keywords and search console from one gateway","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0},{"source":"syn:Article|name:lighthouse alternative: when you need a whole site, not one page","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/lighthouse-alternative"],"morePages":0},{"source":"syn:Article|name:lighthouse alternative: when you need a whole site, not one page","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/lighthouse-alternative"],"morePages":0},{"source":"syn:Article|name:screaming frog alternatives: free, open source and paid, with prices","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0},{"source":"syn:Article|name:screaming frog alternatives: free, open source and paid, with prices","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0},{"source":"syn:Article|name:screaming frog vs deepcrawl (now lumar): which crawler fits","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl"],"morePages":0},{"source":"syn:Article|name:screaming frog vs deepcrawl (now lumar): which crawler fits","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl"],"morePages":0},{"source":"syn:Article|name:seo for vibe coded sites: what to check in lovable, v0 and bolt output","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"morePages":0},{"source":"syn:Article|name:seo for vibe coded sites: what to check in lovable, v0 and bolt output","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"morePages":0},{"source":"syn:Article|name:sitebulb alternatives, and how sitebulb compares to screaming frog","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0},{"source":"syn:Article|name:sitebulb alternatives, and how sitebulb compares to screaming frog","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0},{"source":"syn:Article|name:website security scan with ai: headers, hygiene, and what agents catch","predicate":"mainEntityOfPage","target":"id:https://squirrelscan.com/learn/audit-website-security-with-ai","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0},{"source":"syn:Article|name:website security scan with ai: headers, hygiene, and what agents catch","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0},{"source":"syn:Article|name:website security scan with ai: headers, hygiene, and what agents catch","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0},{"source":"syn:Article|name:what is llms.txt? the practical guide, with real examples","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/llms-txt"],"morePages":0},{"source":"syn:Article|name:what is llms.txt? the practical guide, with real examples","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/llms-txt"],"morePages":0},{"source":"syn:BlogPosting|name:2.8x performance improvement and larger audits with squirrel","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/faster-and-larger-audits"],"morePages":0},{"source":"syn:BlogPosting|name:2.8x performance improvement and larger audits with squirrel","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/faster-and-larger-audits"],"morePages":0},{"source":"syn:BlogPosting|name:ax: defining and auditing agent experience","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"morePages":0},{"source":"syn:BlogPosting|name:ax: defining and auditing agent experience","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"morePages":0},{"source":"syn:BlogPosting|name:hello from squirrelscan!","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/hello-from-squirrelscan"],"morePages":0},{"source":"syn:BlogPosting|name:hello from squirrelscan!","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/hello-from-squirrelscan"],"morePages":0},{"source":"syn:BlogPosting|name:introducing hosted mcp for squirrelscan","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/hosted-mcp"],"morePages":0},{"source":"syn:BlogPosting|name:introducing hosted mcp for squirrelscan","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/hosted-mcp"],"morePages":0},{"source":"syn:BlogPosting|name:introducing squirrelscan cloud","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/introducing-squirrelscan-cloud"],"morePages":0},{"source":"syn:BlogPosting|name:introducing squirrelscan cloud","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/introducing-squirrelscan-cloud"],"morePages":0},{"source":"syn:BlogPosting|name:introducing the entity map: your site's structured data as one graph","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/entity-map"],"morePages":0},{"source":"syn:BlogPosting|name:introducing the entity map: your site's structured data as one graph","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/entity-map"],"morePages":0},{"source":"syn:BlogPosting|name:publish and share audit reports","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"],"morePages":0},{"source":"syn:BlogPosting|name:publish and share audit reports","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"],"morePages":0},{"source":"syn:BlogPosting|name:turns out detecting broken links is haaaard. meet squirrel perch.","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/squirrel-perch"],"morePages":0},{"source":"syn:BlogPosting|name:turns out detecting broken links is haaaard. meet squirrel perch.","predicate":"author","target":"syn:Person|name:nik cubrilovic","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/squirrel-perch"],"morePages":0},{"source":"syn:Organization|name:squirrelscan","predicate":"logo","target":"syn:ImageObject|url:https://squirrelscan.com/logo/logo-horizontal-light.png","dangling":false,"occurrences":30,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/entity-map","https://squirrelscan.com/blog/faster-and-larger-audits","https://squirrelscan.com/blog/hello-from-squirrelscan","https://squirrelscan.com/blog/hosted-mcp"],"morePages":25},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/about#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/about"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/ax-defining-agent-experience#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/ax-defining-agent-experience"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/category/announcements#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/category/announcements"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/category/case-studies#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/category/case-studies"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/category/engineering#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/category/engineering"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/category/guides#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/category/guides"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/entity-map#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/entity-map"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/faster-and-larger-audits#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/faster-and-larger-audits"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/hello-from-squirrelscan#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/hello-from-squirrelscan"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/hosted-mcp#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/hosted-mcp"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/introducing-squirrelscan-cloud#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/introducing-squirrelscan-cloud"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/publish-and-share-audit-reports#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/publish-and-share-audit-reports"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/squirrel-perch#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/squirrel-perch"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/agent-experience#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/agent-experience"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/ax#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/ax"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/claude-code#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/claude-code"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/cli#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/cli"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/cloud#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/cloud"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/mcp#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/mcp"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/reports#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/reports"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/blog/tag/seo#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/blog/tag/seo"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/brand#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/brand"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/contact#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/contact"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/download#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/download"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/feedback#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/feedback"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/agencies#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/agencies"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/chatgpt#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/chatgpt"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/claude-code#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/claude-code"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/codex#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/codex"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/copilot#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/copilot"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/cursor#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/cursor"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/gemini-cli#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/gemini-cli"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/hermes#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/hermes"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/openclaw#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/openclaw"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/opencode#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/opencode"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/for/windsurf#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/for/windsurf"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/ai-crawlers#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-crawlers"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/ai-visibility-trackers#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/ai-visibility-trackers"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/audit-website-security-with-ai#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/audit-website-security-with-ai"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/chatgpt-seo#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/chatgpt-seo"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/core-web-vitals#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/core-web-vitals"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/cursor-website-audit#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/cursor-website-audit"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/fix-seo-issues-with-ai#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-seo-issues-with-ai"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/fix-website-seo-with-chatgpt#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-chatgpt"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/fix-website-seo-with-claude-code#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-claude-code"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/fix-website-seo-with-hermes#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-hermes"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/fix-website-seo-with-openclaw#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/fix-website-seo-with-openclaw"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/free-screaming-frog-alternatives#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/free-screaming-frog-alternatives"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/generative-engine-optimization#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/generative-engine-optimization"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/geo-checker#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-checker"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/geo-tools#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/geo-tools"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/lighthouse-alternative#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/lighthouse-alternative"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/llms-txt#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/llms-txt"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/screaming-frog-alternative#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-alternative"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/screaming-frog-vs-deepcrawl"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/seo-for-vibe-coded-sites#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-for-vibe-coded-sites"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/seo-mcp-server#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/seo-mcp-server"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/learn/sitebulb-alternative#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/learn/sitebulb-alternative"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/pricing#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/pricing"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/privacy#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/privacy"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.100#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.100"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.101#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.101"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.102#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.102"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.103#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.103"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.104#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.104"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.105#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.105"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.106#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.106"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.107#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.107"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.108#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.108"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.109#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.109"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.11#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.11"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.110#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.110"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.111#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.111"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.112#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.112"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.113#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.113"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.114#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.114"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.115#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.115"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.116#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.116"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.117#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.117"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.118#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.118"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.119#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.119"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.120#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.120"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.121#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.121"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.122#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.122"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.123#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.123"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.124#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.124"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.125#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.125"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.126#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.126"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.127#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.127"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.128#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.128"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.129#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.129"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.130#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.130"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.131#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.131"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.132#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.132"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.14#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.14"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.15#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.15"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.16#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.16"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.17#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.17"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.18#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.18"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.19#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.19"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.20#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.20"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"offers","target":"anon:https://squirrelscan.com/releases/0.0.21#2","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/releases/0.0.21"],"morePages":0},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":202,"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements"],"morePages":197},{"source":"syn:SoftwareApplication|name:squirrelscan","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":202,"pages":["https://squirrelscan.com/","https://squirrelscan.com/about","https://squirrelscan.com/blog","https://squirrelscan.com/blog/ax-defining-agent-experience","https://squirrelscan.com/blog/category/announcements"],"morePages":197},{"source":"syn:WebApplication|name:ai crawler checker","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/ai-crawler-checker"],"morePages":0},{"source":"syn:WebApplication|name:broken link checker","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/broken-link-checker"],"morePages":0},{"source":"syn:WebApplication|name:core web vitals checker","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/core-web-vitals-checker"],"morePages":0},{"source":"syn:WebApplication|name:llms.txt validator","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/llms-txt-validator"],"morePages":0},{"source":"syn:WebApplication|name:robots.txt generator","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/robots-txt-generator"],"morePages":0},{"source":"syn:WebApplication|name:security headers checker","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/security-headers-checker"],"morePages":0},{"source":"syn:WebApplication|name:squirrelscan website audit tool","predicate":"author","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/website-audit"],"morePages":0},{"source":"syn:WebApplication|name:squirrelscan website audit tool","predicate":"publisher","target":"syn:Organization|name:squirrelscan","dangling":false,"occurrences":1,"pages":["https://squirrelscan.com/tools/website-audit"],"morePages":0}],"pages":[],"truncated":{"reason":"publish","nodes":369,"edges":350,"pages":219}},"editorSummary":{"prose":"Bottom line: the crawl covered all 220 pages, but the site has real reliability and performance problems. Reliability is the weak point, with broken scripts, stylesheets or fonts; slow Time to First Byte is the biggest repeated issue, flagged on 117 pages. Performance is also a weak area, while the overall score is solid but leaves clear improvements to make.\n\nThe wins are broad: crawlability, site integrity, analytics and several other categories are healthy. The main risks beyond speed are accessibility failures, placeholder copy, and an entity identity error in structured data. There are also substantial warnings across agent experience, accessibility and performance. This is the first audit, so there is no previous run to compare.\n\nThe site runs on Cloudflare and Vite, and Cloudflare already provides the WAF. Use Cloudflare to centralize security headers; the audit flags a missing Content Security Policy.","bigTicket":["Fix broken site resources: Broken scripts, stylesheets or fonts create a reliability failure and can prevent pages from rendering or working correctly.","Reduce response time and improve caching: Slow Time to First Byte affects 117 pages, and weak caching plus critical request chains add to the site's repeated performance problems.","Set security headers at Cloudflare: The crawl flags a missing Content Security Policy, and the existing Cloudflare WAF makes the edge the right place to manage headers consistently.","Correct accessibility failures and improve link labels: Two label/content-name mismatches are failures, and repeated warnings for link text and identical-purpose links affect many pages.","Remove placeholder copy and repair entity identity: Placeholder text and an entity identity error undermine the credibility and accuracy of the site's content and structured data.","Fix titles and descriptions on affected pages: Missing or problematic meta titles on 11 pages and meta descriptions on three weaken how those pages are represented in search results."],"verdict":"The site is broadly healthy, but broken resources and widespread slow responses need attention before the warning backlog.","model":"openai/gpt-6-luna","generatedAt":"2026-10-23T23:46:22.676Z","priorities":[{"title":"Fix broken site resources","why":"Broken scripts, stylesheets or fonts create a reliability failure and can prevent pages from rendering or working correctly.","action":"Identify the broken resource URLs reported by the crawl and restore the files or update references to their valid locations in the site build and deployment.","effort":"moderate","ruleIds":["reliability/broken-resources"],"technologies":["vite"]},{"title":"Reduce response time and improve caching","why":"Slow Time to First Byte affects 117 pages, and weak caching plus critical request chains add to the site's repeated performance problems.","action":"Review origin response times and caching for the affected routes; configure appropriate cache behavior for static build assets and reduce unnecessary critical request chains in the Vite build.","effort":"significant","ruleIds":["perf/ttfb","perf/bad-caching","perf/critical-request-chains","perf/js-file-size","perf/dom-size","perf/cls-hints"],"technologies":["cloudflare-cdn","vite"]},{"title":"Set security headers at Cloudflare","why":"The crawl flags a missing Content Security Policy, and the existing Cloudflare WAF makes the edge the right place to manage headers consistently.","action":"At Cloudflare, add a response header Transform Rule on the proxied zone, or use a _headers file for Cloudflare Pages; set Content-Security-Policy in report-only mode first, alongside Strict-Transport-Security and X-Frame-Options.","effort":"quick-win","ruleIds":["security/csp"],"technologies":["cloudflare-cdn","waf-cloudflare"]},{"title":"Correct accessibility failures and improve link labels","why":"Two label/content-name mismatches are failures, and repeated warnings for link text and identical-purpose links affect many pages.","action":"Update the affected controls so accessible names match their visible labels, and revise repeated link text so each link's purpose is clear in context.","effort":"moderate","ruleIds":["a11y/label-content-name-mismatch","a11y/link-text","a11y/identical-links-same-purpose","a11y/autocomplete-tokens","a11y/video-captions"],"technologies":[]},{"title":"Remove placeholder copy and repair entity identity","why":"Placeholder text and an entity identity error undermine the credibility and accuracy of the site's content and structured data.","action":"Replace the three placeholder-text instances with final copy, then correct the entity identity fields in the structured data so they consistently identify the site or organization.","effort":"quick-win","ruleIds":["content/placeholder-text","schema/entity-identity"],"technologies":[]},{"title":"Fix titles and descriptions on affected pages","why":"Missing or problematic meta titles on 11 pages and meta descriptions on three weaken how those pages are represented in search results.","action":"Write a distinct, accurate meta title and description for each affected page, and review robots meta directives flagged across the crawl to ensure they match the intended indexing behavior.","effort":"moderate","ruleIds":["core/meta-title","core/meta-description","core/robots-meta"],"technologies":["vite"]}]},"homepage":{"title":"squirrelscan - The website QA tool for your coding agent","description":"squirrelscan audits your website for SEO, performance, security, accessibility and agent experience issues, and gives your coding agent exact fixes."},"lockedRules":[{"id":"ai/llm-parsability","name":"LLM Parsability"},{"id":"ai/page-type-match","name":"Page Type Match"},{"id":"ax/content-without-js","name":"Content Without JavaScript"}],"cloudPlan":"paid","cloudMode":"browser","coverageMode":"full","auditLevel":{"level":"full","basedOn":"full","settings":{"pages":500,"crawlStrategy":"all","cloudChecks":true,"render":"all","externalLinks":true,"probe":"passive"},"changes":[]},"scanScope":{"origin":"cloud","maxPages":500,"pagesCrawled":220,"capped":false},"coverage":{"auditedPages":220,"knownPages":220,"carriedFindings":17}}