If you run a website on HubSpot CMS, your pages are probably missing schema markup the invisible code that tells Google what your content actually is. A product, an article, a local business, an FAQ. Without it, search engines guess. With it, they understand.
The problem: writing schema markup by hand is tedious, easy to break, and Google's documentation is dense enough to put anyone off. Most HubSpot themes ship with little to no Schema.org markup beyond the basics.
That's why we built Schema Generator for HubSpot an app that installs directly into your HubSpot portal, reads your pages, writes valid Schema.org JSON-LD with AI, and pastes it into HubSpot's <head> for you. No code. No copy-paste. No theme edits.
This guide walks through what it does, how it works, and exactly how to set it up.
Schema Generator is a HubSpot Marketplace app that turns Schema.org JSON-LD from "something you keep meaning to do" into a five-click workflow.
In plain English:
AboutPage. A product page becomes a Product. A blog post becomes an Article. A pricing page links to your Organization. The app picks the type, fills it in, and validates it against Google's structured data spec.<head> HTML using HubSpot's CMS API. No theme files are touched. Nothing in your design or layout changes.Crucially, nothing gets uploaded to your live site until you explicitly click Upload. Everything before that step is read-only.
Schema markup doesn't directly boost your rankings, but it changes what your search results look like. Rich results star ratings, price tags, FAQ accordions, breadcrumbs, business hours, video thumbnails all come from valid schema. AI search engines like Google's AI Overviews, Perplexity, and ChatGPT also pull from JSON-LD to decide whose content to cite. Recent research from BrightEdge found that pages with FAQ schema markup are cited 3.2× more often in Google AI Overviews. If you're investing in HubSpot CMS for SEO, missing schema is leaving real traffic on the table.
Once installed, the app lives inside HubSpot's UI (no separate dashboard, no logging into a third-party site). The whole workflow is five steps:
<head> via HubSpot's CMS API. Done.The whole thing typically takes under 5 minutes for a 20-page site. Each generation costs 1 credit per Schema.org object a typical page uses 2–3 objects (e.g., a blog post needs Article + BreadcrumbList). You get 300 free credits on install, which is enough for ~100 pages.
Open the install link in any browser: Install Schema Generator for HubSpot.
(Once the app passes HubSpot Marketplace review, this will be replaced by the official marketplace listing URL.)
You'll land on the app's install page. Click the green "Install in HubSpot" button.
HubSpot will ask you to:
Once you authorize, HubSpot redirects you to the success page. You'll see a confetti animation and your HubSpot Portal ID.
Behind the scenes, the app grants 300 free credits to your portal automatically. That's enough to generate schema for roughly 100 pages (depending on how many Schema.org objects each page needs).
Now go back to your HubSpot portal. Schema Generator appears in two places:
Option A Marketplace icon dropdown (recommended):
Option B Settings extension:
Both surfaces show the same 5-step workflow. Use whichever you prefer.
The first time you open the app, you'll see Step 1 a single button: Start Analysis.
Click it. The app pulls:
This usually takes 5–15 seconds depending on portal size.
Step 2 shows everything the app pulled about your business. Review it carefully this data feeds every schema the AI generates, so wrong info here = wrong info on every page.
You can edit any field inline:
sameAs links in your Organization schema)When you're happy with it, click Continue.
Step 3 lists every CMS page in your portal in a searchable table.
You can:
Tip: start with your highest-traffic pages (homepage, top blog posts, product/service pages). Don't try to schema everything in one go you can come back and do more later.
Once selected, click Generate Schemas.
Step 4 is where the magic happens. For each selected page, the AI:
Article, Product, FAQPage, LocalBusiness, Service, etc.)Generation runs in the background about 1–2 seconds per page. Once it finishes, you land on the review screen with one row per generated schema, status badges per page, and a per-page warnings count.
Click any page to see the full breakdown:
The left column shows page metadata (title, URL, content type, detected schema type, word count). The right column is an editable JSON-LD block with syntax highlighting and live validation. Anything you change is saved instantly.
Common edits at this stage:
@type if the AI guessed wrong (e.g., WebPage → FAQPage when the page has FAQs)sameAs URLs the app couldn't inferdescription if the AI's first draft is too genericWhen everything looks right, move to the final step.
Step 6 is the only step that touches your live site.
<head>.
Click Upload Schemas. The app:
headHtml fieldIf a page is currently published, the new schema is live within seconds. If it's a draft, the schema goes live when you next publish.
Once uploaded, verify in Google's Rich Results Test: Google Rich Results Test paste your URL, click Test. The schema should validate.