Add a live certificate verification badge to a product page
Updated 2026-10-06.
Scheme owners and certificate holders often want consumers and retailers to check a sustainability label certificate in one click on a product page, packaging artwork or webshop. Label Registry, by Glint, already provides a public verify page, a QR code, an embeddable SVG badge and a retailer proof pack. This guide explains how to use them. It is not legal advice and Glint does not certify any label.
Sources (facts checked 2026-10-01):
- Directive (EU) 2024/825 on EUR-Lex (CELEX:32024L0825)
- Germany UWG Annex Nr. 2a (fact DE3): gesetze-im-internet.de
- Austria UWG amendment BGBl. I Nr. 58/2026, Annex Z 2a (fact AT3): ris.bka.gv.at
Context for consumer-facing labels in Germany and Austria
Since 27 September 2026, Germany (fact DE3) and Austria (fact AT3) blacklist, towards consumers, displaying a sustainability label that is not based on a certification scheme and not set by public authorities. Confirm how this applies to your channels with your adviser. Glint does not certify and does not give legal advice. A verification badge does not make a claim lawful on its own.
What Label Registry provides today
After you sign in, open a certificate in the workspace. The **Embed live verification badge** card shows:
- A preview of the SVG badge with language (`lang=en` or `lang=fr`) and theme (`theme=light` or `theme=dark`).
- Copy-paste **HTML** and **Markdown** snippets that wrap the badge image in a link to the public verify page.
The badge image is served from `/api/public/v1/certificates/{publicToken}/badge.svg` with optional query parameters:
- `lang`: `en` or `fr` (default French when omitted).
- `theme`: `light` or `dark` (default light).
The SVG shows the scheme name, certificate number, the **effective** status (Active, Suspended, Expired or Withdrawn) and a short call to action. Status follows the same rules as the public verify page: Active or Suspended certificates past their validity end date display as Expired.
The response is cached for five minutes (`Cache-Control: public, max-age=300`). When a scheme owner records a suspension or withdrawal, the badge updates within a few minutes without editing your shop theme.
The link target in the snippets is the locale verify URL, for example `/en/verify/{publicToken}`. The printable certificate card and QR code use the same token. If you rotate the token, update every embed and printed QR.
You can also share the retailer proof pack and the public verification guide.
Where to place the badge
Typical placements:
- Product detail page near the sustainability claim or label artwork.
- Footers of category pages when one certificate covers a product line.
- PDF datasheets, using the Markdown snippet in static site generators.
Keep the image inside the same link as in the HTML snippet so a click always opens the verify page.
Accessibility and alt text
Use descriptive `alt` text in the HTML snippet, for example `{scheme name} certificate {number} verification`. The badge is an informative image: do not rely on colour alone. The verify page repeats status in plain text.
When a certificate is suspended or withdrawn
The badge switches to the non-active styling and shows Suspended, Expired or Withdrawn. Consumers still reach the verify page with the full status history when published. Remove or replace the badge on your shop only when your commercial and legal teams agree; the live image will already show the change.
Short FAQ
**Can I host a copy of the SVG on my CDN?** No. Hotlink the URL from Label Registry so status stays live.
**Does the badge work without JavaScript?** Yes. It is a linked `<img>` pointing at the SVG endpoint.
**Which locale should I use?** Match your product page language with `lang=en` or `lang=fr`.
**Does this replace the retailer proof pack?** No. Retailers may still ask for claims, evidence and scheme links. Use the proof pack alongside the badge.
Related guides
Share certificate proof with retailersVerify a published certificate (registry and QR)EmpCo transposition tracker (EU 27)
Operational aid. This page is not legal advice, and Glint does not certify.