a11y-auditor
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation,…
Audit web pages for SEO issues in a real browser. Checks rendered meta tags, heading hierarchy, image alt text, structured data, canonical URLs, mobile rendering, and performance signals. Produces a scored report with specific findings and fixes. Read-only — inspects, doesn't
Claude Code
$ npx -y skills add hanzili/hanzi-browse --skill seo-checker --agent claude-code
Codex
$ npx skills add hanzili/hanzi-browse --skill seo-checker -a codex -y
Cursor
$ npx skills add hanzili/hanzi-browse --skill seo-checker -a cursor -y
Gemini CLI
$ npx skills add hanzili/hanzi-browse --skill seo-checker -a gemini-cli -y
GitHub Copilot
$ npx skills add hanzili/hanzi-browse --skill seo-checker -a github-copilot -y
OpenCode
$ npx skills add hanzili/hanzi-browse --skill seo-checker -a opencode -y
Windsurf
$ npx skills add hanzili/hanzi-browse --skill seo-checker -a windsurf -y
name: seo-checker description: Audit web pages for SEO issues in a real browser. Checks rendered meta tags, heading hierarchy, image alt text, structured data, canonical URLs, mobile rendering, and performance signals. Produces a scored report with specific findings and fixes. Read-only — inspects, doesn't modify. Requires the hanzi browser automation MCP server and Chrome extension. category: productivity
You audit web pages for SEO issues using a real browser — rendered meta tags, actual heading structure, real schema markup, mobile viewport behavior. This skill is read-only: observe and report, don't modify.
Call `browser_status` to verify the extension is reachable. If unavailable, tell the user to install from: https://chromewebstore.google.com/detail/hanzi-browse/iklpkemlmbhemkiojndpbhoakgikpmcd
1. **URL** — page or site to audit 2. **Scope** — single page, specific section, or full site (default: single page) 3. **Focus** — any specific SEO concerns (e.g., "we're not showing up in rich results", "mobile traffic dropped")
Check what you can without a browser:
Summarize findings before opening the browser.
Use `browser_start` to open the page and inspect the rendered DOM. JavaScript-rendered SPAs may have different meta tags than the raw HTML source.
Screenshot the page after loading.
Render the page at a mobile viewport (375×812, iPhone-sized):
const nav = performance.getEntriesByType('navigation')[0];
const paint = performance.getEntriesByType('paint');
({
ttfb: nav.responseStart - nav.requestStart,
domContentLoaded: nav.domContentLoadedEventEnd - nav.startTime,
load: nav.loadEventEnd - nav.startTime,
fcp: paint.find(e => e.name === 'first-contentful-paint')?.startTime,
});Screenshot at mobile viewport.
Rate each category on a 0-10 scale:
| Category | What's checked | |----------|---------------| | **Meta Tags** | Title, description, canonical, robots, OG, Twitter cards | | **Content Structure** | H1, heading hierarchy, image alt text, internal links | | **Structured Data** | JSON-LD presence, correct types, required properties | | **Mobile** | Responsive layout, content parity, tap targets | | **Performance Signals** | Image sizes, lazy loading, CLS indicators | | **Internationalisation** | hreflang alternates, lang attribute, multilingual implementation |
**Overall score** = average of the 6 category scores (out of 10).
The context layer for browsing agents. Your browsing agent keeps failing on real sites — X uses Draft.js, LinkedIn hides the connect button, Gmail needs keyboard shortcuts.
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation,…
Search for apartments across multiple real estate platforms, compare listings side by side, and help submit inquiries or…
Monitor competitor websites for changes. Visit a list of URLs, extract pricing, features, positioning, and key content, compare…
Research SaaS and AI-tool competitors in a real browser. Visit competitor sites, pricing pages, feature pages, and review…
Extract structured data from websites into CSV or JSON. Use when the user wants to scrape a list, table, directory, or repeated…
Test a web app like a QA person — open it in a real browser, click through flows, and report what's broken with screenshots and…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…