LaunchBert's Badge Embed
Server-rendered directory badges for your footer — no JavaScript, crawler-friendly backlinks.
What it does
LaunchBert’s embed endpoint returns a ready-to-inject HTML fragment of the badges you’ve enabled for a product. Drop it into your site footer so every directory listing that requires a badge is covered in one place.
Why you need it
Many launch directories only accept submissions if you host their badge with a backlink. Doing that one directory at a time is slow and easy to forget. One embed keeps every required badge live, so crawlers see the links and you’re ready to submit without hunting for markup each time.
How to add it
- Create a product in LaunchBert and enable the badges you need in Launch.
- Open the product editor → Badges to set style and size, then copy your product embed URL or snippet.
- Fetch that URL on your server (or paste the static HTML) and inject the fragment into your footer.
Demo
Style
Size
Integration
Replace YOUR_PRODUCT_ID with your product’s public ID from the Badges section in the product editor.
Embed URL
https://launchbert.com/embed/YOUR_PRODUCT_ID
Content-Security-Policy
If your site uses a CSP, allow HTTPS images for directory badges.
img-src https:;
Server Component that fetches the embed HTML and injects it so crawlers can see the badge links.
const LAUNCHBERT_PROJECT_ID = "YOUR_PRODUCT_ID";
async function fetchLaunchBertBadgesHtml() {
try {
const response = await fetch(
`https://launchbert.com/embed/${encodeURIComponent(LAUNCHBERT_PROJECT_ID)}`,
{ cache: "no-store" },
);
if (!response.ok) {
return null;
}
return response.text();
} catch {
return null;
}
}
export async function LaunchBertBadges() {
const badgesHtml = await fetchLaunchBertBadgesHtml();
if (!badgesHtml) {
return null;
}
return (
<div
className="w-full"
suppressHydrationWarning
dangerouslySetInnerHTML={{ __html: badgesHtml }}
/>
);
}
Fetch the embed from your Laravel app (Blade) and inject the HTML.
{!! Illuminate\Support\Facades\Http::get('https://launchbert.com/embed/YOUR_PRODUCT_ID')->body() !!}