Manual Schema Injection
Add Schema.org markup directly to your HTML
Yes, This Works!
Manual injection is the traditional, official way to add Schema.org markup. Search engines (Google, Bing) and AI crawlers (ChatGPT, Claude, Perplexity) all see and index schemas added this way. It's simple, reliable, and requires no external setup.
How to Add Schema Manually
Step 1: Copy Your Schema
From the schema detail page, click the "Download" or "Copy" button to get your schema JSON.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Business Name",
"url": "https://yourdomain.com",
"logo": "https://yourdomain.com/logo.png",
"description": "Your business description",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Dublin",
"addressCountry": "IE"
}
}
</script>Step 2: Add to Your HTML
Paste the entire <script> block into your page's <head> section, right before the closing </head> tag:
<html>
<head>
<title>Your Page</title>
<!-- Your other head tags -->
<!-- Schema.org markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Business"
}
</script>
</head>
<body>
<!-- Your content -->
</body>
</html>Considerations for Manual Injection
While manual injection works perfectly, there are some trade-offs to consider for larger websites or ongoing maintenance:
No Centralized Management
Each page needs its schema manually added. For a 50-page website, you need to edit 50 HTML files. With our R2 system, you upload once and schemas are automatically served for all pages.
Performance Impact on Human Visitors
Schema JSON is sent to everyone (humans and bots), adding 2-5KB per page load. Only search engines and AI crawlers actually use it. Our Cloudflare Worker approach sends schemas only to bots, keeping your pages fast for real visitors.
Updates Require Re-Editing
Need to update your business address or phone number? You must find and edit every page with that schema. With R2 storage, you update once in our dashboard and changes propagate instantly to all pages.
Requires Code Access
You need direct access to your website's HTML files (or CMS templates). Not everyone has this, especially on platforms like Wix, Squarespace, or locked-down WordPress. Our Cloudflare Worker works with any website without code access.
Doesn't Use Our R2 Infrastructure
Manual injection bypasses our R2 storage system entirely. This means you miss out on centralized schema management, automatic versioning, and instant updates across your entire site. R2 acts as your "single source of truth" for all schema markup.
Recommended: Cloudflare Worker + R2
For ongoing schema management across multiple pages, our Cloudflare Worker approach solves all of these issues:
When Manual Injection Makes Sense
✅ Single-page website or very few pages
✅ Static HTML sites with no dynamic content
✅ Testing purposes before committing to automation
✅ Full control needed over exact schema placement
✅ No Cloudflare account available