# squirrelscan > CLI Website Audits for Agents & LLMs ## Docs - [AI Agent Integration](https://docs.squirrelscan.com/agents.md): Use squirrelscan with Claude Code, Cursor, and other AI coding assistants - [analyze](https://docs.squirrelscan.com/cli/analyze.md): Run audit rules on stored crawl data - [audit](https://docs.squirrelscan.com/cli/audit.md): Run an audit on a website - [auth](https://docs.squirrelscan.com/cli/auth.md): Authenticate with squirrelscan for publishing reports - [config](https://docs.squirrelscan.com/cli/config.md): View and modify squirrelscan configuration - [crawl](https://docs.squirrelscan.com/cli/crawl.md): Crawl a website without running analysis - [feedback](https://docs.squirrelscan.com/cli/feedback.md): Send feedback to the squirrelscan team - [CLI Reference](https://docs.squirrelscan.com/cli/index.md): Complete reference for squirrel CLI commands - [init](https://docs.squirrelscan.com/cli/init.md): Create a squirrel.toml config file - [report](https://docs.squirrelscan.com/cli/report.md): View and query stored audit reports - [self](https://docs.squirrelscan.com/cli/self.md): Self-management commands for the CLI - [skills](https://docs.squirrelscan.com/cli/skills.md): Install squirrelscan skills for coding agents - [Crawler Settings](https://docs.squirrelscan.com/configuration/crawler.md): Configure crawl behavior, limits, delays, and URL patterns - [Configuration Examples](https://docs.squirrelscan.com/configuration/examples.md): Real-world squirrelscan configurations for common use cases - [External Links Configuration](https://docs.squirrelscan.com/configuration/external-links.md): Configure external link checking, caching, and timeouts - [Configuration Overview](https://docs.squirrelscan.com/configuration/index.md): Understanding squirrelscan's configuration system - [Output Configuration](https://docs.squirrelscan.com/configuration/output.md): Configure audit report format and output destinations - [Project Settings](https://docs.squirrelscan.com/configuration/project.md): Configure project name and allowed domains - [Rule Options](https://docs.squirrelscan.com/configuration/rule-options.md): Configure individual rule thresholds, limits, and behavior - [Rules Configuration](https://docs.squirrelscan.com/configuration/rules.md): Enable and disable audit rules with pattern matching - [Crawling](https://docs.squirrelscan.com/crawl.md): How SquirrelScan crawls websites efficiently and intelligently - [Dashboard](https://docs.squirrelscan.com/dashboard/index.md): Manage published reports and account settings - [Introduction](https://docs.squirrelscan.com/index.md): CLI Website Audits for Humans, Agents & LLMs - [Projects](https://docs.squirrelscan.com/projects.md): Organize audits by project for tracking and comparison - [Quickstart](https://docs.squirrelscan.com/quickstart.md): Install squirrelscan and run your first SEO audit - [Reports & Scoring](https://docs.squirrelscan.com/reports.md): Understanding audit reports and health score calculation - [Access Keys](https://docs.squirrelscan.com/rules/a11y/accesskeys.md): Checks that accesskey values are unique - [ARIA Allowed Attributes](https://docs.squirrelscan.com/rules/a11y/aria-allowed-attr.md): Checks that ARIA attributes are allowed on their elements - [ARIA Command Name](https://docs.squirrelscan.com/rules/a11y/aria-command-name.md): Checks that command elements have accessible names - [Deprecated ARIA Roles](https://docs.squirrelscan.com/rules/a11y/aria-deprecated-role.md): Checks for deprecated or abstract ARIA roles - [ARIA Dialog Name](https://docs.squirrelscan.com/rules/a11y/aria-dialog-name.md): Checks that dialog elements have accessible names - [ARIA Hidden Body](https://docs.squirrelscan.com/rules/a11y/aria-hidden-body.md): Ensures document body is not set to aria-hidden - [ARIA Hidden Focus](https://docs.squirrelscan.com/rules/a11y/aria-hidden-focus.md): Ensures aria-hidden elements do not contain focusable content - [ARIA Input Field Name](https://docs.squirrelscan.com/rules/a11y/aria-input-field-name.md): Checks that input fields have accessible names - [ARIA Labels](https://docs.squirrelscan.com/rules/a11y/aria-labels.md): Checks that interactive elements have accessible names - [ARIA Meter Name](https://docs.squirrelscan.com/rules/a11y/aria-meter-name.md): Checks that meter elements have accessible names - [ARIA Progressbar Name](https://docs.squirrelscan.com/rules/a11y/aria-progressbar-name.md): Checks that progressbar elements have accessible names - [ARIA Required Attributes](https://docs.squirrelscan.com/rules/a11y/aria-required-attr.md): Checks that elements have required ARIA attributes for their roles - [ARIA Required Children](https://docs.squirrelscan.com/rules/a11y/aria-required-children.md): Checks that elements with certain roles have required child roles - [ARIA Required Parent](https://docs.squirrelscan.com/rules/a11y/aria-required-parent.md): Checks that elements with certain roles have required parent roles - [ARIA Valid Roles](https://docs.squirrelscan.com/rules/a11y/aria-roles.md): Checks for valid ARIA role values - [ARIA Text](https://docs.squirrelscan.com/rules/a11y/aria-text.md): Checks that elements with role='text' have no focusable descendants - [ARIA Toggle Field Name](https://docs.squirrelscan.com/rules/a11y/aria-toggle-field-name.md): Checks that toggle fields (checkbox, radio, switch) have accessible names - [ARIA Tooltip Name](https://docs.squirrelscan.com/rules/a11y/aria-tooltip-name.md): Checks that tooltip elements have accessible names - [ARIA Treeitem Name](https://docs.squirrelscan.com/rules/a11y/aria-treeitem-name.md): Checks that treeitem elements have accessible names - [ARIA Valid Attributes](https://docs.squirrelscan.com/rules/a11y/aria-valid-attr.md): Checks for valid ARIA attribute names - [ARIA Valid Attribute Values](https://docs.squirrelscan.com/rules/a11y/aria-valid-attr-value.md): Checks for valid values in ARIA attributes - [Button Name](https://docs.squirrelscan.com/rules/a11y/button-name.md): Checks that all buttons have accessible names - [Color Contrast](https://docs.squirrelscan.com/rules/a11y/color-contrast.md): Checks for color contrast issues in styles and classes - [Definition List Structure](https://docs.squirrelscan.com/rules/a11y/definition-list.md): Checks that definition lists contain only dt and dd elements - [Definition List Item](https://docs.squirrelscan.com/rules/a11y/dlitem.md): Checks that dt and dd elements are inside a dl - [Duplicate ID Active](https://docs.squirrelscan.com/rules/a11y/duplicate-id-active.md): Checks that active, focusable elements have unique IDs - [Duplicate ID ARIA](https://docs.squirrelscan.com/rules/a11y/duplicate-id-aria.md): Checks that IDs used in ARIA attributes are unique - [Empty Headings](https://docs.squirrelscan.com/rules/a11y/empty-heading.md): Checks that heading elements have visible content - [Focus Visible](https://docs.squirrelscan.com/rules/a11y/focus-visible.md): Checks for focus indicator styles - [Multiple Labels](https://docs.squirrelscan.com/rules/a11y/form-field-multiple-labels.md): Checks that form fields don't have multiple labels - [Form Labels](https://docs.squirrelscan.com/rules/a11y/form-labels.md): Checks that form inputs have associated labels - [Frame Title](https://docs.squirrelscan.com/rules/a11y/frame-title.md): Checks that iframes and frames have title attributes - [Heading Order](https://docs.squirrelscan.com/rules/a11y/heading-order.md): Checks that heading levels don't skip - [HTML Lang Valid](https://docs.squirrelscan.com/rules/a11y/html-lang-valid.md): Checks that the html lang attribute has a valid language code - [HTML XML Lang Mismatch](https://docs.squirrelscan.com/rules/a11y/html-xml-lang-mismatch.md): Checks that lang and xml:lang attributes match on html element - [Identical Links Same Purpose](https://docs.squirrelscan.com/rules/a11y/identical-links-same-purpose.md): Checks that links with identical text go to the same destination - [Redundant Image Alt](https://docs.squirrelscan.com/rules/a11y/image-redundant-alt.md): Checks that image alt text is not redundant with surrounding text - [Accessibility](https://docs.squirrelscan.com/rules/a11y/index.md): Accessibility for users with disabilities - [Input Image Alt](https://docs.squirrelscan.com/rules/a11y/input-image-alt.md): Checks that input type='image' elements have alt text - [Label Content Name Mismatch](https://docs.squirrelscan.com/rules/a11y/label-content-name-mismatch.md): Checks that visible label text is part of accessible name - [One Main Landmark](https://docs.squirrelscan.com/rules/a11y/landmark-one-main.md): Checks that the page has exactly one main landmark - [Landmark Regions](https://docs.squirrelscan.com/rules/a11y/landmark-regions.md): Checks for proper landmark regions (main, nav, footer) - [Link in Text Block](https://docs.squirrelscan.com/rules/a11y/link-in-text-block.md): Checks that links in text blocks are visually distinguishable - [Link Text](https://docs.squirrelscan.com/rules/a11y/link-text.md): Checks for descriptive link text - [List Structure](https://docs.squirrelscan.com/rules/a11y/list-structure.md): Checks that ul and ol elements contain only li elements - [List Item Context](https://docs.squirrelscan.com/rules/a11y/listitem.md): Checks that li elements are inside ul, ol, or menu - [Meta Refresh](https://docs.squirrelscan.com/rules/a11y/meta-refresh.md): Checks for meta refresh redirects that can disorient users - [Object Alt Text](https://docs.squirrelscan.com/rules/a11y/object-alt.md): Checks that object elements have alternative content - [Paste Inputs](https://docs.squirrelscan.com/rules/a11y/paste-inputs.md): Detects form inputs that prevent pasting - [Select Name](https://docs.squirrelscan.com/rules/a11y/select-name.md): Checks that select elements have accessible names - [Skip Link](https://docs.squirrelscan.com/rules/a11y/skip-link.md): Checks for bypass mechanisms for keyboard navigation - [Tabindex Values](https://docs.squirrelscan.com/rules/a11y/tabindex.md): Checks for appropriate tabindex values - [Table Duplicate Name](https://docs.squirrelscan.com/rules/a11y/table-duplicate-name.md): Checks that data tables have unique accessible names - [Table Headers](https://docs.squirrelscan.com/rules/a11y/table-headers.md): Checks that data tables have proper headers - [Table Cell Headers](https://docs.squirrelscan.com/rules/a11y/td-headers-attr.md): Checks that td headers attribute references valid th ids - [TH Has Data Cells](https://docs.squirrelscan.com/rules/a11y/th-has-data-cells.md): Checks that table headers have associated data cells - [Touch Targets](https://docs.squirrelscan.com/rules/a11y/touch-targets.md): Checks for minimum touch target sizing hints - [Valid Lang Attributes](https://docs.squirrelscan.com/rules/a11y/valid-lang.md): Checks that all lang attributes on the page have valid values - [Video Captions](https://docs.squirrelscan.com/rules/a11y/video-captions.md): Checks that videos have captions or transcripts - [Zoom Disabled](https://docs.squirrelscan.com/rules/a11y/zoom-disabled.md): Checks if viewport meta tag disables user zoom - [Blocked Tracking Links](https://docs.squirrelscan.com/rules/adblock/blocked-links.md): Checks for links and resources pointing to blocked tracking domains - [Adblock Element Hiding](https://docs.squirrelscan.com/rules/adblock/element-hiding.md): Checks for elements that would be hidden by common adblockers - [Adblock Detection](https://docs.squirrelscan.com/rules/adblock/index.md): Detection of content blocked by ad blockers - [AI Content Detection](https://docs.squirrelscan.com/rules/ai/ai-content.md): Detects if content appears to be AI-generated - [AI](https://docs.squirrelscan.com/rules/ai/index.md): LLM parsability and AI content detection - [LLM Parsability](https://docs.squirrelscan.com/rules/ai/llm-parsability.md): Analyzes how well LLMs can parse and understand the content - [Consent Mode](https://docs.squirrelscan.com/rules/analytics/consent-mode.md): Checks for Google Consent Mode v2 implementation - [Analytics Tracking](https://docs.squirrelscan.com/rules/analytics/gtm-present.md): Checks for Google Tag Manager or analytics implementation - [Analytics](https://docs.squirrelscan.com/rules/analytics/index.md): Tracking and measurement implementation - [Article Link Density](https://docs.squirrelscan.com/rules/content/article-links.md): Articles should have appropriate internal and external links based on length - [Author Info](https://docs.squirrelscan.com/rules/content/author-info.md): Checks for author markup and attribution - [Broken HTML](https://docs.squirrelscan.com/rules/content/broken-html.md): Checks for malformed HTML structure - [Duplicate Description](https://docs.squirrelscan.com/rules/content/duplicate-description.md): Checks for duplicate meta descriptions across the site - [Duplicate Title](https://docs.squirrelscan.com/rules/content/duplicate-title.md): Checks for duplicate title tags across the site - [Content Freshness](https://docs.squirrelscan.com/rules/content/freshness.md): Checks for last-modified and published date signals - [Heading Hierarchy](https://docs.squirrelscan.com/rules/content/heading-hierarchy.md): Validates heading structure and hierarchy - [Content](https://docs.squirrelscan.com/rules/content/index.md): Text quality, readability, and content structure - [Keyword Stuffing](https://docs.squirrelscan.com/rules/content/keyword-stuffing.md): Detects excessive keyword repetition in content - [Meta Tags in Body](https://docs.squirrelscan.com/rules/content/meta-in-body.md): Detects meta tags incorrectly placed in document body - [MIME Type Validation](https://docs.squirrelscan.com/rules/content/mime-type.md): Detects Content-Type header mismatches with file extensions - [Content Quality](https://docs.squirrelscan.com/rules/content/quality.md): LLM-based content quality analysis for SEO - [Reading Level](https://docs.squirrelscan.com/rules/content/reading-level.md): Analyzes content readability using Flesch-Kincaid - [Word Count](https://docs.squirrelscan.com/rules/content/word-count.md): Checks content length for thin content issues - [Canonical URL](https://docs.squirrelscan.com/rules/core/canonical.md): Validates canonical URL presence and format - [Canonical Header Validation](https://docs.squirrelscan.com/rules/core/canonical-header.md): Detects mismatch between HTML canonical tag and Link header - [Charset](https://docs.squirrelscan.com/rules/core/charset.md): Checks for proper character encoding declaration - [Doctype](https://docs.squirrelscan.com/rules/core/doctype.md): Checks for valid HTML5 doctype declaration - [Favicon](https://docs.squirrelscan.com/rules/core/favicon.md): Checks for favicon presence - [H1 Tag](https://docs.squirrelscan.com/rules/core/h1.md): Validates H1 tag presence and uniqueness - [Core SEO](https://docs.squirrelscan.com/rules/core/index.md): Essential meta tags and page structure for search engines - [Meta Description](https://docs.squirrelscan.com/rules/core/meta-description.md): Validates meta description presence and length - [Meta Title](https://docs.squirrelscan.com/rules/core/meta-title.md): Validates page title presence and length - [Nosnippet Directive](https://docs.squirrelscan.com/rules/core/nosnippet.md): Detects pages preventing search engine snippets - [Open Graph Tags](https://docs.squirrelscan.com/rules/core/og-tags.md): Validates Open Graph meta tags for social sharing - [Robots Meta](https://docs.squirrelscan.com/rules/core/robots-meta.md): Checks robots meta tag for indexing directives - [Title Uniqueness](https://docs.squirrelscan.com/rules/core/title-unique.md): Checks that page titles are unique across the site - [Twitter Cards](https://docs.squirrelscan.com/rules/core/twitter-cards.md): Validates Twitter Card meta tags - [All Non-Indexed Pages](https://docs.squirrelscan.com/rules/crawl/all-noindex-pages.md): Lists all pages blocked from indexing for user audit - [Canonical Chain](https://docs.squirrelscan.com/rules/crawl/canonical-chain.md): Checks for redirect chains on canonical URLs - [HTML Size](https://docs.squirrelscan.com/rules/crawl/html-size.md): Checks HTML document size against Googlebot crawl limits - [Crawlability](https://docs.squirrelscan.com/rules/crawl/index.md): Robots.txt, sitemaps, and crawl directives - [Indexability Check](https://docs.squirrelscan.com/rules/crawl/indexability.md): Identifies pages blocked from search engine indexing - [Indexability Conflicts](https://docs.squirrelscan.com/rules/crawl/indexability-conflicts.md): Detects conflicting signals between robots.txt and meta/headers - [Noindex in Sitemap](https://docs.squirrelscan.com/rules/crawl/noindex-in-sitemap.md): Checks for noindexed pages listed in sitemap - [Pagination](https://docs.squirrelscan.com/rules/crawl/pagination.md): Checks that paginated pages have proper canonicals - [PDF Size](https://docs.squirrelscan.com/rules/crawl/pdf-size.md): Checks linked PDF sizes against Googlebot 60MB truncation limit - [Redirect Chains](https://docs.squirrelscan.com/rules/crawl/redirect-chain.md): Detects multi-hop redirect chains that waste crawl budget - [Robots Meta Conflict](https://docs.squirrelscan.com/rules/crawl/robots-meta-conflict.md): Detects conflicts between robots meta tags and robots.txt - [Robots.txt](https://docs.squirrelscan.com/rules/crawl/robots-txt.md): Checks if robots.txt exists and is properly configured - [Schema + Noindex Conflict](https://docs.squirrelscan.com/rules/crawl/schema-noindex-conflict.md): Detects pages with rich result schema that are blocked from indexing - [4XX Pages in Sitemap](https://docs.squirrelscan.com/rules/crawl/sitemap-4xx.md): Checks for sitemap URLs returning 4XX status codes - [Sitemap Coverage](https://docs.squirrelscan.com/rules/crawl/sitemap-coverage.md): Checks for indexable pages that are not in the sitemap - [Sitemap Domain](https://docs.squirrelscan.com/rules/crawl/sitemap-domain.md): Checks that all sitemap URLs belong to the expected domain - [Sitemap Exists](https://docs.squirrelscan.com/rules/crawl/sitemap-exists.md): Checks if XML sitemap exists and is referenced in robots.txt - [Sitemap Valid](https://docs.squirrelscan.com/rules/crawl/sitemap-valid.md): Validates sitemap structure and URL limits - [About Page](https://docs.squirrelscan.com/rules/eeat/about-page.md): Checks for an about/company page with content - [Affiliate Disclosure](https://docs.squirrelscan.com/rules/eeat/affiliate-disclosure.md): Checks for affiliate and sponsored content disclosures - [Author Bylines](https://docs.squirrelscan.com/rules/eeat/author-byline.md): Checks for visible author names on content pages - [Author Expertise](https://docs.squirrelscan.com/rules/eeat/author-expertise.md): Checks for author credentials and expertise indicators - [Citations](https://docs.squirrelscan.com/rules/eeat/citations.md): Checks for citations to authoritative external sources - [Contact Page](https://docs.squirrelscan.com/rules/eeat/contact-page.md): Checks for contact page with multiple contact methods - [Content Dates](https://docs.squirrelscan.com/rules/eeat/content-dates.md): Checks for published and modified dates on content - [Disclaimers](https://docs.squirrelscan.com/rules/eeat/disclaimers.md): Checks for appropriate disclaimers on sensitive content - [Editorial Policy](https://docs.squirrelscan.com/rules/eeat/editorial-policy.md): Checks for editorial and content policy pages - [E-E-A-T](https://docs.squirrelscan.com/rules/eeat/index.md): Experience, expertise, authority, trust signals - [Physical Address](https://docs.squirrelscan.com/rules/eeat/physical-address.md): Checks for visible physical address information - [Privacy Policy](https://docs.squirrelscan.com/rules/eeat/privacy-policy.md): Checks for privacy policy page linked from footer - [Terms of Service](https://docs.squirrelscan.com/rules/eeat/terms-of-service.md): Checks for terms of service page - [Trust Signals](https://docs.squirrelscan.com/rules/eeat/trust-signals.md): Checks for trust badges, certifications, and social proof - [YMYL Detection](https://docs.squirrelscan.com/rules/eeat/ymyl-detection.md): Detects Your Money Your Life (YMYL) content - [Hreflang Tags](https://docs.squirrelscan.com/rules/i18n/hreflang.md): Checks for hreflang link elements - [Internationalization](https://docs.squirrelscan.com/rules/i18n/index.md): Language declarations and multi-region support - [Lang Attribute](https://docs.squirrelscan.com/rules/i18n/lang-attribute.md): Checks for lang attribute on html element - [Image Alt Text](https://docs.squirrelscan.com/rules/images/alt-text.md): Validates image alt attributes - [Broken Images](https://docs.squirrelscan.com/rules/images/broken-images.md): Checks for images returning 404 errors - [Image Dimensions](https://docs.squirrelscan.com/rules/images/dimensions.md): Checks for width/height attributes (prevents CLS) - [Figure Captions](https://docs.squirrelscan.com/rules/images/figure-figcaption.md): Checks for proper use of figure and figcaption elements - [Image Filename Quality](https://docs.squirrelscan.com/rules/images/filename-quality.md): Checks for descriptive image filenames - [Image File Size Too Large](https://docs.squirrelscan.com/rules/images/image-file-size.md): Checks for image files that exceed recommended size limits - [Images](https://docs.squirrelscan.com/rules/images/index.md): Image optimization and accessibility - [Lazy Loading](https://docs.squirrelscan.com/rules/images/lazy-loading.md): Checks for lazy loading on below-fold images - [Modern Image Formats](https://docs.squirrelscan.com/rules/images/modern-format.md): Checks for modern image formats like WebP or AVIF - [Offscreen Image Lazy Loading](https://docs.squirrelscan.com/rules/images/offscreen-lazy.md): Checks if offscreen images use lazy loading - [Image Optimization](https://docs.squirrelscan.com/rules/images/optimized.md): Checks for image optimization indicators - [Picture Element Validation](https://docs.squirrelscan.com/rules/images/picture-element.md): Validates elements have required fallback - [Responsive Image Size](https://docs.squirrelscan.com/rules/images/responsive-size.md): Checks if images are sized appropriately for their display size - [Responsive Images](https://docs.squirrelscan.com/rules/images/srcset.md): Checks for responsive images with srcset attribute - [Inline SVG Size](https://docs.squirrelscan.com/rules/images/svg-inline.md): Checks for large inline SVGs bloating HTML - [Rules Reference](https://docs.squirrelscan.com/rules/index.md): All 221 audit rules organized by category - [Cookie Consent](https://docs.squirrelscan.com/rules/legal/cookie-consent.md): Checks for cookie consent mechanism - [Legal Compliance](https://docs.squirrelscan.com/rules/legal/index.md): Privacy policy and legal compliance signals - [Privacy Policy](https://docs.squirrelscan.com/rules/legal/privacy-policy.md): Checks for privacy policy link presence - [Terms of Service](https://docs.squirrelscan.com/rules/legal/terms-of-service.md): Checks for terms of service link presence - [Anchor Text](https://docs.squirrelscan.com/rules/links/anchor-text.md): Checks for empty or generic anchor text - [Broken External Links](https://docs.squirrelscan.com/rules/links/broken-external-links.md): Detects external links returning 4xx/5xx errors or timeouts - [Broken Links](https://docs.squirrelscan.com/rules/links/broken-links.md): Detects links returning 404 or 5xx errors - [Dead-End Pages](https://docs.squirrelscan.com/rules/links/dead-end-pages.md): Pages with no outgoing internal links, potentially trapping users - [External Links](https://docs.squirrelscan.com/rules/links/external-links.md): Reports on external link count - [HTTPS Downgrade](https://docs.squirrelscan.com/rules/links/https-downgrade.md): Detects links from HTTPS pages to HTTP destinations - [Links](https://docs.squirrelscan.com/rules/links/index.md): Internal and external link health and structure - [Internal Links](https://docs.squirrelscan.com/rules/links/internal-links.md): Validates internal link count - [Invalid Links](https://docs.squirrelscan.com/rules/links/invalid-links.md): Detects invalid link formats on the page - [Nofollow Internal](https://docs.squirrelscan.com/rules/links/nofollow-internal.md): Flags internal links with rel=nofollow - [Orphan Pages](https://docs.squirrelscan.com/rules/links/orphan-pages.md): Detects pages with no internal links pointing to them - [Redirect Chains](https://docs.squirrelscan.com/rules/links/redirect-chains.md): Detects URLs that redirect and links pointing to redirects - [Tel & Mailto Links](https://docs.squirrelscan.com/rules/links/tel-mailto.md): Validates tel: and mailto: link formats - [Weak Internal Links](https://docs.squirrelscan.com/rules/links/weak-internal-links.md): Detects pages with only 1 dofollow internal link pointing to them - [Geo Meta Tags](https://docs.squirrelscan.com/rules/local/geo-meta.md): Checks for geographic meta tags for local targeting - [Local SEO](https://docs.squirrelscan.com/rules/local/index.md): Local business schema and NAP consistency - [NAP Consistency](https://docs.squirrelscan.com/rules/local/nap-consistency.md): Checks for consistent Name, Address, Phone across site - [Service Area Pages](https://docs.squirrelscan.com/rules/local/service-area.md): Checks for service area/location pages - [Font Size](https://docs.squirrelscan.com/rules/mobile/font-size.md): Checks for readable font sizes on mobile - [Horizontal Scroll](https://docs.squirrelscan.com/rules/mobile/horizontal-scroll.md): Checks for elements that may cause horizontal scrolling - [Mobile](https://docs.squirrelscan.com/rules/mobile/index.md): Mobile-friendliness and responsive design - [Interstitials](https://docs.squirrelscan.com/rules/mobile/interstitials.md): Detects potentially intrusive mobile interstitials - [Tap Targets](https://docs.squirrelscan.com/rules/mobile/tap-targets.md): Checks for properly sized touch targets - [Viewport Meta](https://docs.squirrelscan.com/rules/mobile/viewport.md): Checks for proper viewport meta tag - [Viewport Zoom](https://docs.squirrelscan.com/rules/mobile/viewport-zoom.md): Checks that viewport doesn't disable user zoom - [Animated Content](https://docs.squirrelscan.com/rules/perf/animated-content.md): Checks for large GIFs that could be converted to video - [Browser-Required Audits](https://docs.squirrelscan.com/rules/perf/browser-required.md): Lists performance audits that require browser execution - [Cache Headers](https://docs.squirrelscan.com/rules/perf/cache-headers.md): Checks Cache-Control header configuration - [CLS Optimization Hints](https://docs.squirrelscan.com/rules/perf/cls-hints.md): Checks for Cumulative Layout Shift prevention - [Compression](https://docs.squirrelscan.com/rules/perf/compression.md): Checks for Gzip or Brotli compression - [Critical Request Chains](https://docs.squirrelscan.com/rules/perf/critical-request-chains.md): Identifies chains of dependent resources that delay rendering - [CSS File Size Too Large](https://docs.squirrelscan.com/rules/perf/css-file-size.md): Checks for CSS files that exceed recommended size limits - [DOM Size](https://docs.squirrelscan.com/rules/perf/dom-size.md): Detects excessive DOM complexity that impacts performance - [Duplicate JavaScript](https://docs.squirrelscan.com/rules/perf/duplicate-js.md): Detects duplicate JavaScript libraries loaded multiple times - [Font Loading](https://docs.squirrelscan.com/rules/perf/font-loading.md): Checks for font loading best practices - [HTTP/2](https://docs.squirrelscan.com/rules/perf/http2.md): Checks for HTTP/2 protocol support - [Performance](https://docs.squirrelscan.com/rules/perf/index.md): Page speed and loading performance - [INP Optimization Hints](https://docs.squirrelscan.com/rules/perf/inp-hints.md): Checks for Interaction to Next Paint optimization - [JavaScript File Size Too Large](https://docs.squirrelscan.com/rules/perf/js-file-size.md): Checks for JavaScript files that exceed recommended size limits - [JS Libraries](https://docs.squirrelscan.com/rules/perf/js-libraries.md): Detects JavaScript libraries and checks for known vulnerabilities - [JavaScript Redirects](https://docs.squirrelscan.com/rules/perf/js-redirects.md): Detects JavaScript resources that return 3XX redirects - [Lazy Loading Above Fold](https://docs.squirrelscan.com/rules/perf/lazy-above-fold.md): Detects lazy loading on likely above-fold images - [LCP Optimization Hints](https://docs.squirrelscan.com/rules/perf/lcp-hints.md): Checks for Largest Contentful Paint optimization opportunities - [Legacy JavaScript](https://docs.squirrelscan.com/rules/perf/legacy-js.md): Detects ES5 polyfills and legacy JavaScript code - [Preconnect Hints](https://docs.squirrelscan.com/rules/perf/preconnect.md): Checks for preconnect hints to critical third-party origins - [Render-Blocking Resources](https://docs.squirrelscan.com/rules/perf/render-blocking.md): Checks for render-blocking CSS and JavaScript - [Source Maps](https://docs.squirrelscan.com/rules/perf/source-maps.md): Checks for source map availability and configuration - [Total Page Weight](https://docs.squirrelscan.com/rules/perf/total-byte-weight.md): Checks the total byte weight of the page - [Time to First Byte](https://docs.squirrelscan.com/rules/perf/ttfb.md): Measures server response time (TTFB) - [Unminified CSS](https://docs.squirrelscan.com/rules/perf/unminified-css.md): Detects unminified CSS that could be optimized - [Unminified JavaScript](https://docs.squirrelscan.com/rules/perf/unminified-js.md): Detects unminified JavaScript that could be optimized - [Article Schema](https://docs.squirrelscan.com/rules/schema/article.md): Validates Article schema required properties - [Breadcrumb Schema](https://docs.squirrelscan.com/rules/schema/breadcrumb.md): Checks for BreadcrumbList schema on non-homepage - [FAQ Schema](https://docs.squirrelscan.com/rules/schema/faq.md): Validates FAQPage schema structure - [Structured Data](https://docs.squirrelscan.com/rules/schema/index.md): Structured data and rich snippet eligibility - [JSON-LD Valid](https://docs.squirrelscan.com/rules/schema/json-ld-valid.md): Validates JSON-LD structured data - [LocalBusiness Schema](https://docs.squirrelscan.com/rules/schema/local-business.md): Validates LocalBusiness schema for local SEO - [Organization Schema](https://docs.squirrelscan.com/rules/schema/organization.md): Validates Organization schema for brand presence - [Product Schema](https://docs.squirrelscan.com/rules/schema/product.md): Validates Product schema for e-commerce - [Review Schema](https://docs.squirrelscan.com/rules/schema/review.md): Validates Review and AggregateRating schema - [Video Schema](https://docs.squirrelscan.com/rules/schema/video.md): Validates VideoObject schema for video content - [WebSite Search Schema](https://docs.squirrelscan.com/rules/schema/website-search.md): Checks for WebSite schema with sitelinks searchbox - [Content Security Policy](https://docs.squirrelscan.com/rules/security/csp.md): Checks for Content-Security-Policy header and validates directives - [Form CAPTCHA](https://docs.squirrelscan.com/rules/security/form-captcha.md): Checks for CAPTCHA protection on public forms - [Form HTTPS](https://docs.squirrelscan.com/rules/security/form-https.md): Checks that form actions use HTTPS - [HSTS Header](https://docs.squirrelscan.com/rules/security/hsts.md): Checks for HTTP Strict Transport Security header - [HTTP to HTTPS Redirect](https://docs.squirrelscan.com/rules/security/http-to-https.md): Checks whether HTTP URLs redirect to HTTPS - [HTTPS](https://docs.squirrelscan.com/rules/security/https.md): Checks for HTTPS usage - [Security](https://docs.squirrelscan.com/rules/security/index.md): HTTPS, headers, and safe link practices - [Leaked Environment Variables](https://docs.squirrelscan.com/rules/security/leaked-secrets.md): Checks for exposed API keys, secrets, and credentials in HTML/JS - [Mixed Content](https://docs.squirrelscan.com/rules/security/mixed-content.md): Checks for HTTP resources on HTTPS pages - [External Link Security](https://docs.squirrelscan.com/rules/security/new-tab.md): Checks external target=_blank links for noopener (security) and noreferrer (privacy) - [Permissions-Policy](https://docs.squirrelscan.com/rules/security/permissions-policy.md): Checks for Permissions-Policy (Feature-Policy) header - [Referrer-Policy](https://docs.squirrelscan.com/rules/security/referrer-policy.md): Checks for Referrer-Policy header - [Third-Party Cookies](https://docs.squirrelscan.com/rules/security/third-party-cookies.md): Detects third-party resources that may set cookies - [X-Content-Type-Options](https://docs.squirrelscan.com/rules/security/x-content-type.md): Checks for MIME type sniffing protection - [X-Frame-Options](https://docs.squirrelscan.com/rules/security/x-frame-options.md): Checks for clickjacking protection header - [Social Media](https://docs.squirrelscan.com/rules/social/index.md): Open Graph and social sharing metadata - [OG Image Size](https://docs.squirrelscan.com/rules/social/og-image-size.md): Checks og:image meets recommended size (1200x630) - [OG URL Match](https://docs.squirrelscan.com/rules/social/og-url-match.md): Checks that og:url matches canonical URL - [Share Buttons](https://docs.squirrelscan.com/rules/social/share-buttons.md): Checks for social sharing buttons on content pages - [Social Profiles](https://docs.squirrelscan.com/rules/social/social-profiles.md): Checks for links to social media profiles - [URL Hyphens](https://docs.squirrelscan.com/rules/url/hyphens.md): Checks that URLs use hyphens, not underscores - [URL Structure](https://docs.squirrelscan.com/rules/url/index.md): URL structure, length, and formatting - [URL Length](https://docs.squirrelscan.com/rules/url/length.md): Checks URL length for optimal SEO - [URL Lowercase](https://docs.squirrelscan.com/rules/url/lowercase.md): Checks that URLs are lowercase - [URL Parameters](https://docs.squirrelscan.com/rules/url/parameters.md): Checks for excessive URL parameters - [Slug Keywords](https://docs.squirrelscan.com/rules/url/slug-keywords.md): Checks if URL slug contains relevant keywords - [URL Special Characters](https://docs.squirrelscan.com/rules/url/special-chars.md): Checks for problematic special characters in URL path - [URL Stop Words](https://docs.squirrelscan.com/rules/url/stop-words.md): Flags common stop words in URL slugs - [Trailing Slash](https://docs.squirrelscan.com/rules/url/trailing-slash.md): Checks for consistent trailing slash usage - [Video](https://docs.squirrelscan.com/rules/video/index.md): Video content markup and accessibility - [Video Accessibility](https://docs.squirrelscan.com/rules/video/video-accessible.md): Checks for video captions and transcripts - [Video Schema](https://docs.squirrelscan.com/rules/video/video-schema.md): Checks for VideoObject schema on pages with video - [Video Thumbnail](https://docs.squirrelscan.com/rules/video/video-thumbnail.md): Checks that videos have poster/thumbnail images