Skip to content

Website: SEO pass + Lighthouse CI gate - #22

Draft
ThyFriendlyFox wants to merge 2 commits into
cursor/mouse-marketing-site-6b60from
cursor/website-folder-cae2
Draft

Website: SEO pass + Lighthouse CI gate#22
ThyFriendlyFox wants to merge 2 commits into
cursor/mouse-marketing-site-6b60from
cursor/website-folder-cae2

Conversation

@ThyFriendlyFox

Copy link
Copy Markdown
Collaborator

Follow-up to the merged #20 (the website/ redesign). This adds SEO/social optimization and a Lighthouse CI gate. Website + CI only — no app changes.

SEO / social ("Mobile Coding App" & "Apps for Builders")

  • Title, meta description, keywords, and visible hero/section copy target "mobile coding app" and "apps for builders" naturally.
  • JSON-LD structured data (SoftwareApplication + WebSite) with applicationSubCategory: "Mobile Coding App", sameAs → GitHub, and free-offer markup.
  • Complete Open Graph + Twitter cards with a generated 1200×630 og-cover.png, plus canonical, robots.txt, and sitemap.xml for crawlability.
  • Internal anchors/links and rel="noopener" externals verified.

Performance (Lighthouse 63 → ~98)

  • Self-hosted IBM Plex Mono (woff2, preloaded, font-display: swap) removes the render-blocking Google Fonts request.
  • Deferred the dither iframe until load + idle so its canvas sim never blocks first paint.
  • In embed mode only, skip the OCR/tesseract path and lower particle density (the standalone dither widget is unchanged).

Lighthouse CI gate

  • .github/workflows/lighthouse.yml + website/lighthouserc.json run Lighthouse 3× (median) against website/ on PRs/pushes that touch it, asserting performance ≥ 0.85 and accessibility / best-practices / SEO = 1.0, and upload a public report link.

Verified — scores

Median of 3 runs locally (lhci autorun): Performance 0.97–0.98, Accessibility 1.0, Best-Practices 1.0, SEO 1.0. Confirmed the gate also fails when performance is required to be 1.0, so it's a real check. Production (GitHub Pages CDN + gzip) will score at least as high.

Lighthouse scores: Performance 98, Accessibility 100, Best Practices 100, SEO 100
Optimized dark hero with the lazy-loaded dither flock
Generated 1200x630 Open Graph cover

Note

Canonical/OG/sitemap URLs use https://reagent-systems.github.io/mouse/ (the GitHub Pages project URL) since no custom domain is configured. If the site deploys elsewhere, update that base in website/index.html, website/robots.txt, and website/sitemap.xml.

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

cursoragent and others added 2 commits August 18, 2026 00:50
SEO: target 'mobile coding app' and 'apps for builders' in the title, meta
description, keywords, and JSON-LD (SoftwareApplication + WebSite); add
canonical, Open Graph/Twitter cards with a 1200x630 og-cover, robots.txt, and
sitemap.xml; weave the phrases into hero/section copy.

Performance (Lighthouse 63 -> ~98): self-host IBM Plex Mono (drops the
render-blocking Google Fonts request) with preload + font-display swap; defer
the dither iframe until load+idle; and in embed mode only, skip the OCR
(tesseract) path and lower particle density. The standalone dither widget is
unchanged.

Co-authored-by: ThyFriendlyFox <thyfriendlyfox@gmail.com>
Runs Lighthouse (3x, median) against website/ on PRs and pushes that touch it,
asserting performance >= 0.85 and accessibility / best-practices / SEO == 1.0,
and uploads a public report link. Verified the gate both passes at current
scores (perf 0.97-0.98) and fails when the bar is set impossibly high.

Co-authored-by: ThyFriendlyFox <thyfriendlyfox@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants