Skip to content

An official website of Cheboygan County, Michigan.

Cheboygan County — home

Search

Live audit results

Compliance Dashboard

Live accessibility, performance, and SEO scores for the redesigned Cheboygan County site, refreshed on every deploy — with a side-by-side comparison to the current cheboygancounty.net.

98

Composite score · Redesigned site

98 / 100

+48 pts vs. live site (Current composite: 50)

Accessibility (WCAG 2.1 AA)

Automated check using axe-core on every page

38 Current
96 Redesign
Check Current site Redesigned site
Pages with 1 <h1> 151 / 500 (30%) 500 / 500 (100%)
Images with alt text ~1,576 missing All required alt present
Pages without javascript: links 0 / 500 (0%) 500 / 500 (100%)
Skip-to-content link 500 / 500 (100%) 500 / 500 (100%)
html[lang] declared 500 / 500 (100%) 500 / 500 (100%)

Performance (Lighthouse)

Core Web Vitals on a mid-range mobile device

42 Current
98 Redesign
Check Current site Redesigned site
Largest Contentful Paint 4.8s 1.2s
Total Blocking Time 780ms 20ms
Cumulative Layout Shift 0.34 0.02
First Contentful Paint 1.9s 0.4s

SEO

Search-engine indexability & structured data

71 Current
100 Redesign
Check Current site Redesigned site
sitemap.xml present Yes Yes (auto-generated)
Pages with meta description ~310 / 500 500 / 500
Pages with Open Graph image ~80 / 500 500 / 500
robots.txt valid Yes Yes

Visitor analytics

Google Analytics 4

Embedded Looker Studio report shows visits, top pages, referrers, devices, and search terms — with CSV export per A.12.K. County staff receive a Looker login.

Search analytics

"What people couldn't find"

Failed-search-query log surfaces content gaps each week — editorial team uses it to prioritize new pages.

Compliance log

Audit history

Every deploy logs a compliance score. Trend chart shows the a11y / perf / SEO trajectory over time.

How this is built

Three GitHub Actions workflows — a11y, seo, and performance — run after every deploy. Each posts a JSON file to the site's public path. The dashboard fetches the latest of each and renders the scores live. The same JSON drives Drupal's dc_dashboard module so editorial staff see the same numbers when they log into the CMS.

In production the audit URL points to this domain (cheboygan.sparkdemo.cloud during pilot; cheboygancounty.gov after launch). See the API documentation for the data shapes.