An accessible FAQ accordion module with built-in FAQPage JSON-LD structured data for SEO and AI search visibility. Split, full, and multi-column grid layouts. Per-element font controls. Every style value configurable — zero hardcoded CSS.
Split layout with a sticky left header and card-style accordion items on the right. Inter 800 at 72px, electric violet #7c3aed accent, 32px item padding, and soft shadows. 120/140 section padding.
Full-section warm ivory background with Libre Baskerville headings, Inter body, and brown #8b5e3c accent. 2-column grid layout with card-style FAQ items — rounded corners, subtle shadows, and 20px gap between items.
Dark editorial layout with Fraunces serif headings at 96px, warm espresso #14100d background, and champagne #c9a87a accents. 160/180 section padding and 48px item padding for unhurried reading.
Most HubSpot FAQ modules give you an accordion. FAQ Pro also gives you FAQPage JSON-LD structured data, emitted automatically from the same question and answer content you're already writing — no duplicate work, no separate schema tool.
Structured data matters more than it used to. While Google restricted FAQ rich snippets to authoritative government and health sites in 2023, AI search platforms have moved in the opposite direction: ChatGPT, Perplexity, Google AI Overviews, and Microsoft Bing all use structured data as a signal when generating and citing answers. Microsoft's Bing team publicly confirmed in 2025 that schema markup helps their LLMs understand content.
FAQ Pro exposes a dedicated HubSpot font field for every text element in the module. Each field provides family, weight, size, and color in one unified control — the standard HubSpot font picker:
Each font field inherits from the theme's body or heading font by default, but can be overridden per-element. Line-height, letter-spacing, and eyebrow uppercase are exposed as separate fields since the HubSpot font picker does not cover those properties.
Every style value in the module is driven by a configurable field — fonts, sizes, weights, colors, padding, gaps, border radius, shadows, column ratios, sticky offsets, responsive scale factors. Nothing is hardcoded in the CSS. If you need to change anything about how the module looks, there is a field for it.
Every instance of FAQ Pro emits a <script type="application/ld+json"> block with @type: FAQPage structured data by default. The schema is built from the same question and answer fields you're already editing — no duplicate content to maintain.
https://schema.orgFAQPageQuestion objects, one per FAQ itemAnswer object containing the full rich-text answer (HTML preserved per Google's spec — lists, links, and formatting are allowed)<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How does the 14-day free trial work?",
"acceptedAnswer": {
"@type": "Answer",
"text": "<p>Start your trial with full access..."
}
}
]
}
</script>
If you're already emitting FAQ schema via another tool or a global script on your page, toggle Output FAQPage Schema (JSON-LD) off under the module's Content > Settings tab. Default is on.
Question.name in the JSON-LD output.acceptedAnswer.text in the JSON-LD output.Maximum width and horizontal padding for the entire section.
Six dedicated HubSpot font fields (Heading, Eyebrow, Subtitle, Question, Answer, CTA), each providing family, weight, size, and color in one unified control. Plus: heading line-height and letter-spacing, eyebrow letter-spacing and uppercase toggle, subtitle line-height, question line-height, answer line-height.
<button> elements for accordion triggers.aria-expanded on every trigger reflects open/closed state.focus-visible, colored to match the Accent color.