DashboardAnalyticsResourcesPlansAccountFAQAbout usContact us

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>

Step 3: Verify It Works

Test your schema using Google's Rich Results Test:

Test with Google

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:

Centralized: Upload once to R2, automatically serves all pages
Zero performance impact: Only sends schema to bots, not humans
Instant updates: Change once in R2, updates everywhere immediately
No code access needed: Works with any CMS or platform
Scalable: 10 pages or 10,000 pages - same setup
View Cloudflare Worker Setup

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