Verify what a page really returns.
A command-line tool and local MCP server that checks raw HTTP/HTML and, optionally, browser-rendered output, so developers and coding agents can inspect measurable page behaviour instead of assuming a code change worked.
$ npx seo-notary verify https://example.com/
SEO Notary — Verification Report
Raw HTTP Response
✓ Status 200
✓ Content-Type: text/html; charset=utf-8
✓ Title tag present: "Example Domain"
✓ Meta description present
✓ Canonical URL set: https://example.com/
⚠ No JSON-LD structured data detected
✓ Robots directive: index, follow
Summary
Checks: 7 | Passed: 6 | Warnings: 1
Example output from demo fixture
How it works
Built for
Developers
Verify that server-side meta tags, canonical links, and HTTP status codes match expectations before shipping to production.
Coding Agents (MCP)
Runs as a local Model Context Protocol (MCP) server so AI coding assistants can directly test and verify the pages they modify.
CI / Automated Tests
Integrates into preview build steps to catch regression errors, missing tags, or unexpected redirect chains in pull requests.
Quick start
Requires Node.js >=22.19.0. Run directly via npx without a global install:
npx seo-notary verify https://your-site.example/To enable browser-tier DOM hydration auditing, install the optional Playwright/Chromium runtime as documented in the README.
Rule categories
- HTTP & Transport: Status codes, redirects, protocol hops, and Content-Type validation
- Canonical Integrity: Matches raw headers, HTML meta canonicals, and DOM mutations
- Robots & Indexing: Meta robots directives, X-Robots-Tag headers, and staging leak detection
- Social & Metadata: Open Graph parity, Twitter Cards, and schema markup presence
For complete rule definitions, exit codes, and MCP configuration instructions, inspect the repository README.
Security boundary & limitations
- Runs locally: Operates entirely on your machine; does not upload code or content to a hosted SaaS endpoint.
- Bounded requests: Uses bounded timeout windows and strict byte-size limits to protect local resources.
- Not a hosted crawler: SEO Notary is a targeted single-page inspector and assertion utility, not a bulk rank tracker or commercial SEO platform.
- No independent audit: No third-party security certification has been performed; use appropriate local security practices.
- Technical inquiries: For technical questions or security disclosures, email engineering@raxocode.com.