Sustainability Scan Report
Actionable Lighthouse + CO2.js findings mapped to WSG guidance.
- Scan title: SCAN: NH.gov
- Generated: 2026-03-17T01:16:32.415Z
- Scanned URLs: 56 / 56
- Estimated CO2: 16.1347 g
- Green page hosts: 0 / 56
- Average redundancy score: 17/100
- Average modularization score: 21/100
- Average dead-code score: 9/100
- Average non-critical resources score: 15/100
- Average form validation score: 32/100
- Average metadata score: 9/100
- Average layout adaptation score: 29/100
- Average lightweight security score: 32/100
- Average dependency maintenance score: 7/100
- Average expected-files score: 80/100
- Average compression score: 13/100
- Average optimization score: 66/100
- Average offline support score: 100/100
- Average language version score: 0/100
WSG Form Validation and Tooling
Assesses form error validation practices and tooling support while avoiding re-scans of repeated controls across pages.
- WSG criterion: Validate form errors and account for tooling requirements
- Average form validation score: 32/100 (0 low risk, 100 high risk)
- High urgency pages: 0
- Unique signatures assessed: 5
- Total occurrences: 73
- Reused assessments: 67
Recurring Form Elements
These signatures were assessed once and reused across pages to avoid duplicate scanning.
- text (keys): 55 page(s), risk 30/100, urgency MEDIUM
- select: 8 page(s), risk 50/100, urgency MEDIUM
- text: 7 page(s), risk 60/100, urgency HIGH
Recurring Search Controls
Search inputs often appear site-wide. These were deduplicated and not re-scanned on every page.
- text (keys): 55 page(s), urgency MEDIUM
WSG Metadata for Machine Readability
Checks page metadata against machine-readable best practices including canonical URL, social metadata, and structured data validity.
- WSG criterion: Structure metadata for machine readability
- Assessed pages: 56
- Average metadata score: 9/100 (0 low risk, 100 high risk)
- High urgency pages: 1
Cross-Page Metadata Gaps
- Missing html lang: 1
- Missing meta description: 11
- Missing canonical URL: 1
- Missing Open Graph core tags: 24
- Missing twitter:card: 1
- Invalid or missing JSON-LD: 0
WSG Multi-Device Layout Support
Assesses whether page layouts adapt cleanly on mobile and tablet viewports, with emphasis on overflow and touch target usability.
- WSG criterion: Ensure layouts work for different devices and requirements
- Assessed pages: 56
- Average layout adaptation score: 29/100 (0 low risk, 100 high risk)
- High urgency pages: 0
Cross-Page Layout Adaptation Signals
- Pages with mobile overflow: 0
- Pages with tablet overflow: 0
- Total small tap targets on mobile: 1944
- Total small tap targets on tablet: 1935
- Total fixed-width offenders: 0
WSG Lightweight Security Review
Non-invasive checks for common, easy-to-find security issues such as missing headers and vulnerable JavaScript library flags.
- WSG criterion: Ensure that your code is secure
- Assessed pages: 56
- Average lightweight security score: 32/100 (0 low risk, 100 high risk)
- High urgency pages: 0
Cross-Page Security Signals
- Pages missing Content-Security-Policy: 1
- HTTPS pages missing Strict-Transport-Security: 55
- Pages with vulnerable JS library findings: 0
- External scripts missing SRI (total): 191
WSG Dependency Maintenance Review
Shows where dependencies appear unmaintained using known vulnerable library signals and dependency integrity hints.
- WSG criterion: Use dependencies appropriately and ensure maintenance
- Assessed pages: 56
- Average dependency maintenance score: 7/100 (0 low risk, 100 high risk)
- High urgency pages: 0
Cross-Page Dependency Signals
- Pages with vulnerable dependencies: 0
- Total vulnerable dependency findings: 0
No recurring vulnerable dependency signatures were detected.
WSG Expected and Beneficial Files
Checks for common root-level files that improve crawlability, maintenance transparency, and operational clarity.
- WSG criterion: Include expected and beneficial files
- Assessed pages: 56
- Average expected-files score: 80/100 (0 low risk, 100 high risk)
- High urgency pages: 56
Cross-Page Expected File Gaps
- robots.txt missing: 56
- sitemap.xml missing: 56
- .well-known/security.txt missing: 56
- manifest.webmanifest missing: 56
- favicon.ico missing: 55
WSG Efficient Solution Optimization Opportunities
Highlights easy bloat-removal wins like oversized images, missing compression, and render-blocking resources.
- WSG criterion: Use the most efficient solution for your service
- Assessed pages: 56
- Average optimization score: 66/100 (0 low opportunity, 100 high opportunity)
- High urgency pages: 37
Cross-Page Optimization Signals
- Aggregate potential byte savings: 22.06 MB
- Aggregate render-blocking reduction potential: 82899 ms
Recurring Optimization Opportunities
- Remove unused JavaScript: 37 page(s), est. 10.63 MB total savings
- Serve images in next-gen formats: 37 page(s), est. 3.23 MB total savings
- Right-size images for viewport: 37 page(s), est. 1.19 MB total savings
- Minify CSS: 37 page(s), est. 316.94 KB total savings
- Eliminate render-blocking resources: 37 page(s), est. 82899 ms unblock
- Minify JavaScript: 36 page(s), est. 4.25 MB total savings
- Remove unused CSS: 36 page(s), est. 2.03 MB total savings
- Lazy-load offscreen images: 16 page(s), est. 209.20 KB total savings
- Compress oversized image assets: 2 page(s), est. 227.29 KB total savings
WSG Reduce Data Transfer With Compression
Highlights transfer reduction opportunities via text compression, media encoding, and compression-friendly asset preparation.
- WSG criterion: Reduce data transfer with compression
- Assessed pages: 56
- Average compression score: 13/100 (0 low risk, 100 high risk)
- High urgency pages: 0
Cross-Page Compression Signals
- Pages missing effective text compression: 0
- Aggregate potential compression savings: 8.02 MB
Recurring Compression Opportunities
- Use modern image compression formats: 37 page(s), est. 3.23 MB total savings, urgency HIGH
- Minify CSS before transfer: 37 page(s), est. 316.94 KB total savings, urgency LOW
- Minify JavaScript before transfer: 36 page(s), est. 4.25 MB total savings, urgency HIGH
- Improve image encoding quality/size: 2 page(s), est. 227.29 KB total savings, urgency HIGH
WSG Offline Access and Caching Support
Evaluates support for offline use and web application behavior using service worker, offline routing, manifest, and cache policy signals.
- WSG criterion: Optimize caching and support offline access
- Assessed pages: 56
- Average offline support score: 100/100 (0 low risk, 100 high risk)
- High urgency pages: 56
Cross-Page Offline and Caching Signals
- Pages without service worker support: 56
- Pages without offline support: 56
- Pages with weak cache TTL signals: 55
Recurring Offline/Caching Opportunities
- Add service worker support: 56 page(s), urgency HIGH
- Ensure critical routes work offline: 56 page(s), urgency HIGH
- Improve web app manifest support: 56 page(s), urgency MEDIUM
- Support offline start URL behavior: 56 page(s), urgency MEDIUM
- Strengthen static asset cache TTL: 55 page(s), urgency HIGH
WSG Latest Stable Language Version
Flags externally visible runtime/language version drift and recurring opportunities to align with modern stable baselines.
- WSG criterion: Use the latest stable language version
- Assessed pages: 56
- Average language-version score: 0/100 (0 low risk, 100 high risk)
- High urgency pages: 0
Cross-Page Runtime/Language Version Signals
- Pages exposing runtime/language version signals: 0
- Pages with outdated runtime/language signals: 0
No recurring outdated runtime/language signatures were detected from exposed headers.
Green Hosting Checks
Hosting status for the submitted URL hosts and any external script or stylesheet origins, using the Green Web Foundation dataset.
- Dataset: Green Web Foundation
- Submitted URL hosts on green energy: 0 / 56
- Submitted URL hosts not confirmed green: 56
- Submitted URL hosts unknown: 0
- External CSS/JS origins on green energy: 9 / 13
- External CSS/JS origins not confirmed green: 4
- External CSS/JS origins unknown: 0
Third-Party JavaScript Assessment
Evaluates third-party script providers with the same priority as first-party code by combining payload, request volume, and hosting status.
- WSG criterion: Give third parties the same priority as first parties during assessment
- Average risk score: 26/100
- High urgency pages: 1
- Distinct providers: 8
Top Third-Party Script Providers
- connect.facebook.net: NOT GREEN; 36 page(s), 72 request(s), 3.38 MB
- www.google.com: GREEN (Google Cloud); 20 page(s), 20 request(s), 0.00 B
- translate.googleapis.com: GREEN (Google Cloud); 17 page(s), 17 request(s), 1.94 MB
- translate.google.com: GREEN (Google Cloud); 17 page(s), 17 request(s), 471.04 KB
- translate-pa.googleapis.com: GREEN (Google Cloud); 17 page(s), 17 request(s), 50.20 KB
- cdnres.willyweather.com: NOT GREEN; 1 page(s), 12 request(s), 188.15 KB
- www.googletagmanager.com: GREEN (Google Cloud); 1 page(s), 1 request(s), 153.67 KB
- www.google-analytics.com: GREEN (Google Cloud); 1 page(s), 12 request(s), 20.91 KB
Cross-Page Hosting Risk
Recurring external providers with non-green or unknown hosting status across the scanned URL set.
Recurring Non-Green Providers
- connect.facebook.net: 36 page(s), 72 request(s), 3.38 MB; types script
- use.typekit.net: 36 page(s), 36 request(s), 39.02 KB; types stylesheet
- p.typekit.net: 36 page(s), 36 request(s), 6.05 KB; types stylesheet
WSG Modularization Overview
Finds bandwidth-heavy components that should be split, deferred, or loaded only on demand.
- WSG criterion: Modularize bandwidth-heavy components
- Average modularization score: 21/100 (0 low, 100 high)
- High urgency pages: 2
Use this to identify candidates for route-level splitting, interaction-triggered imports, lazy media loading, and deferring heavy third-party or feature bundles.
WSG 3.2 Redundancy Overview
Checks unnecessary or redundant information using Lighthouse waste signals.
- WSG criterion: 3.2 Remove unnecessary or redundant information
- Average redundancy score: 17/100 (0 low, 100 high)
- High urgency pages: 0
Urgency is based on estimated redundant transfer and failed redundancy-related audits, helping teams prioritize fixes that reduce unnecessary bytes first.
WSG Remove Unnecessary Code Overview
Uses Lighthouse signals to estimate unused CSS/JS, duplicated JS, and unnecessary HTML complexity.
- WSG criterion: Remove unnecessary code
- Average dead-code score: 9/100 (0 low, 100 high)
- High urgency pages: 36
WSG Defer Non-Critical Resources Overview
Identifies assets likely not required for first paint and recommends deferring them.
- WSG criterion: Defer the loading of non-critical resources
- Average non-critical score: 15/100 (0 low, 100 high)
- High urgency pages: 32
WSG 3.1 Performance and Energy Budget
Benchmark comparison using Sustainable Web Design Digital Carbon Ratings.
- WSG criterion: 3.1 Set goals based on performance and energy impact
- Benchmark source: Sustainable Web Design ratings
- Current average transfer/page: 734.49 KB (rating B)
- Current average CO2/page: 0.2881 g (rating E)
- Recommended budget target: Rating B = max 975.85 KB and 0.1450 g per page
Reduction needed: Transfer none, CO2 0.1431 g (49.7%).
Stretch target: Rating A = 531.15 KB and 0.0790 g per page.
Cross-Page Patterns
Recurring component and bundle opportunities that can often be fixed once in templates, CMS blocks, or the design system.
- This same heavy image pattern appears on 8 pages. Fix it once in the shared template, CMS block, or design system component to reduce load across the whole site.
- These 3 script bundles are recurring modularization targets. Move the fix to the shared bundle or component boundary so every affected page gets lighter at once.
- These 3 modularization targets recur across multiple pages. Centralize the fix at the component or bundle level instead of treating each page separately.
- Heavy assets from www.nh.gov recur across 36 pages. Review whether that dependency should be deferred, optimized, or loaded conditionally.
Recurring Heavy Assets
- script assets from www.nh.gov/themes appears on 36 pages (7.32 MB total)
- script assets from connect.facebook.net/en_US appears on 36 pages (3.20 MB total)
- font assets from use.fontawesome.com/releases appears on 36 pages (2.56 MB total)
- stylesheet assets from www.nh.gov/themes appears on 36 pages (1.71 MB total)
- script assets from translate.googleapis.com/_ appears on 17 pages (1.94 MB total)
Recurring Modularization Targets
- Split JavaScript by route or interaction affects 37 pages (est. 10.63 MB aggregate savings)
- Defer non-critical UI modules until after first render affects 37 pages
- Modularize heavy script asset from www.nh.gov affects 36 pages (est. 4.30 MB aggregate savings)
- Modularize heavy script asset from connect.facebook.net affects 31 pages (est. 2.78 MB aggregate savings)
- Modularize heavy script asset from translate.googleapis.com affects 14 pages (est. 1.60 MB aggregate savings)
Recurring Heavy Origins
- www.nh.gov is a recurring heavy source on 36 pages (12.07 MB total)
- connect.facebook.net is a recurring heavy source on 36 pages (3.20 MB total)
- use.fontawesome.com is a recurring heavy source on 36 pages (2.56 MB total)
- translate.googleapis.com is a recurring heavy source on 17 pages (1.94 MB total)
Site-Wide Guidance
Shared recommendations grouped by site origin so platform-level fixes can be prioritized before page-by-page cleanup.
This scan covers multiple origins. Shared guidance is grouped per site.
https://www.nh.gov
Sampled pages: 55
- [HIGH] Add robots.txt at site origin
robots.txt is missing for all sampled pages on https://www.nh.gov. - [MEDIUM] Add sitemap.xml at site origin
sitemap.xml is missing for all sampled pages on https://www.nh.gov. - [LOW] Publish .well-known/security.txt
.well-known/security.txt is missing for all sampled pages on https://www.nh.gov. - [MEDIUM] Enable Strict-Transport-Security site-wide
HSTS is missing across all sampled HTTPS pages on https://www.nh.gov. - [HIGH] Introduce service worker support
No sampled pages on https://www.nh.gov indicate service worker support for offline resilience. - [HIGH] Support offline fallback behavior
Offline page behavior was not detected across sampled pages on https://www.nh.gov. - [MEDIUM] Fix recurring optimization bloat at shared layer
Remove unused JavaScript recurs across 36 pages on https://www.nh.gov (est. 10.48 MB aggregate savings). - [HIGH] Prioritize recurring compression fixes
Minify JavaScript before transfer recurs across 36 pages on https://www.nh.gov (est. 4.25 MB aggregate savings).
Recurring compression opportunities:
- Minify JavaScript before transfer: 36 page(s), est. 4.25 MB total savings, urgency HIGH
- Use modern image compression formats: 36 page(s), est. 2.87 MB total savings, urgency HIGH
- Minify CSS before transfer: 36 page(s), est. 308.44 KB total savings, urgency LOW
Recurring offline/caching opportunities:
- Add service worker support: 55 page(s), urgency HIGH
- Ensure critical routes work offline: 55 page(s), urgency HIGH
- Improve web app manifest support: 55 page(s), urgency MEDIUM
- Strengthen static asset cache TTL: 55 page(s), urgency HIGH
- Support offline start URL behavior: 55 page(s), urgency MEDIUM
Recurring optimization opportunities:
- Remove unused JavaScript: 36 page(s), est. 10.48 MB total savings
- Minify JavaScript: 36 page(s), est. 4.25 MB total savings
- Serve images in next-gen formats: 36 page(s), est. 2.87 MB total savings
- Remove unused CSS: 36 page(s), est. 2.03 MB total savings
- Right-size images for viewport: 36 page(s), est. 1.15 MB total savings
- Minify CSS: 36 page(s), est. 308.44 KB total savings
https://www.das.nh.gov
Sampled pages: 1
- [HIGH] Add robots.txt at site origin
robots.txt is missing for all sampled pages on https://www.das.nh.gov. - [MEDIUM] Add sitemap.xml at site origin
sitemap.xml is missing for all sampled pages on https://www.das.nh.gov. - [LOW] Publish .well-known/security.txt
.well-known/security.txt is missing for all sampled pages on https://www.das.nh.gov. - [HIGH] Apply Content-Security-Policy site-wide
CSP is absent across all sampled pages on https://www.das.nh.gov. - [HIGH] Introduce service worker support
No sampled pages on https://www.das.nh.gov indicate service worker support for offline resilience. - [HIGH] Support offline fallback behavior
Offline page behavior was not detected across sampled pages on https://www.das.nh.gov.
Page-Specific Guidance
Page-level exceptions and targeted follow-ups after site-wide recommendations are addressed.
https://www.nh.gov
- https://nh.gov/almanac/history
Urgency: HIGH. Scores: compression 46/100, optimization 100/100, offline 100/100, dependency 6/100, language 0/100, security 31/100, expected files 80/100.
Top actions: Use modern image compression formats; Improve image encoding quality/size; Minify JavaScript before transfer - https://nh.gov/almanac/state-spider
Urgency: HIGH. Scores: compression 42/100, optimization 100/100, offline 100/100, dependency 8/100, language 0/100, security 33/100, expected files 80/100.
Top actions: Use modern image compression formats; Minify JavaScript before transfer; Minify CSS before transfer - https://nh.gov/almanac/state-tartan
Urgency: HIGH. Scores: compression 42/100, optimization 100/100, offline 100/100, dependency 6/100, language 0/100, security 31/100, expected files 80/100.
Top actions: Use modern image compression formats; Minify JavaScript before transfer; Minify CSS before transfer - https://nh.gov/almanac/state-beverage
Urgency: HIGH. Scores: compression 40/100, optimization 100/100, offline 100/100, dependency 6/100, language 0/100, security 31/100, expected files 80/100.
Top actions: Use modern image compression formats; Minify JavaScript before transfer; Minify CSS before transfer - https://nh.gov/
Urgency: HIGH. Scores: compression 25/100, optimization 100/100, offline 100/100, dependency 8/100, language 0/100, security 33/100, expected files 80/100.
Top actions: Use modern image compression formats; Minify JavaScript before transfer; Minify CSS before transfer - https://nh.gov/online-services
Urgency: HIGH. Scores: compression 18/100, optimization 100/100, offline 100/100, dependency 8/100, language 0/100, security 33/100, expected files 80/100.
Top actions: Minify JavaScript before transfer; Use modern image compression formats; Minify CSS before transfer
https://www.das.nh.gov
- https://das.nh.gov/
Urgency: HIGH. Scores: compression 33/100, optimization 100/100, offline 90/100, dependency 0/100, language 0/100, security 38/100, expected files 75/100.
Top actions: Use modern image compression formats; Minify CSS before transfer; Improve image encoding quality/size
Overview Table
| URL | Performance | Transfer | CO2 | Findings | Top Actions |
|---|---|---|---|---|---|
| https://nh.gov/ | 27/100 | 1.64 MB | 0.6608 g | 8 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/government | 41/100 | 1.11 MB | 0.4446 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/government/state-government-agencies | 47/100 | 1.12 MB | 0.4485 g | 8 | Largest Contentful Paint; Reduce unused JavaScript |
| https://das.nh.gov/ | 62/100 | 1.14 MB | 0.4590 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/search | 47/100 | 1.04 MB | 0.4184 g | 7 | Largest Contentful Paint; Reduce unused CSS |
| https://nh.gov/search/advanced](https://www.google.com/search?q=https://nh.gov/search/advanced | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/contact-us | 63/100 | 1020.16 KB | 0.4002 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/contact-us/feedback](https://www.google.com/search?q=https://nh.gov/contact-us/feedback | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services | 62/100 | 953.32 KB | 0.3740 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/help-center](https://www.google.com/search?q=https://nh.gov/help-center | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/residents/events | 61/100 | 1022.70 KB | 0.4012 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/residents/events/submit](https://www.google.com/search?q=https://nh.gov/residents/events/submit | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/government/cities-towns | 61/100 | 1.12 MB | 0.4480 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/government/local-government](https://www.google.com/search?q=https://nh.gov/government/local-government | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/almanac/history | 52/100 | 1.39 MB | 0.5576 g | 8 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/history/markers](https://www.google.com/search?q=https://nh.gov/almanac/history/markers | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/visitors/planning-tools | 38/100 | 1.07 MB | 0.4312 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/visitors/guide-request](https://www.google.com/search?q=https://nh.gov/visitors/guide-request | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services/residents/motor-vehicle-boating-services | 64/100 | 899.41 KB | 0.3528 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/online-services/residents/motor-vehicle-boating-services/renewal](https://www.google.com/search?q=https://nh.gov/online-services/residents/motor-vehicle-boating-services/renewal | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/sitemap](https://www.google.com/search?q=https://nh.gov/sitemap | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/residents/energy-assistance](https://www.google.com/search?q=https://nh.gov/residents/energy-assistance | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/residents/employment-security](https://www.google.com/search?q=https://nh.gov/residents/employment-security | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/businesses/procurement](https://www.google.com/search?q=https://nh.gov/businesses/procurement | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/government/transparency](https://www.google.com/search?q=https://nh.gov/government/transparency | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/government/boards-commissions](https://www.google.com/search?q=https://nh.gov/government/boards-commissions | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services/residents/public-safety](https://www.google.com/search?q=https://nh.gov/online-services/residents/public-safety | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services/residents/housing-assistance](https://www.google.com/search?q=https://nh.gov/online-services/residents/housing-assistance | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services/residents/legal-assistance](https://www.google.com/search?q=https://nh.gov/online-services/residents/legal-assistance | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services/residents/social-services](https://www.google.com/search?q=https://nh.gov/online-services/residents/social-services | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/online-services/residents/veterans-services](https://www.google.com/search?q=https://nh.gov/online-services/residents/veterans-services | n/a | 0.00 B | 0.0000 g | 13 | Largest Contentful Paint; Speed Index |
| https://nh.gov/almanac/state-spider | 62/100 | 1.33 MB | 0.5342 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-raptor | 63/100 | 918.89 KB | 0.3605 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-tartan | 61/100 | 1.36 MB | 0.5475 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-saltwater-game-fish | 63/100 | 919.18 KB | 0.3606 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-fruit | 63/100 | 936.27 KB | 0.3673 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-marsupial | 47/100 | 1.09 MB | 0.4377 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-beverage | 61/100 | 1.27 MB | 0.5087 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/state-animal | 47/100 | 1.08 MB | 0.4329 g | 7 | Largest Contentful Paint; Reduce unused CSS |
| https://nh.gov/almanac/state-amphibian | 63/100 | 940.07 KB | 0.3688 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/state-constitution/bill-rights | 35/100 | 1.15 MB | 0.4627 g | 8 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/state-constitution/clerk-courts | 42/100 | 1.14 MB | 0.4582 g | 7 | Largest Contentful Paint; Speed Index |
| https://nh.gov/glance/state-constitution/secretary-treasurer-etc | 34/100 | 1.14 MB | 0.4584 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/state-constitution/executive-power-governor | 55/100 | 1017.07 KB | 0.3990 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/state-constitution/county-treasurer-etc | 36/100 | 1.14 MB | 0.4585 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/state-constitution/oaths-and-subscriptions-exclusion-offices-etc | 62/100 | 1015.71 KB | 0.3984 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/state-constitution/senate | 35/100 | 1.15 MB | 0.4603 g | 8 | Largest Contentful Paint; Speed Index |
| https://nh.gov/policies/accessibility-policy | 60/100 | 1.13 MB | 0.4551 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/online-services/residents | 64/100 | 955.07 KB | 0.3747 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/almanac/demographics-statistics | 64/100 | 936.62 KB | 0.3674 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/policies/privacy-policy | 63/100 | 1014.85 KB | 0.3981 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/policies/language-translation-tool-information | 49/100 | 1009.00 KB | 0.3958 g | 7 | Largest Contentful Paint; Reduce unused CSS |
| https://nh.gov/glance/state-constitution | 63/100 | 928.49 KB | 0.3642 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/traffic | 44/100 | 1.06 MB | 0.4264 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/glance/weather | 57/100 | 1.47 MB | 0.5909 g | 7 | Largest Contentful Paint; Reduce unused JavaScript |
| https://nh.gov/page-not-found | 64/100 | 898.33 KB | 0.3524 g | 6 | Largest Contentful Paint; Reduce unused JavaScript |
Per-Page Green Hosting Details
Checks the submitted page host plus any external script and stylesheet origins discovered by Lighthouse.
https://nh.gov/
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 117.48 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 89.92 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.94 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 3.18 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/government
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 89.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/government/state-government-agencies
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 89.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://das.nh.gov/
Page host: www.das.nh.gov: NOT GREEN
- SCRIPT www.googletagmanager.com: GREEN (Google Cloud), 1 request(s), 153.67 KB
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET fonts.googleapis.com: GREEN (Google Cloud), 1 request(s), 1.27 KB
https://nh.gov/search
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 89.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.77 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/search/advanced](https://www.google.com/search?q=https://nh.gov/search/advanced
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/contact-us
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.92 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/contact-us/feedback](https://www.google.com/search?q=https://nh.gov/contact-us/feedback
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/help-center](https://www.google.com/search?q=https://nh.gov/help-center
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/residents/events
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.95 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/residents/events/submit](https://www.google.com/search?q=https://nh.gov/residents/events/submit
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/government/cities-towns
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/government/local-government](https://www.google.com/search?q=https://nh.gov/government/local-government
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/almanac/history
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.90 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.09 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/almanac/history/markers](https://www.google.com/search?q=https://nh.gov/almanac/history/markers
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/visitors/planning-tools
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.71 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.80 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/visitors/guide-request](https://www.google.com/search?q=https://nh.gov/visitors/guide-request
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services/residents/motor-vehicle-boating-services
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/online-services/residents/motor-vehicle-boating-services/renewal](https://www.google.com/search?q=https://nh.gov/online-services/residents/motor-vehicle-boating-services/renewal
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/sitemap](https://www.google.com/search?q=https://nh.gov/sitemap
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/residents/energy-assistance](https://www.google.com/search?q=https://nh.gov/residents/energy-assistance
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/residents/employment-security](https://www.google.com/search?q=https://nh.gov/residents/employment-security
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/businesses/procurement](https://www.google.com/search?q=https://nh.gov/businesses/procurement
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/government/transparency](https://www.google.com/search?q=https://nh.gov/government/transparency
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/government/boards-commissions](https://www.google.com/search?q=https://nh.gov/government/boards-commissions
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services/residents/public-safety](https://www.google.com/search?q=https://nh.gov/online-services/residents/public-safety
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services/residents/housing-assistance](https://www.google.com/search?q=https://nh.gov/online-services/residents/housing-assistance
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services/residents/legal-assistance](https://www.google.com/search?q=https://nh.gov/online-services/residents/legal-assistance
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services/residents/social-services](https://www.google.com/search?q=https://nh.gov/online-services/residents/social-services
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/online-services/residents/veterans-services](https://www.google.com/search?q=https://nh.gov/online-services/residents/veterans-services
Page host: www.nh.gov: NOT GREEN
No external stylesheet or script origins were detected.
https://nh.gov/almanac/state-spider
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.88 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/state-raptor
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.84 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/state-tartan
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/state-saltwater-game-fish
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.74 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/state-fruit
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.87 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/state-marsupial
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.82 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/almanac/state-beverage
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.78 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/state-animal
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/almanac/state-amphibian
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.87 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/glance/state-constitution/bill-rights
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.85 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/glance/state-constitution/clerk-courts
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/glance/state-constitution/secretary-treasurer-etc
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/glance/state-constitution/executive-power-governor
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/glance/state-constitution/county-treasurer-etc
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/glance/state-constitution/oaths-and-subscriptions-exclusion-offices-etc
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.82 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/glance/state-constitution/senate
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.95 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/policies/accessibility-policy
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/online-services/residents
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.80 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/almanac/demographics-statistics
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.82 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/policies/privacy-policy
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/policies/language-translation-tool-information
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.95 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/glance/state-constitution
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/glance/traffic
Page host: www.nh.gov: NOT GREEN
- SCRIPT translate.googleapis.com: GREEN (Google Cloud), 1 request(s), 116.95 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud), 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.82 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud), 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud), 1 request(s), 2.94 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
https://nh.gov/glance/weather
Page host: www.nh.gov: NOT GREEN
- SCRIPT cdnres.willyweather.com: NOT GREEN, 12 request(s), 188.15 KB
- STYLESHEET cdnres.willyweather.com: NOT GREEN, 12 request(s), 116.13 KB
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- SCRIPT www.google-analytics.com: GREEN (Google Cloud), 12 request(s), 20.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
https://nh.gov/page-not-found
Page host: www.nh.gov: NOT GREEN
- SCRIPT connect.facebook.net: NOT GREEN, 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare), 1 request(s), 12.74 KB
- STYLESHEET use.typekit.net: NOT GREEN, 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN, 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud), 1 request(s), 0.00 B
Copy/Paste GitHub Issue Snippets
Use these blocks to open targeted implementation issues in your queue.
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Serve images in next-gen formats
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused CSS
Impact: high
Eliminate render-blocking resources
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: investigate
Speed Index
Impact: investigate
Reduce unused JavaScript
Impact: investigate
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused CSS
Impact: high
Serve images in next-gen formats
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Speed Index
Impact: high
Reduce unused JavaScript
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Speed Index
Impact: high
Reduce unused JavaScript
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused CSS
Impact: high
Eliminate render-blocking resources
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Largest Contentful Paint
Impact: high
Reduce unused JavaScript
Impact: high
Reduce unused CSS
Impact: high
Markdown Version
Show report markdown
# Sustainability Scan Report: SCAN: NH.gov
- Issue number: #14
- Generated at: 2026-03-17T01:16:32.415Z
- URLs requested: 56
- URLs scanned: 56
- Distinct sites scanned: 2
- Scan errors: 0
- Average performance score: 35/100
- Total transfer: 40.17 MB
- Estimated CO2: 16.1347 g
- Average transfer per page: 734.49 KB
- Average CO2 per page: 0.2881 g
- Average redundancy score: 17/100
- Pages with high redundancy urgency: 0
- Average modularization score: 21/100
- Pages with high modularization urgency: 2
- Average dead-code score: 9/100
- Pages with high dead-code urgency: 36
- Average non-critical resources score: 15/100
- Pages with high non-critical resource urgency: 32
- Average form validation score: 32/100
- Pages with high form validation urgency: 0
- Average metadata score: 9/100
- Pages with high metadata urgency: 1
- Average layout adaptation score: 29/100
- Pages with high layout urgency: 0
- Average lightweight security score: 32/100
- Pages with high security urgency: 0
- Average dependency maintenance score: 7/100
- Pages with high dependency maintenance urgency: 0
- Average expected-files score: 80/100
- Pages with high expected-files urgency: 56
- Average compression score: 13/100
- Pages with high compression urgency: 0
- Average optimization score: 66/100
- Pages with high optimization urgency: 37
- Average offline support score: 100/100
- Pages with high offline support urgency: 56
- Average language version score: 0/100
- Pages with high language version urgency: 0
## WSG Form Validation and Tooling
- WSG reference: Validate form errors and account for tooling requirements (https://www.w3.org/TR/web-sustainability-guidelines/#validate-form-errors-and-account-for-tooling-requirements)
- Unique form element signatures assessed: 5
- Total form element occurrences observed: 73
- Reused assessments (not re-scanned repeats): 67
### Recurring Form Elements (Assessed Once, Reused Across Pages)
- text (keys): appears on 55 page(s), risk 30/100, urgency MEDIUM
- select: appears on 8 page(s), risk 50/100, urgency MEDIUM
- text: appears on 7 page(s), risk 60/100, urgency HIGH
### Recurring Search Controls
- Search controls often appear on every page. These signatures are assessed once and reused:
- text (keys): 55 page(s), urgency MEDIUM
## WSG Metadata for Machine Readability
- WSG reference: Structure metadata for machine readability (https://www.w3.org/TR/web-sustainability-guidelines/#structure-metadata-for-machine-readability)
- Assessed pages: 56
- Average metadata score: 9/100
- Pages with high urgency: 1
- Missing metadata across pages:
- Missing html lang: 1
- Missing meta description: 11
- Missing canonical URL: 1
- Missing Open Graph core tags: 24
- Missing twitter:card: 1
- Invalid or missing JSON-LD: 0
## WSG Multi-Device Layout Support
- WSG reference: Ensure layouts work for different devices and requirements (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-layouts-work-for-different-devices-and-requirements)
- Assessed pages: 56
- Average layout adaptation score: 29/100
- High urgency pages: 0
- Pages with mobile overflow: 0
- Pages with tablet overflow: 0
- Total small tap targets on mobile: 1944
- Total small tap targets on tablet: 1935
- Total fixed-width offenders: 0
## WSG Lightweight Security Review
- WSG reference: Ensure that your code is secure (https://www.w3.org/TR/web-sustainability-guidelines/#ensure-that-your-code-is-secure)
- Assessed pages: 56
- Average lightweight security score: 32/100
- High urgency pages: 0
- Pages missing Content-Security-Policy: 1
- HTTPS pages missing Strict-Transport-Security: 55
- Pages with vulnerable JS library findings: 0
- External scripts missing SRI (total): 191
## WSG Dependency Maintenance Review
- WSG reference: Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- Assessed pages: 56
- Average dependency maintenance score: 7/100
- High urgency pages: 0
- Pages with vulnerable dependencies: 0
- Total vulnerable dependency findings: 0
## WSG Expected and Beneficial Files
- WSG reference: Include expected and beneficial files (https://www.w3.org/TR/web-sustainability-guidelines/#include-expected-and-beneficial-files)
- Assessed pages: 56
- Average expected-files score: 80/100
- High urgency pages: 56
- Missing files across pages:
- robots.txt missing: 56
- sitemap.xml missing: 56
- .well-known/security.txt missing: 56
- manifest.webmanifest missing: 56
- favicon.ico missing: 55
## WSG Reduce Data Transfer With Compression
- WSG reference: Reduce data transfer with compression (https://www.w3.org/TR/web-sustainability-guidelines/#reduce-data-transfer-with-compression)
- Assessed pages: 56
- Average compression score: 13/100
- High urgency pages: 0
- Pages missing effective text compression: 0
- Aggregate potential compression savings: 8.02 MB
- Recurring compression opportunities:
- Use modern image compression formats: appears on 37 page(s), est. 3.23 MB total savings, urgency HIGH
- Minify CSS before transfer: appears on 37 page(s), est. 316.94 KB total savings, urgency LOW
- Minify JavaScript before transfer: appears on 36 page(s), est. 4.25 MB total savings, urgency HIGH
- Improve image encoding quality/size: appears on 2 page(s), est. 227.29 KB total savings, urgency HIGH
## WSG Efficient Solution Optimization Opportunities
- WSG reference: Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- Assessed pages: 56
- Average optimization score: 66/100
- High urgency pages: 37
- Aggregate potential byte savings: 22.06 MB
- Aggregate render-blocking reduction potential: 82899 ms
- Recurring optimization opportunities:
- Remove unused JavaScript: appears on 37 page(s), est. 10.63 MB total savings
- Serve images in next-gen formats: appears on 37 page(s), est. 3.23 MB total savings
- Right-size images for viewport: appears on 37 page(s), est. 1.19 MB total savings
- Minify CSS: appears on 37 page(s), est. 316.94 KB total savings
- Eliminate render-blocking resources: appears on 37 page(s), est. 82899 ms unblock
- Minify JavaScript: appears on 36 page(s), est. 4.25 MB total savings
- Remove unused CSS: appears on 36 page(s), est. 2.03 MB total savings
- Lazy-load offscreen images: appears on 16 page(s), est. 209.20 KB total savings
- Compress oversized image assets: appears on 2 page(s), est. 227.29 KB total savings
## WSG Offline Access and Caching Support
- WSG reference: Optimize caching and support offline access (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-caching-and-support-offline-access)
- Assessed pages: 56
- Average offline support score: 100/100
- High urgency pages: 56
- Pages without service worker support: 56
- Pages without offline support: 56
- Pages with weak cache TTL signals: 55
- Recurring offline/caching opportunities:
- Add service worker support: appears on 56 page(s), urgency HIGH
- Ensure critical routes work offline: appears on 56 page(s), urgency HIGH
- Improve web app manifest support: appears on 56 page(s), urgency MEDIUM
- Support offline start URL behavior: appears on 56 page(s), urgency MEDIUM
- Strengthen static asset cache TTL: appears on 55 page(s), urgency HIGH
## WSG Latest Stable Language Version
- WSG reference: Use the latest stable language version (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-latest-stable-language-version)
- Assessed pages: 56
- Average language-version score: 0/100
- High urgency pages: 0
- Pages exposing runtime/language version signals: 0
- Pages with outdated runtime/language signals: 0
## WSG Third-Party JavaScript Assessment
- WSG reference: Give third parties the same priority as first parties during assessment (https://www.w3.org/TR/web-sustainability-guidelines/#give-third-parties-the-same-priority-as-first-parties-during-assessment)
- Average third-party JS risk score: 26/100
- Pages with high urgency: 1
- Distinct third-party script providers: 8
### Top Third-Party Script Providers
- connect.facebook.net: NOT GREEN; on 36 page(s), 72 request(s), 3.38 MB
- www.google.com: GREEN (Google Cloud); on 20 page(s), 20 request(s), 0.00 B
- translate.googleapis.com: GREEN (Google Cloud); on 17 page(s), 17 request(s), 1.94 MB
- translate.google.com: GREEN (Google Cloud); on 17 page(s), 17 request(s), 471.04 KB
- translate-pa.googleapis.com: GREEN (Google Cloud); on 17 page(s), 17 request(s), 50.20 KB
- cdnres.willyweather.com: NOT GREEN; on 1 page(s), 12 request(s), 188.15 KB
- www.googletagmanager.com: GREEN (Google Cloud); on 1 page(s), 1 request(s), 153.67 KB
- www.google-analytics.com: GREEN (Google Cloud); on 1 page(s), 12 request(s), 20.91 KB
## Cross-Page Hosting Risk (Non-Green Providers)
- Focus: recurring external CSS/JS providers with non-green or unknown hosting status.
### Recurring Non-Green Providers
- connect.facebook.net: on 36 page(s), 72 request(s), 3.38 MB total; types script
- use.typekit.net: on 36 page(s), 36 request(s), 39.02 KB total; types stylesheet
- p.typekit.net: on 36 page(s), 36 request(s), 6.05 KB total; types stylesheet
## Green Hosting Checks
- Source: https://www.thegreenwebfoundation.org/tools/green-web-dataset/
- Submitted URL hosts checked: 56
- Submitted URL hosts on green energy: 0
- Submitted URL hosts not confirmed green: 56
- Submitted URL hosts unknown: 0
- External CSS/JS origins checked: 13
- External CSS/JS origins on green energy: 9
- External CSS/JS origins not confirmed green: 4
- External CSS/JS origins unknown: 0
## WSG SC 3.1 Budget Guidance
- WSG reference: Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- Sustainable Web Design benchmark: https://sustainablewebdesign.org/digital-carbon-ratings/
- Current transfer rating: B
- Current CO2 rating: E
- Recommended budget target: rating B
- Budget max transfer/page: 975.85 KB
- Budget max CO2/page: 0.1450 g
- Transfer reduction needed: none (already within target budget)
- CO2 reduction needed: 0.1431 g (49.7%)
- Stretch budget (rating A): 531.15 KB and 0.0790 g per page
## WSG SC 3.2 Redundancy Analysis
- WSG reference: Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- Redundancy score: 0 (low redundancy) to 100 (high redundancy)
- Urgency levels: low, medium, high
## WSG Remove Unnecessary Code Analysis
- WSG reference: Remove unnecessary code (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-code)
- Dead-code score: 0 (low unnecessary code) to 100 (high unnecessary code)
- Includes unused CSS/JS, duplicated JS, and HTML complexity heuristics
## WSG Defer Non-Critical Resources Analysis
- WSG reference: Defer the loading of non-critical resources (https://www.w3.org/TR/web-sustainability-guidelines/#defer-the-loading-of-non-critical-resources)
- Non-critical score: 0 (few defer opportunities) to 100 (many deferrable resources)
- Uses offscreen image savings, unused CSS/JS, render-blocking delay, and heavy likely-non-critical assets
## WSG Modularization Analysis
- WSG reference: Modularize bandwidth-heavy components (https://www.w3.org/TR/web-sustainability-guidelines/#modularize-bandwidth-heavy-components)
- Modularization score: 0 (few obvious on-demand opportunities) to 100 (many heavy initial-load components)
- This analysis looks for heavy scripts, images, styles, fonts, and media that should be split or loaded on demand.
## Cross-Page Patterns
- This same heavy image pattern appears on 8 pages. Fix it once in the shared template, CMS block, or design system component to reduce load across the whole site.
- These 3 script bundles are recurring modularization targets. Move the fix to the shared bundle or component boundary so every affected page gets lighter at once.
- These 3 modularization targets recur across multiple pages. Centralize the fix at the component or bundle level instead of treating each page separately.
- Heavy assets from www.nh.gov recur across 36 pages. Review whether that dependency should be deferred, optimized, or loaded conditionally.
### Recurring Heavy Assets
- script assets from www.nh.gov/themes appears on 36 pages (7.32 MB total)
- script assets from connect.facebook.net/en_US appears on 36 pages (3.20 MB total)
- font assets from use.fontawesome.com/releases appears on 36 pages (2.56 MB total)
- stylesheet assets from www.nh.gov/themes appears on 36 pages (1.71 MB total)
- script assets from translate.googleapis.com/_ appears on 17 pages (1.94 MB total)
### Recurring Modularization Targets
- Split JavaScript by route or interaction affects 37 pages (est. 10.63 MB aggregate savings)
- Defer non-critical UI modules until after first render affects 37 pages
- Modularize heavy script asset from www.nh.gov affects 36 pages (est. 4.30 MB aggregate savings)
- Modularize heavy script asset from connect.facebook.net affects 31 pages (est. 2.78 MB aggregate savings)
- Modularize heavy script asset from translate.googleapis.com affects 14 pages (est. 1.60 MB aggregate savings)
### Recurring Heavy Origins
- www.nh.gov is a recurring heavy source on 36 pages (12.07 MB total)
- connect.facebook.net is a recurring heavy source on 36 pages (3.20 MB total)
- use.fontawesome.com is a recurring heavy source on 36 pages (2.56 MB total)
- translate.googleapis.com is a recurring heavy source on 17 pages (1.94 MB total)
## Site-Wide Guidance
- This scan includes multiple sites. Shared recommendations are grouped per origin.
### https://www.nh.gov
- Sampled pages: 55
- Shared recommendations:
- [HIGH] Add robots.txt at site origin
- robots.txt is missing for all sampled pages on https://www.nh.gov.
- [MEDIUM] Add sitemap.xml at site origin
- sitemap.xml is missing for all sampled pages on https://www.nh.gov.
- [LOW] Publish .well-known/security.txt
- .well-known/security.txt is missing for all sampled pages on https://www.nh.gov.
- [MEDIUM] Enable Strict-Transport-Security site-wide
- HSTS is missing across all sampled HTTPS pages on https://www.nh.gov.
- [HIGH] Introduce service worker support
- No sampled pages on https://www.nh.gov indicate service worker support for offline resilience.
- [HIGH] Support offline fallback behavior
- Offline page behavior was not detected across sampled pages on https://www.nh.gov.
- [MEDIUM] Fix recurring optimization bloat at shared layer
- Remove unused JavaScript recurs across 36 pages on https://www.nh.gov (est. 10.48 MB aggregate savings).
- [HIGH] Prioritize recurring compression fixes
- Minify JavaScript before transfer recurs across 36 pages on https://www.nh.gov (est. 4.25 MB aggregate savings).
- Recurring offline/caching opportunities:
- Add service worker support: 55 page(s), urgency HIGH
- Ensure critical routes work offline: 55 page(s), urgency HIGH
- Improve web app manifest support: 55 page(s), urgency MEDIUM
- Strengthen static asset cache TTL: 55 page(s), urgency HIGH
- Support offline start URL behavior: 55 page(s), urgency MEDIUM
- Recurring compression opportunities:
- Minify JavaScript before transfer: 36 page(s), est. 4.25 MB total savings, urgency HIGH
- Use modern image compression formats: 36 page(s), est. 2.87 MB total savings, urgency HIGH
- Minify CSS before transfer: 36 page(s), est. 308.44 KB total savings, urgency LOW
- Recurring optimization opportunities:
- Remove unused JavaScript: 36 page(s), est. 10.48 MB total savings
- Minify JavaScript: 36 page(s), est. 4.25 MB total savings
- Serve images in next-gen formats: 36 page(s), est. 2.87 MB total savings
- Remove unused CSS: 36 page(s), est. 2.03 MB total savings
- Right-size images for viewport: 36 page(s), est. 1.15 MB total savings
- Minify CSS: 36 page(s), est. 308.44 KB total savings
### https://www.das.nh.gov
- Sampled pages: 1
- Shared recommendations:
- [HIGH] Add robots.txt at site origin
- robots.txt is missing for all sampled pages on https://www.das.nh.gov.
- [MEDIUM] Add sitemap.xml at site origin
- sitemap.xml is missing for all sampled pages on https://www.das.nh.gov.
- [LOW] Publish .well-known/security.txt
- .well-known/security.txt is missing for all sampled pages on https://www.das.nh.gov.
- [HIGH] Apply Content-Security-Policy site-wide
- CSP is absent across all sampled pages on https://www.das.nh.gov.
- [HIGH] Introduce service worker support
- No sampled pages on https://www.das.nh.gov indicate service worker support for offline resilience.
- [HIGH] Support offline fallback behavior
- Offline page behavior was not detected across sampled pages on https://www.das.nh.gov.
## Page-Specific Guidance
- Use this section for page-level exceptions after site-wide/platform fixes are planned.
### https://www.nh.gov
- https://nh.gov/almanac/history
- Combined urgency: HIGH
- Compression score: 46/100, optimization score: 100/100, offline score: 100/100, dependency score: 6/100, language score: 0/100, security score: 31/100, expected-files score: 80/100
- [HIGH] Use modern image compression formats
- [HIGH] Improve image encoding quality/size
- [HIGH] Minify JavaScript before transfer
- https://nh.gov/almanac/state-spider
- Combined urgency: HIGH
- Compression score: 42/100, optimization score: 100/100, offline score: 100/100, dependency score: 8/100, language score: 0/100, security score: 33/100, expected-files score: 80/100
- [HIGH] Use modern image compression formats
- [HIGH] Minify JavaScript before transfer
- [LOW] Minify CSS before transfer
- https://nh.gov/almanac/state-tartan
- Combined urgency: HIGH
- Compression score: 42/100, optimization score: 100/100, offline score: 100/100, dependency score: 6/100, language score: 0/100, security score: 31/100, expected-files score: 80/100
- [HIGH] Use modern image compression formats
- [HIGH] Minify JavaScript before transfer
- [LOW] Minify CSS before transfer
- https://nh.gov/almanac/state-beverage
- Combined urgency: HIGH
- Compression score: 40/100, optimization score: 100/100, offline score: 100/100, dependency score: 6/100, language score: 0/100, security score: 31/100, expected-files score: 80/100
- [HIGH] Use modern image compression formats
- [HIGH] Minify JavaScript before transfer
- [LOW] Minify CSS before transfer
- https://nh.gov/
- Combined urgency: HIGH
- Compression score: 25/100, optimization score: 100/100, offline score: 100/100, dependency score: 8/100, language score: 0/100, security score: 33/100, expected-files score: 80/100
- [HIGH] Use modern image compression formats
- [HIGH] Minify JavaScript before transfer
- [LOW] Minify CSS before transfer
- https://nh.gov/online-services
- Combined urgency: HIGH
- Compression score: 18/100, optimization score: 100/100, offline score: 100/100, dependency score: 8/100, language score: 0/100, security score: 33/100, expected-files score: 80/100
- [HIGH] Minify JavaScript before transfer
- [LOW] Use modern image compression formats
- [LOW] Minify CSS before transfer
### https://www.das.nh.gov
- https://das.nh.gov/
- Combined urgency: HIGH
- Compression score: 33/100, optimization score: 100/100, offline score: 90/100, dependency score: 0/100, language score: 0/100, security score: 38/100, expected-files score: 75/100
- [HIGH] Use modern image compression formats
- [LOW] Minify CSS before transfer
- [LOW] Improve image encoding quality/size
## Priority Improvements
### https://nh.gov/
- Performance: 27/100
- Transfer: 1.64 MB
- CO2 estimate: 0.6608 g
- Page host green energy status: NOT GREEN
- Redundancy score: 22/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: HIGH
- Dead-code score: 10/100
- Dead-code urgency: HIGH
- Non-critical resources score: 21/100
- Non-critical resources urgency: HIGH
- Form validation score: 43/100
- Form validation urgency: MEDIUM
- Metadata score: 25/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 25/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 373.14 KB (22.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 315.06 KB savings)
- [MEDIUM] Reduce unused css (est. 58.07 KB savings)
- Heavy initial-load requests: 8 (839.61 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 315.06 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy image asset from www.nh.gov (est. 178.70 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.57 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 117.48 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 89.92 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.94 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 3.18 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.07 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 315.06 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.29 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 315.06 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.07 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 2165 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy image from www.nh.gov (est. 178.70 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 31 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 286.86 KB.
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.85 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 10.56 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 315.06 KB.
- [HIGH] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 286.86 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.85 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 2165 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.07 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 1.10 MB).
- [HIGH] Largest Contentful Paint
- Current value: 10.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 315 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 287 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 2,170 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Preconnect to required origins
- Current value: Est savings of 200 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
### https://nh.gov/government
- Performance: 41/100
- Transfer: 1.11 MB
- CO2 estimate: 0.4446 g
- Page host green energy status: NOT GREEN
- Redundancy score: 29/100
- Redundancy urgency: MEDIUM
- Modularization score: 31/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 393.97 KB (34.8% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 335.10 KB savings)
- [MEDIUM] Reduce unused css (est. 58.87 KB savings)
- Heavy initial-load requests: 6 (531.50 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 335.10 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 89.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.87 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 335.10 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.29 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 335.10 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.87 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3736 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 33 small targets on mobile and 32 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 41.70 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 335.10 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3736 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.87 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 41.70 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 597.38 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 335 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 42 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,740 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/government/state-government-agencies
- Performance: 47/100
- Transfer: 1.12 MB
- CO2 estimate: 0.4485 g
- Page host green energy status: NOT GREEN
- Redundancy score: 39/100
- Redundancy urgency: MEDIUM
- Modularization score: 31/100
- Modularization urgency: MEDIUM
- Dead-code score: 17/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 393.91 KB (34.5% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 335.10 KB savings)
- [MEDIUM] Reduce unused css (est. 58.81 KB savings)
- [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 6 (531.53 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 335.10 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 89.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.81 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 335.10 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.29 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 335.10 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.81 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3156 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 281 small targets on mobile and 281 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 41.70 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 335.10 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3156 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.81 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 41.70 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 598.27 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.3 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 335 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 42 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,160 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://das.nh.gov/
- Performance: 62/100
- Transfer: 1.14 MB
- CO2 estimate: 0.4590 g
- Page host green energy status: NOT GREEN
- Redundancy score: 10/100
- Redundancy urgency: MEDIUM
- Modularization score: 41/100
- Modularization urgency: MEDIUM
- Dead-code score: 6/100
- Dead-code urgency: MEDIUM
- Non-critical resources score: 19/100
- Non-critical resources urgency: HIGH
- Form validation score: 0/100
- Form validation urgency: LOW
- Metadata score: 65/100
- Metadata urgency: HIGH
- Layout adaptation score: 0/100
- Layout adaptation urgency: LOW
- Lightweight security score: 38/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 0/100
- Dependency maintenance urgency: LOW
- Expected-files score: 75/100
- Expected-files urgency: HIGH
- Compression score: 33/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 90/100
- Offline support urgency: HIGH
- Third-party JS risk score: 43/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 154.56 KB (13.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 154.56 KB savings)
- Heavy initial-load requests: 5 (960.75 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 154.56 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [HIGH] Modularize heavy image asset from www.das.nh.gov (est. 376.75 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- [MEDIUM] Modularize heavy script asset from www.googletagmanager.com (est. 153.67 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT www.googletagmanager.com: GREEN (Google Cloud); 1 request(s), 153.67 KB
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- STYLESHEET fonts.googleapis.com: GREEN (Google Cloud); 1 request(s), 1.27 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- Dead-code recommendations:
- [HIGH] Remove unused JavaScript and feature bundles (est. 154.56 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 154.56 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [HIGH] Eliminate render-blocking resources (est. 2014 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [HIGH] Evaluate deferred loading for heavy image from www.das.nh.gov (est. 376.75 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from www.googletagmanager.com (est. 153.67 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [LOW] No major form validation risks detected
- Continue testing form flows to ensure error handling remains clear across templates.
- Metadata recommendations:
- [HIGH] Add document language metadata
- Set the html lang attribute for machine readability and localization tooling.
- [MEDIUM] Add canonical URL metadata
- Use rel=canonical to reduce duplicate URL ambiguity for crawlers and tooling.
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- [LOW] Add twitter:card metadata
- Include twitter card metadata to improve cross-platform machine-readable previews.
- Layout adaptation recommendations:
- [LOW] Layout adaptation looks healthy
- No major mobile or tablet layout issues were detected in this sample.
- Lightweight security recommendations:
- [HIGH] Add a Content-Security-Policy header
- Add an appropriate CSP to reduce script injection and resource loading risk.
- [MEDIUM] Set X-Content-Type-Options: nosniff
- Prevent MIME type sniffing by adding the nosniff response header.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- Dependency maintenance recommendations:
- [LOW] No dependency maintenance warnings detected
- No vulnerable dependency flags were found for this page in the current lightweight checks.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest.
- Compression recommendations:
- [HIGH] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 375.44 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.50 KB.
- [LOW] Improve image encoding quality/size
- Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 6.38 KB.
- Optimization recommendations:
- [HIGH] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 375.44 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 2014 ms.
- [MEDIUM] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 154.56 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 34.29 KB.
- [LOW] Minify CSS
- Use minified production CSS output to reduce bytes in transit. Estimated byte savings: 8.50 KB.
- [LOW] Compress oversized image assets
- Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 6.38 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Largest Contentful Paint
- Current value: 8.0 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 155 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 375 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 2,010 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Preconnect to required origins
- Current value: Est savings of 80 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 3.9 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/search
- Performance: 47/100
- Transfer: 1.04 MB
- CO2 estimate: 0.4184 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 373.21 KB (35.0% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 314.93 KB savings)
- [MEDIUM] Reduce unused css (est. 58.28 KB savings)
- Heavy initial-load requests: 6 (531.50 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 314.93 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 89.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.77 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.28 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 314.93 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.29 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 314.93 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.28 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3275 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 54 small targets on mobile and 53 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 126.79 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 314.93 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 126.79 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3275 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.28 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 533.11 KB).
- [HIGH] Largest Contentful Paint
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,280 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
- Current value: Est savings of 315 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/search/advanced](https://www.google.com/search?q=https://nh.gov/search/advanced
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/contact-us
- Performance: 63/100
- Transfer: 1020.16 KB
- CO2 estimate: 0.4002 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 11/100
- Non-critical resources urgency: MEDIUM
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 364.27 KB (35.7% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 305.56 KB savings)
- [MEDIUM] Reduce unused css (est. 58.71 KB savings)
- Heavy initial-load requests: 6 (508.51 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 305.56 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [MEDIUM] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.27 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.85 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.92 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.94 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.71 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 305.56 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 305.56 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.71 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [MEDIUM] Eliminate render-blocking resources (est. 112 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.27 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.85 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 23 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 10.56 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 305.56 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.71 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- [LOW] Minify CSS
- Use minified production CSS output to reduce bytes in transit. Estimated byte savings: 10.56 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 632.36 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 306 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 110 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Preconnect to required origins
- Current value: Est savings of 150 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
### https://nh.gov/contact-us/feedback](https://www.google.com/search?q=https://nh.gov/contact-us/feedback
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services
- Performance: 62/100
- Transfer: 953.32 KB
- CO2 estimate: 0.3740 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 28/100
- Modularization urgency: MEDIUM
- Dead-code score: 13/100
- Dead-code urgency: HIGH
- Non-critical resources score: 23/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 295.55 KB (31.0% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 46.48 KB savings)
- Heavy initial-load requests: 5 (421.56 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.85 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 46.48 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 46.48 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1458 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.85 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 27 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 39.07 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1458 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 46.48 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 39.07 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 569.82 KB).
- [HIGH] Largest Contentful Paint
- Current value: 9.0 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 46 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 39 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,460 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/help-center](https://www.google.com/search?q=https://nh.gov/help-center
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/residents/events
- Performance: 61/100
- Transfer: 1022.70 KB
- CO2 estimate: 0.4012 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 13/100
- Dead-code urgency: HIGH
- Non-critical resources score: 23/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.95 KB (30.1% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 58.88 KB savings)
- Heavy initial-load requests: 6 (545.02 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy image asset from www.nh.gov (est. 123.36 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.95 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.88 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.88 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1802 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy image from www.nh.gov (est. 123.36 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 27 small targets on mobile and 27 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [MEDIUM] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 51.98 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1802 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.88 KB.
- [MEDIUM] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 51.98 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 636.07 KB).
- [HIGH] Largest Contentful Paint
- Current value: 9.5 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 52 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,800 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/residents/events/submit](https://www.google.com/search?q=https://nh.gov/residents/events/submit
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/government/cities-towns
- Performance: 61/100
- Transfer: 1.12 MB
- CO2 estimate: 0.4480 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 31/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 400.19 KB (35.0% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.32 KB savings)
- [MEDIUM] Reduce unused css (est. 58.87 KB savings)
- Heavy initial-load requests: 6 (538.51 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 341.32 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.08 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.87 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.32 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.29 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.32 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.87 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3447 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 34 small targets on mobile and 34 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 41.70 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.32 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3447 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.87 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 41.70 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 600.42 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.0 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 42 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,450 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/government/local-government](https://www.google.com/search?q=https://nh.gov/government/local-government
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/almanac/history
- Performance: 52/100
- Transfer: 1.39 MB
- CO2 estimate: 0.5576 g
- Page host green energy status: NOT GREEN
- Redundancy score: 23/100
- Redundancy urgency: MEDIUM
- Modularization score: 39/100
- Modularization urgency: HIGH
- Dead-code score: 12/100
- Dead-code urgency: HIGH
- Non-critical resources score: 27/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 46/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 400.03 KB (28.1% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.31 KB savings)
- [MEDIUM] Reduce unused css (est. 58.72 KB savings)
- Heavy initial-load requests: 8 (859.35 KB total)
- On-demand modularization candidates:
- [HIGH] Lazy-load offscreen images and media galleries (est. 159.69 KB)
- Load imagery only when it enters the viewport or when a user opens the relevant section.
- [HIGH] Split JavaScript by route or interaction (est. 341.31 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy image asset from www.nh.gov (est. 164.33 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.70 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.90 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.09 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.72 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.31 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 159.69 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.31 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.72 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3741 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy image from www.nh.gov (est. 164.33 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 30 small targets on mobile and 29 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 304.90 KB.
- [HIGH] Improve image encoding quality/size
- Re-encode oversized images and tune compression quality for significant byte savings. Estimated savings: 220.91 KB.
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.31 KB.
- [HIGH] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 304.90 KB.
- [HIGH] Compress oversized image assets
- Re-encode large images to reduce transfer weight without visible quality loss. Estimated byte savings: 220.91 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3741 ms.
- [MEDIUM] Lazy-load offscreen images
- Defer below-the-fold imagery until it is likely to be viewed. Estimated byte savings: 159.69 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 860.68 KB).
- [HIGH] Largest Contentful Paint
- Current value: 7.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 305 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,740 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/history/markers](https://www.google.com/search?q=https://nh.gov/almanac/history/markers
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/visitors/planning-tools
- Performance: 38/100
- Transfer: 1.07 MB
- CO2 estimate: 0.4312 g
- Page host green energy status: NOT GREEN
- Redundancy score: 30/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 400.21 KB (36.4% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.31 KB savings)
- [MEDIUM] Reduce unused css (est. 58.91 KB savings)
- Heavy initial-load requests: 6 (538.51 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 341.31 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.91 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.71 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.80 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.91 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.31 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.29 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.31 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.91 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 2992 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 29 small targets on mobile and 31 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 38.78 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.31 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 2992 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.91 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 38.78 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 558.55 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.1 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 39 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 2,990 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 4.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/visitors/guide-request](https://www.google.com/search?q=https://nh.gov/visitors/guide-request
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/motor-vehicle-boating-services
- Performance: 64/100
- Transfer: 899.41 KB
- CO2 estimate: 0.3528 g
- Page host green energy status: NOT GREEN
- Redundancy score: 29/100
- Redundancy urgency: MEDIUM
- Modularization score: 29/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 24/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 17/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.99 KB (34.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 58.92 KB savings)
- Heavy initial-load requests: 5 (421.68 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.85 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.92 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.92 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1421 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.85 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 27 small targets on mobile and 28 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1421 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.92 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 518.43 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.8 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,420 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.1 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/motor-vehicle-boating-services/renewal](https://www.google.com/search?q=https://nh.gov/online-services/residents/motor-vehicle-boating-services/renewal
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 27 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/sitemap](https://www.google.com/search?q=https://nh.gov/sitemap
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/residents/energy-assistance](https://www.google.com/search?q=https://nh.gov/residents/energy-assistance
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/residents/employment-security](https://www.google.com/search?q=https://nh.gov/residents/employment-security
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/businesses/procurement](https://www.google.com/search?q=https://nh.gov/businesses/procurement
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/government/transparency](https://www.google.com/search?q=https://nh.gov/government/transparency
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/government/boards-commissions](https://www.google.com/search?q=https://nh.gov/government/boards-commissions
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 25 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/public-safety](https://www.google.com/search?q=https://nh.gov/online-services/residents/public-safety
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/housing-assistance](https://www.google.com/search?q=https://nh.gov/online-services/residents/housing-assistance
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/legal-assistance](https://www.google.com/search?q=https://nh.gov/online-services/residents/legal-assistance
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/social-services](https://www.google.com/search?q=https://nh.gov/online-services/residents/social-services
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/online-services/residents/veterans-services](https://www.google.com/search?q=https://nh.gov/online-services/residents/veterans-services
- Performance: n/a
- Transfer: 0.00 B
- CO2 estimate: 0.0000 g
- Page host green energy status: NOT GREEN
- Redundancy score: 0/100
- Redundancy urgency: LOW
- Modularization score: 0/100
- Modularization urgency: LOW
- Dead-code score: 0/100
- Dead-code urgency: LOW
- Non-critical resources score: 0/100
- Non-critical resources urgency: LOW
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 0/100
- Compression urgency: LOW
- Optimization score: 0/100
- Optimization urgency: LOW
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 0/100
- Third-party JS urgency: LOW
- Third-party JS recommendations:
- [LOW] No major third-party JavaScript risk signals
- Continue periodic reviews so third-party additions are assessed with the same rigor as first-party code.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 26 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [LOW] No major compression opportunity detected
- Compression signals look healthy in current Lighthouse audits; continue enforcing compression and asset encoding in CI/CD.
- Optimization recommendations:
- [LOW] No obvious optimization bloat signals
- No major easy-win optimization opportunities were detected from current Lighthouse signals.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [HIGH] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets.
- [INVESTIGATE] Largest Contentful Paint
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Speed Index
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [INVESTIGATE] Reduce unused JavaScript
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [INVESTIGATE] Reduce unused CSS
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [INVESTIGATE] Serve images in next-gen formats
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [INVESTIGATE] Efficiently encode images
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/almanac/state-spider
- Performance: 62/100
- Transfer: 1.33 MB
- CO2 estimate: 0.5342 g
- Page host green energy status: NOT GREEN
- Redundancy score: 17/100
- Redundancy urgency: MEDIUM
- Modularization score: 36/100
- Modularization urgency: MEDIUM
- Dead-code score: 10/100
- Dead-code urgency: HIGH
- Non-critical resources score: 21/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 42/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 308.02 KB (22.6% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 58.95 KB savings)
- Heavy initial-load requests: 6 (885.31 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [HIGH] Modularize heavy image asset from www.nh.gov (est. 463.73 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.88 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.95 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.95 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1700 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [HIGH] Evaluate deferred loading for heavy image from www.nh.gov (est. 463.73 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 448.51 KB.
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 448.51 KB.
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1700 ms.
- [MEDIUM] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 144.53 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.95 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 961.16 KB).
- [HIGH] Largest Contentful Paint
- Current value: 8.9 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 449 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,700 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.4 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/state-raptor
- Performance: 63/100
- Transfer: 918.89 KB
- CO2 estimate: 0.3605 g
- Page host green energy status: NOT GREEN
- Redundancy score: 23/100
- Redundancy urgency: MEDIUM
- Modularization score: 29/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 23/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 17/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 295.59 KB (32.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 46.52 KB savings)
- Heavy initial-load requests: 5 (421.68 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.84 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 46.52 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 46.52 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1390 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1390 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 46.52 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 26.48 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 536.57 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 47 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,390 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/almanac/state-tartan
- Performance: 61/100
- Transfer: 1.36 MB
- CO2 estimate: 0.5475 g
- Page host green energy status: NOT GREEN
- Redundancy score: 20/100
- Redundancy urgency: MEDIUM
- Modularization score: 36/100
- Modularization urgency: MEDIUM
- Dead-code score: 10/100
- Dead-code urgency: HIGH
- Non-critical resources score: 21/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 42/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.96 KB (22.1% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.88 KB savings)
- Heavy initial-load requests: 6 (918.55 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [HIGH] Modularize heavy image asset from www.nh.gov (est. 496.94 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.88 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.88 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1732 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [HIGH] Evaluate deferred loading for heavy image from www.nh.gov (est. 496.94 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 460.55 KB.
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 460.55 KB.
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 153.38 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1732 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.88 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 993.25 KB).
- [HIGH] Largest Contentful Paint
- Current value: 9.1 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 461 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,730 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/state-saltwater-game-fish
- Performance: 63/100
- Transfer: 919.18 KB
- CO2 estimate: 0.3606 g
- Page host green energy status: NOT GREEN
- Redundancy score: 26/100
- Redundancy urgency: MEDIUM
- Modularization score: 29/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 24/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 17/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.96 KB (33.5% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.88 KB savings)
- Heavy initial-load requests: 5 (421.59 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.74 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.88 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.88 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1778 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1778 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.88 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 26.59 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 537.15 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,780 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/almanac/state-fruit
- Performance: 63/100
- Transfer: 936.27 KB
- CO2 estimate: 0.3673 g
- Page host green energy status: NOT GREEN
- Redundancy score: 25/100
- Redundancy urgency: MEDIUM
- Modularization score: 28/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 24/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 295.59 KB (31.6% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 46.51 KB savings)
- Heavy initial-load requests: 5 (421.59 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.87 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 46.51 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 46.51 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1615 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 35.92 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1615 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 46.51 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 35.92 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 31.10 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 553.47 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 47 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 36 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,620 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/state-marsupial
- Performance: 47/100
- Transfer: 1.09 MB
- CO2 estimate: 0.4377 g
- Page host green energy status: NOT GREEN
- Redundancy score: 25/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 400.22 KB (35.9% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.32 KB savings)
- [MEDIUM] Reduce unused css (est. 58.90 KB savings)
- Heavy initial-load requests: 6 (538.62 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 341.32 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.82 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.90 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.32 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.30 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.32 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.90 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3572 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 35.97 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.32 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3572 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.90 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 36.87 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 35.97 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 574.28 KB).
- [HIGH] Largest Contentful Paint
- Current value: 7.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 36 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,570 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/state-beverage
- Performance: 61/100
- Transfer: 1.27 MB
- CO2 estimate: 0.5087 g
- Page host green energy status: NOT GREEN
- Redundancy score: 21/100
- Redundancy urgency: MEDIUM
- Modularization score: 35/100
- Modularization urgency: MEDIUM
- Dead-code score: 10/100
- Dead-code urgency: HIGH
- Non-critical resources score: 22/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 40/100
- Compression urgency: MEDIUM
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.99 KB (23.7% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.92 KB savings)
- Heavy initial-load requests: 6 (820.12 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [HIGH] Modularize heavy image asset from www.nh.gov (est. 398.53 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.78 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.92 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.92 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1762 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [HIGH] Evaluate deferred loading for heavy image from www.nh.gov (est. 398.53 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 393.63 KB.
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 393.63 KB.
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1762 ms.
- [MEDIUM] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 127.16 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.92 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 899.22 KB).
- [HIGH] Largest Contentful Paint
- Current value: 8.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 394 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,760 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/state-animal
- Performance: 47/100
- Transfer: 1.08 MB
- CO2 estimate: 0.4329 g
- Page host green energy status: NOT GREEN
- Redundancy score: 25/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 25/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 400.22 KB (36.3% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.32 KB savings)
- [MEDIUM] Reduce unused css (est. 58.90 KB savings)
- Heavy initial-load requests: 6 (538.55 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 341.32 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.28 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.90 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.32 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.30 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.32 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.90 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3606 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.28 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 37.17 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.32 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3606 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.90 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 37.17 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 33.64 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 562.78 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.3 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 37 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,610 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
### https://nh.gov/almanac/state-amphibian
- Performance: 63/100
- Transfer: 940.07 KB
- CO2 estimate: 0.3688 g
- Page host green energy status: NOT GREEN
- Redundancy score: 23/100
- Redundancy urgency: MEDIUM
- Modularization score: 28/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 24/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 10/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.99 KB (32.8% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.91 KB savings)
- Heavy initial-load requests: 5 (421.59 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.87 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.91 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.91 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1503 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Add meta description
- Provide a concise description to improve machine interpretation and preview quality.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 24 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.79 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 36.20 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.79 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1503 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.91 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 36.20 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 32.05 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 557.12 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.5 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,500 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 36 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution/bill-rights
- Performance: 35/100
- Transfer: 1.15 MB
- CO2 estimate: 0.4627 g
- Page host green energy status: NOT GREEN
- Redundancy score: 40/100
- Redundancy urgency: MEDIUM
- Modularization score: 35/100
- Modularization urgency: MEDIUM
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 13/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 436.24 KB (37.0% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 377.93 KB savings)
- [MEDIUM] Reduce unused css (est. 58.31 KB savings)
- [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (625.28 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 377.93 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.85 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.10 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.31 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 377.93 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.30 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 377.93 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.31 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3757 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 78 small targets on mobile and 77 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 377.93 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3757 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.31 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.13 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 378 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,760 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/glance/state-constitution/clerk-courts
- Performance: 42/100
- Transfer: 1.14 MB
- CO2 estimate: 0.4582 g
- Page host green energy status: NOT GREEN
- Redundancy score: 28/100
- Redundancy urgency: MEDIUM
- Modularization score: 35/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 13/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 436.24 KB (37.3% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 377.93 KB savings)
- [MEDIUM] Reduce unused css (est. 58.31 KB savings)
- Heavy initial-load requests: 7 (625.21 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 377.93 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.31 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 377.93 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.31 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 377.93 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.31 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3894 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 36 small targets on mobile and 34 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 377.93 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3894 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.31 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.31 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.8 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Speed Index
- Current value: 5.8 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 378 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,890 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution/secretary-treasurer-etc
- Performance: 34/100
- Transfer: 1.14 MB
- CO2 estimate: 0.4584 g
- Page host green energy status: NOT GREEN
- Redundancy score: 28/100
- Redundancy urgency: MEDIUM
- Modularization score: 35/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 13/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 436.24 KB (37.3% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 377.93 KB savings)
- [MEDIUM] Reduce unused css (est. 58.31 KB savings)
- Heavy initial-load requests: 7 (625.22 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 377.93 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.31 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 377.93 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.31 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 377.93 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.31 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 2700 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 39 small targets on mobile and 37 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 377.93 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 2700 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.31 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.38 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.8 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 378 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 2,700 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 4.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution/executive-power-governor
- Performance: 55/100
- Transfer: 1017.07 KB
- CO2 estimate: 0.3990 g
- Page host green energy status: NOT GREEN
- Redundancy score: 29/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 24/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 343.99 KB (33.8% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 285.69 KB savings)
- [MEDIUM] Reduce unused css (est. 58.30 KB savings)
- Heavy initial-load requests: 6 (508.38 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 285.69 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.30 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 285.69 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 285.69 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.30 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1434 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 49 small targets on mobile and 49 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 285.69 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1434 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.30 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.44 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.3 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 286 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,430 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution/county-treasurer-etc
- Performance: 36/100
- Transfer: 1.14 MB
- CO2 estimate: 0.4585 g
- Page host green energy status: NOT GREEN
- Redundancy score: 31/100
- Redundancy urgency: MEDIUM
- Modularization score: 35/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 13/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 436.25 KB (37.3% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 377.94 KB savings)
- [MEDIUM] Reduce unused css (est. 58.31 KB savings)
- Heavy initial-load requests: 7 (625.24 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 377.94 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.94 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.94 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.31 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 377.94 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.31 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 377.94 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.31 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3744 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 36 small targets on mobile and 35 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 377.94 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3744 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.31 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.50 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.5 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 378 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,740 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution/oaths-and-subscriptions-exclusion-offices-etc
- Performance: 62/100
- Transfer: 1015.71 KB
- CO2 estimate: 0.3984 g
- Page host green energy status: NOT GREEN
- Redundancy score: 24/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 24/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 343.99 KB (33.9% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 285.69 KB savings)
- [MEDIUM] Reduce unused css (est. 58.30 KB savings)
- Heavy initial-load requests: 6 (508.35 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 285.69 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.82 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.30 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 285.69 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 285.69 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.30 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1404 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 52 small targets on mobile and 51 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 285.69 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1404 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.30 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.57 KB).
- [HIGH] Largest Contentful Paint
- Current value: 7.0 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 286 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,400 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution/senate
- Performance: 35/100
- Transfer: 1.15 MB
- CO2 estimate: 0.4603 g
- Page host green energy status: NOT GREEN
- Redundancy score: 40/100
- Redundancy urgency: MEDIUM
- Modularization score: 35/100
- Modularization urgency: MEDIUM
- Dead-code score: 19/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 47/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 13/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 436.22 KB (37.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 377.93 KB savings)
- [MEDIUM] Reduce unused css (est. 58.29 KB savings)
- [MEDIUM] Reduce DOM complexity and redundant markup
- Heavy initial-load requests: 7 (625.23 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 377.93 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.95 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.95 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.29 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 377.93 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.31 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 377.93 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.29 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3726 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 3 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 2 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 50 small targets on mobile and 50 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 377.93 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3726 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.29 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 623.63 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Speed Index
- Current value: 5.9 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 378 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,730 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/policies/accessibility-policy
- Performance: 60/100
- Transfer: 1.13 MB
- CO2 estimate: 0.4551 g
- Page host green energy status: NOT GREEN
- Redundancy score: 26/100
- Redundancy urgency: MEDIUM
- Modularization score: 33/100
- Modularization urgency: MEDIUM
- Dead-code score: 13/100
- Dead-code urgency: HIGH
- Non-critical resources score: 23/100
- Non-critical resources urgency: HIGH
- Form validation score: 40/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 343.93 KB (29.6% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 285.39 KB savings)
- [MEDIUM] Reduce unused css (est. 58.54 KB savings)
- Heavy initial-load requests: 7 (620.33 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 285.39 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy image asset from www.nh.gov (est. 111.93 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.54 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 285.39 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 285.39 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.54 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1753 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy image from www.nh.gov (est. 111.93 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 2 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] No explicit validation rule
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 40 small targets on mobile and 39 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 48.44 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 285.39 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1753 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.54 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 48.44 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 731.52 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 285 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 48 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,750 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/online-services/residents
- Performance: 64/100
- Transfer: 955.07 KB
- CO2 estimate: 0.3747 g
- Page host green energy status: NOT GREEN
- Redundancy score: 28/100
- Redundancy urgency: MEDIUM
- Modularization score: 28/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 16/100
- Non-critical resources urgency: MEDIUM
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.96 KB (32.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.89 KB savings)
- Heavy initial-load requests: 5 (421.62 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [MEDIUM] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.80 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.89 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.89 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [MEDIUM] Eliminate render-blocking resources (est. 683 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 50 small targets on mobile and 50 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 39.07 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.89 KB.
- [MEDIUM] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 683 ms.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 39.07 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 569.49 KB).
- [HIGH] Largest Contentful Paint
- Current value: 9.2 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 39 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 680 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 4.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/almanac/demographics-statistics
- Performance: 64/100
- Transfer: 936.62 KB
- CO2 estimate: 0.3674 g
- Page host green energy status: NOT GREEN
- Redundancy score: 26/100
- Redundancy urgency: MEDIUM
- Modularization score: 28/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: MEDIUM
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.95 KB (32.9% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.87 KB savings)
- Heavy initial-load requests: 5 (421.69 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [MEDIUM] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.82 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.87 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.87 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [MEDIUM] Eliminate render-blocking resources (est. 509 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 32 small targets on mobile and 32 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 37.13 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.87 KB.
- [MEDIUM] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 509 ms.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 37.13 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 552.69 KB).
- [HIGH] Largest Contentful Paint
- Current value: 9.0 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 37 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 510 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 4.4 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/policies/privacy-policy
- Performance: 63/100
- Transfer: 1014.85 KB
- CO2 estimate: 0.3981 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 13/100
- Dead-code urgency: HIGH
- Non-critical resources score: 17/100
- Non-critical resources urgency: MEDIUM
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.85 KB (30.3% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.08 KB savings)
- [MEDIUM] Reduce unused css (est. 58.78 KB savings)
- Heavy initial-load requests: 6 (533.54 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.08 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [MEDIUM] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy image asset from www.nh.gov (est. 111.93 KB)
- Serve a smaller placeholder first and load this asset only when the user scrolls to or requests the component.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.78 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.08 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.08 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.78 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [MEDIUM] Eliminate render-blocking resources (est. 871 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy image from www.nh.gov (est. 111.93 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 35 small targets on mobile and 35 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 48.44 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.08 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.78 KB.
- [MEDIUM] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 871 ms.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 48.44 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 625.85 KB).
- [HIGH] Largest Contentful Paint
- Current value: 9.5 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 48 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 870 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 4.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/policies/language-translation-tool-information
- Performance: 49/100
- Transfer: 1009.00 KB
- CO2 estimate: 0.3958 g
- Page host green energy status: NOT GREEN
- Redundancy score: 27/100
- Redundancy urgency: MEDIUM
- Modularization score: 34/100
- Modularization urgency: MEDIUM
- Dead-code score: 17/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 399.31 KB (39.6% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.32 KB savings)
- [MEDIUM] Reduce unused css (est. 58.00 KB savings)
- Heavy initial-load requests: 6 (538.61 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 341.32 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.26 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.95 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.95 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.00 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.32 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.31 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.32 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.00 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3605 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.26 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 27 small targets on mobile and 27 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.32 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3605 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.00 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 470.68 KB).
- [HIGH] Largest Contentful Paint
- Current value: 5.7 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 58 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,610 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.4 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [MEDIUM] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [MEDIUM] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
### https://nh.gov/glance/state-constitution
- Performance: 63/100
- Transfer: 928.49 KB
- CO2 estimate: 0.3642 g
- Page host green energy status: NOT GREEN
- Redundancy score: 28/100
- Redundancy urgency: MEDIUM
- Modularization score: 29/100
- Modularization urgency: MEDIUM
- Dead-code score: 14/100
- Dead-code urgency: HIGH
- Non-critical resources score: 21/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 18/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.91 KB (33.2% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 58.84 KB savings)
- Heavy initial-load requests: 5 (421.57 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.27 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.84 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.84 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1159 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.27 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 35 small targets on mobile and 35 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 36.42 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1159 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.84 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 36.42 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 545.06 KB).
- [HIGH] Largest Contentful Paint
- Current value: 8.9 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 36 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,160 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 4.9 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/glance/traffic
- Performance: 44/100
- Transfer: 1.06 MB
- CO2 estimate: 0.4264 g
- Page host green energy status: NOT GREEN
- Redundancy score: 28/100
- Redundancy urgency: MEDIUM
- Modularization score: 32/100
- Modularization urgency: MEDIUM
- Dead-code score: 16/100
- Dead-code urgency: HIGH
- Non-critical resources score: 26/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 15/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 50/100
- Third-party JS urgency: MEDIUM
- Estimated redundant transfer: 400.15 KB (36.8% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 341.32 KB savings)
- [MEDIUM] Reduce unused css (est. 58.84 KB savings)
- Heavy initial-load requests: 6 (538.61 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 341.32 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from translate.googleapis.com (est. 116.95 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT translate.googleapis.com: GREEN (Google Cloud); 1 request(s), 116.95 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT translate.google.com: GREEN (Google Cloud); 1 request(s), 27.72 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.82 KB
- STYLESHEET www.gstatic.com: GREEN (Google Cloud); 1 request(s), 4.11 KB
- SCRIPT translate-pa.googleapis.com: GREEN (Google Cloud); 1 request(s), 2.94 KB
- Third-party JS recommendations:
- [MEDIUM] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [MEDIUM] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.84 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 341.32 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [MEDIUM] Lazy-load offscreen images (est. 3.31 KB deferrable)
- Load below-the-fold images only when they approach the viewport.
- [HIGH] Defer non-critical JavaScript (est. 341.32 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.84 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 3592 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 30 small targets on mobile and 30 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.78 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 36.42 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 341.32 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.78 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 3592 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.84 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 36.42 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 545.84 KB).
- [HIGH] Largest Contentful Paint
- Current value: 10.0 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 341 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 36 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 3,590 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.6 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
### https://nh.gov/glance/weather
- Performance: 57/100
- Transfer: 1.47 MB
- CO2 estimate: 0.5909 g
- Page host green energy status: NOT GREEN
- Redundancy score: 21/100
- Redundancy urgency: MEDIUM
- Modularization score: 26/100
- Modularization urgency: MEDIUM
- Dead-code score: 9/100
- Dead-code urgency: HIGH
- Non-critical resources score: 14/100
- Non-critical resources urgency: MEDIUM
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 15/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 33/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 8/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 11/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 76/100
- Third-party JS urgency: HIGH
- Estimated redundant transfer: 307.92 KB (20.4% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 58.85 KB savings)
- Heavy initial-load requests: 6 (609.74 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [MEDIUM] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from cdnres.willyweather.com (est. 188.15 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT cdnres.willyweather.com: NOT GREEN; 12 request(s), 188.15 KB
- STYLESHEET cdnres.willyweather.com: NOT GREEN; 12 request(s), 116.13 KB
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- SCRIPT www.google-analytics.com: GREEN (Google Cloud); 12 request(s), 20.91 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.76 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- Third-party JS recommendations:
- [HIGH] Maintain a third-party JavaScript inventory
- Track 4 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Reduce third-party script payload and requests
- Defer non-critical tags, remove unused vendors, and gate scripts behind consent or user interaction.
- [HIGH] Prioritize greener alternatives for third-party providers
- 2 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.85 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.85 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [MEDIUM] Eliminate render-blocking resources (est. 841 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [HIGH] Evaluate deferred loading for heavy script from cdnres.willyweather.com (est. 188.15 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [MEDIUM] Complete Open Graph metadata
- Include og:title, og:description, og:type, and og:url for robust machine-readable sharing metadata.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 42 small targets on mobile and 42 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 4 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 4 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 36.42 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.85 KB.
- [MEDIUM] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 841 ms.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 36.42 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 572.61 KB).
- [HIGH] Largest Contentful Paint
- Current value: 12.3 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 36 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 840 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [HIGH] Preconnect to required origins
- Current value: Est savings of 300 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
### https://nh.gov/page-not-found
- Performance: 64/100
- Transfer: 898.33 KB
- CO2 estimate: 0.3524 g
- Page host green energy status: NOT GREEN
- Redundancy score: 24/100
- Redundancy urgency: MEDIUM
- Modularization score: 29/100
- Modularization urgency: MEDIUM
- Dead-code score: 15/100
- Dead-code urgency: HIGH
- Non-critical resources score: 22/100
- Non-critical resources urgency: HIGH
- Form validation score: 30/100
- Form validation urgency: MEDIUM
- Metadata score: 0/100
- Metadata urgency: LOW
- Layout adaptation score: 30/100
- Layout adaptation urgency: MEDIUM
- Lightweight security score: 31/100
- Lightweight security urgency: MEDIUM
- Dependency maintenance score: 6/100
- Dependency maintenance urgency: MEDIUM
- Expected-files score: 80/100
- Expected-files urgency: HIGH
- Compression score: 17/100
- Compression urgency: LOW
- Optimization score: 100/100
- Optimization urgency: HIGH
- Offline support score: 100/100
- Offline support urgency: HIGH
- Third-party JS risk score: 29/100
- Third-party JS urgency: LOW
- Estimated redundant transfer: 307.93 KB (34.3% of transfer)
- Redundancy recommendations:
- [HIGH] Reduce unused javascript (est. 249.07 KB savings)
- [MEDIUM] Reduce unused css (est. 58.87 KB savings)
- Heavy initial-load requests: 5 (421.72 KB total)
- On-demand modularization candidates:
- [HIGH] Split JavaScript by route or interaction (est. 249.07 KB)
- Move non-critical bundles behind route-level or event-driven imports so they are only fetched on demand.
- [HIGH] Defer non-critical UI modules until after first render
- Keep only above-the-fold resources in the initial path; hydrate or import secondary modules later.
- [MEDIUM] Modularize heavy script asset from www.nh.gov (est. 122.29 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- [MEDIUM] Modularize heavy script asset from connect.facebook.net (est. 91.87 KB)
- Load this script only on pages or interactions that require it; prefer dynamic import and feature-level bundles.
- External CSS/JS hosting checks:
- SCRIPT connect.facebook.net: NOT GREEN; 2 request(s), 96.95 KB
- STYLESHEET use.fontawesome.com: GREEN (Cloudflare); 1 request(s), 12.74 KB
- STYLESHEET use.typekit.net: NOT GREEN; 1 request(s), 1.08 KB
- STYLESHEET p.typekit.net: NOT GREEN; 1 request(s), 172.00 B
- SCRIPT www.google.com: GREEN (Google Cloud); 1 request(s), 0.00 B
- Third-party JS recommendations:
- [LOW] Maintain a third-party JavaScript inventory
- Track 2 third-party script origin(s) and assign an owner plus business justification for each.
- [HIGH] Prioritize greener alternatives for third-party providers
- 1 third-party script origin(s) are not confirmed green in the Green Web Foundation dataset.
- Dead-code recommendations:
- [MEDIUM] Remove unused CSS selectors and component styles (est. 58.87 KB savings)
- Trim styles that never match rendered markup and split component CSS so only used styles are shipped.
- [HIGH] Remove unused JavaScript and feature bundles (est. 249.07 KB savings)
- Drop unused packages and feature code, or move them behind route-level or interaction-triggered imports.
- Non-critical loading candidates:
- [HIGH] Defer non-critical JavaScript (est. 249.07 KB deferrable)
- Split bundles and load feature code on interaction or route transition.
- [MEDIUM] Inline critical CSS and defer remainder (est. 58.87 KB deferrable)
- Ship only above-the-fold CSS in initial render path and defer non-critical styles.
- [HIGH] Eliminate render-blocking resources (est. 1250 ms unblock)
- Defer scripts/styles not required for first paint and preload only truly critical assets.
- [MEDIUM] Evaluate deferred loading for heavy script from www.nh.gov (est. 122.29 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- [MEDIUM] Evaluate deferred loading for heavy script from connect.facebook.net (est. 91.87 KB deferrable)
- Confirm this asset is required for first paint; defer or lazy-load if not critical.
- Form validation recommendations:
- [MEDIUM] No error messaging hook
- 1 unique form control signature(s) on this page include this issue.
- [MEDIUM] Missing autocomplete for tooling support
- 1 unique form control signature(s) on this page include this issue.
- Metadata recommendations:
- [LOW] Metadata structure looks healthy
- Core machine-readable metadata is present and no structural issues were detected.
- Layout adaptation recommendations:
- [HIGH] Increase touch target sizes
- Ensure interactive controls are at least 44x44 CSS px. Detected 25 small targets on mobile and 24 on tablet.
- Lightweight security recommendations:
- [MEDIUM] Enable Strict-Transport-Security
- Set a Strict-Transport-Security header to enforce HTTPS on repeat visits.
- [LOW] Define a Referrer-Policy
- Set a referrer policy to reduce unnecessary URL data leakage.
- [LOW] Define a Permissions-Policy
- Restrict browser capabilities to only what the application needs.
- [MEDIUM] Add SRI to external scripts
- 3 external script tag(s) are missing integrity attributes.
- Dependency maintenance recommendations:
- [MEDIUM] Add integrity attributes for external dependencies
- 3 external script dependency URL(s) are missing SRI integrity attributes.
- Language/runtime version recommendations:
- [LOW] No obvious outdated runtime version disclosed
- No clearly outdated runtime version signals were exposed in sampled HTTP headers. Verify language/runtime versions in source and CI since backend versions are not always externally visible.
- Expected-files recommendations:
- [HIGH] Add missing expected site files
- Missing expected file(s): /robots.txt.
- [MEDIUM] Add beneficial discoverability and maintenance files
- Missing beneficial file(s): /sitemap.xml, /.well-known/security.txt, /manifest.webmanifest, /favicon.ico.
- Compression recommendations:
- [HIGH] Minify JavaScript before transfer
- Minify JS bundles so transport compression produces better results with fewer bytes. Estimated savings: 120.77 KB.
- [LOW] Use modern image compression formats
- Prefer AVIF/WebP over legacy formats where possible to reduce transfer size. Estimated savings: 25.53 KB.
- [LOW] Minify CSS before transfer
- Minification amplifies compression efficiency and reduces payload size. Estimated savings: 8.45 KB.
- Optimization recommendations:
- [HIGH] Remove unused JavaScript
- Reduce dead JS and split bundles to avoid shipping non-critical code. Estimated byte savings: 249.07 KB.
- [HIGH] Minify JavaScript
- Use minified production JS output to reduce payload size. Estimated byte savings: 120.77 KB.
- [HIGH] Eliminate render-blocking resources
- Inline critical assets and defer non-critical scripts/styles for faster rendering. Estimated render unblocking: 1250 ms.
- [MEDIUM] Remove unused CSS
- Trim unused selectors and split CSS so only needed styles are shipped. Estimated byte savings: 58.87 KB.
- [LOW] Serve images in next-gen formats
- Convert high-byte images to more efficient formats such as AVIF or WebP. Estimated byte savings: 25.53 KB.
- [LOW] Right-size images for viewport
- Avoid sending larger images than the rendered size needs. Estimated byte savings: 21.03 KB.
- Offline/caching recommendations:
- [HIGH] Add service worker support
- Register a service worker to support resilient caching and offline behavior for key routes.
- [HIGH] Ensure critical routes work offline
- Provide an offline fallback strategy for key pages and shell assets.
- [MEDIUM] Improve web app manifest support
- Complete manifest fields so clients can install and run an app-like experience.
- [MEDIUM] Support offline start URL behavior
- Ensure start URL and shell routing can load in disconnected conditions.
- [MEDIUM] Strengthen static asset cache TTL
- Improve long-lived cache headers for immutable static assets (estimated savings opportunity: 516.87 KB).
- [HIGH] Largest Contentful Paint
- Current value: 6.4 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
- [HIGH] Reduce unused JavaScript
- Current value: Est savings of 249 KiB
- WSG: 16 Use dependencies appropriately and ensure maintenance (https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance)
- [HIGH] Reduce unused CSS
- Current value: Est savings of 59 KiB
- WSG: 2 Remove unnecessary or redundant information (https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information)
- [HIGH] Serve images in next-gen formats
- Current value: Est savings of 26 KiB
- WSG: 11 Optimize media to reduce resource use (https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use)
- [HIGH] Eliminate render-blocking resources
- Current value: Est savings of 1,250 ms
- WSG: 18 Use the most efficient solution for your service (https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service)
- [MEDIUM] Speed Index
- Current value: 5.3 s
- WSG: 1 Set goals based on performance and energy impact (https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact)
## Copy/Paste Issue Snippets
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 315 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 335 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.3 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 335 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 8.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 155 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Serve images in next-gen formats
- Lighthouse audit: modern-image-formats
- Current value: Est savings of 375 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use
### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 5.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Eliminate render-blocking resources
- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 3,280 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service
### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 306 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 9.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 46 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 9.5 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 341 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 7.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 341 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 341 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.8 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 8.9 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 47 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 9.1 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.7 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 47 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 7.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 341 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 8.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.3 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Serve images in next-gen formats
- Lighthouse audit: modern-image-formats
- Current value: Est savings of 37 KiB
- WSG guideline: 11 Optimize media to reduce resource use
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#optimize-media-to-reduce-resource-use
### Why this matters
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.5 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 378 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.8 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- Current value: 5.8 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 378 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.8 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 378 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.3 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 286 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.5 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 378 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 7.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 286 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Speed Index
- Lighthouse audit: speed-index
- Current value: 5.9 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 378 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.6 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 285 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 9.2 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 9.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 9.5 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 5.7 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 58 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Eliminate render-blocking resources
- Lighthouse audit: render-blocking-resources
- Current value: Est savings of 3,610 ms
- WSG guideline: 18 Use the most efficient solution for your service
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-the-most-efficient-solution-for-your-service
### Why this matters
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 8.9 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 10.0 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 341 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 12.3 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Largest Contentful Paint
- Lighthouse audit: largest-contentful-paint
- Current value: 6.4 s
- WSG guideline: 1 Set goals based on performance and energy impact
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#set-goals-based-on-performance-and-energy-impact
### Why this matters
Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused JavaScript
- Lighthouse audit: unused-javascript
- Current value: Est savings of 249 KiB
- WSG guideline: 16 Use dependencies appropriately and ensure maintenance
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#use-dependencies-appropriately-and-ensure-maintenance
### Why this matters
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```
```md
## Improve Reduce unused CSS
- Lighthouse audit: unused-css-rules
- Current value: Est savings of 59 KiB
- WSG guideline: 2 Remove unnecessary or redundant information
- WSG link: https://www.w3.org/TR/web-sustainability-guidelines/#remove-unnecessary-or-redundant-information
### Why this matters
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).
### Definition of done
- [ ] Metric improves in Lighthouse on key templates
- [ ] Changes documented in release notes
- [ ] Re-scan confirms improvement
```