Skip to content

feat(site-qa): SEO + a11y checklist Mini App (~60 static rules) - #121

Merged
MyPrototypeWhat merged 3 commits into
MiniMax-AI:mainfrom
LonelyGuy-SE1:plugin/site-qa
Nov 10, 2026
Merged

MyPrototypeWhat merged 3 commits into
MiniMax-AI:mainfrom
LonelyGuy-SE1:plugin/site-qa

Conversation

@LonelyGuy-SE1

@LonelyGuy-SE1 LonelyGuy-SE1 commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

Site QA checks the site you are building: local HTML, robots.txt, and sitemap for SEO and accessibility gaps, then lets you ask the Agent to fix them from the Mini App or the bundled skill/CLI.

Test results

  • node scripts/validate.mjs plugins/lonelyguy-se1/site-qa → OK
  • node --test plugins/lonelyguy-se1/site-qa/tests/*.test.mjs → 10/10 pass
  • Live Mini App HTTP path: page serve, /api/sites, /api/scan, /api/prompt against a real project (morse/dist)
  • CLI scan on the same site root returns a clean error count with actionable warnings
  • Catalog rows in both root READMEs; local install at ~/.minimax/plugins/site-qa/ on Linux with MiniMax Code

Package

  • plugins/lonelyguy-se1/site-qa/ · plugin id site-qa · v1.2.0 · category Design & Sites
  • MIT, icon, English README (Install / Use / Tested environment / Data & access / Checks)
  • Mini App UI + Node scanner + Agent skill + headless runner

Workflow

  • Suggests site roots (public/, dist/, docs/, folders with index.html, …)
  • Auto-checks on open; Check site re-runs
  • Ask agent / Ask agent to fix draft Host-confirmed chat prompts
  • Skill points the Agent at the Mini App or CLI instead of inventing a parallel audit

Rule coverage (~60)

Document

  • doctype, charset, favicon
  • target=_blank without noopener
  • oversized file skip

SEO

  • title: missing / too short / too long / generic / cross-page duplicates
  • meta description: missing / multiple / too short / too long / cross-page duplicates
  • viewport missing / weak
  • robots meta noindex / nofollow
  • canonical: missing / multiple / empty / non-absolute
  • hreflang validity and absolute URLs
  • Open Graph: og:title, og:description, og:image, og:url, og:type, absolute og:image
  • Twitter card
  • JSON-LD: missing / invalid JSON / missing @type
  • H1 missing / multiple / empty
  • thin homepage copy
  • crawlable anchors (# / empty / javascript:)
  • generic link text (“click here”, “read more”, …)
  • robots.txt: missing / blocks all (Disallow: /) / missing Sitemap: / suspicious content
  • sitemap.xml / sitemap_index.xml: missing or empty

Accessibility

  • lang missing / invalid
  • heading level skips and empty headings
  • image alt missing / too long
  • link / button / ARIA-role accessible names
  • form labels for input / textarea / select
  • iframe title
  • <main> landmark
  • skip-to-content link
  • aria-hidden on focusable controls
  • positive tabindex
  • video captions / subtitles track

Access

  • Declares session.read + surface.window only (MiniMax Code 3.1.6+)
  • Reads the chosen site files only
  • No network
  • No session.run, tools, mic, camera, notifications, or current-page host access

Ship Site QA under plugins/lonelyguy-se1 so builders can check on-disk HTML, robots.txt, and sitemap.xml, then ask the Agent to fix findings from the Mini App or the bundled skill/CLI.
Match CONTRIBUTING README expectations and stop underselling the rule set in the package docs.
@LonelyGuy-SE1 LonelyGuy-SE1 changed the title feat(site-qa): local SEO and accessibility checklist Mini App feat(site-qa): SEO + a11y checklist Mini App (~60 static rules) Nov 9, 2026
Drop the hedging OS/out-of-scope caveats from the package README.
@LonelyGuy-SE1
LonelyGuy-SE1 marked this pull request as ready for review November 10, 2026 03:18

@MyPrototypeWhat MyPrototypeWhat left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the contribution! Local read-only scan, only session.read, no network or writes. Looks good, merging.

@MyPrototypeWhat
MyPrototypeWhat merged commit 856d808 into MiniMax-AI:main Nov 10, 2026
1 check passed
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