A trust badge for your domain that's actually trusted.
The PageLens AI badge is an owner-verified, cryptographically signed snapshot of your latest score. Embed it once — it stays current, links to a public trust page, and can't be forged.
Verified, not self-graded.
The number on the badge is the same number on your dashboard — but you can only publish it after we've confirmed you control the domain. No verification, no badge.
- DNS TXT recordAdd a single TXT record on your apex domain. Best for production sites where DNS access is the source of truth for ownership.
- .well-known fileDrop a static text file at /.well-known/pagelens-verify.txt. The fastest path if you control the web server but not DNS.
- HTML meta tagAdd a <meta name="pagelens-verify" …> on your homepage. Works on platforms (Webflow, Framer, Shopify) where you can edit head HTML but not files.
Tamper-proof by design.
Every badge we serve carries an HMAC-SHA256 signature over the score, grade, domain and issue timestamp. The signature is embedded in the SVG metadata and the JSON response — anyone can confirm the badge they're looking at really came from PageLens AI.
- Score, grade and timestamp signed together — change any field and the signature breaks.
- Hot-linked from our domain — there's no way for a site owner to serve a badge image we didn't generate.
- Verifications older than 90 days are visibly flagged as stale on the public trust page.
- Scoring algorithm version is stamped on every scan, so historical badges remain truthful when our scoring evolves.
Embed once. The badge keeps itself up to date.
Every new scan you run on a verified domain refreshes the badge automatically. There's no version to bump, no SVG to re-export, no broken image when you fix something. The/verified/<your-domain> page is also evergreen — it always reflects your latest COMPLETE scan.
Drop it anywhere
We generate ready-to-paste snippets for HTML, Markdown and React — plus the bare image URL for your own wrappers.
<a href="https://www.pagelensai.com/verified/example.com" target="_blank" rel="noopener">
<img src="https://www.pagelensai.com/badge/example.com" alt="PageLens AI verified" height="22" style="height:22px;width:auto" />
</a>[](https://www.pagelensai.com/verified/example.com)GET https://www.pagelensai.com/api/badge/example.com
{
"schemaVersion": 1,
"label": "PageLens AI",
"message": "92 · A",
"color": "brightgreen"
// …plus signed extras: score, grade, verifiedAt, signature
}Real snippets (with your verified domain pre-filled) live on your dashboard once you've claimed a domain. The badge renders at its native 22px height — the inline style on the snippet keeps it that size even when your site has amax-width: 100%image reset.
How verification works
- 1
Scan your site
Run any paid scan from your dashboard. The scan record is what links you to the domain — claims must come from an account that has actually scanned the site.
- 2
Claim the domain
From the dashboard's Verified domains screen, hit Claim badge for the site you want. We canonicalise to the eTLD+1 (so example.com and www.example.com are the same domain) and reserve it against your account.
- 3
Prove ownership
Pick DNS, .well-known or meta — we generate a one-time token for that method and run a probe. Probes are SSRF-hardened, never follow redirects, and time out aggressively.
- 4
Embed and forget
On success, the badge endpoint and your /verified/<domain> trust page go live immediately. We handle CDN caching and refreshing the score on every new scan.
Common questions
Do I need a paid plan to use the badge?
What happens if my score gets worse?
What if a competitor tries to claim my domain?
Can I rotate verification methods?
What stops someone gaming the score?
Ready to make your score public?
Run a scan, verify the domain, embed the badge. The whole loop takes under five minutes if your DNS console is open.