Add FAQ Schema in Elementor (Without Rank Math, Without Yoast)
Table of Contents
You don't need Rank Math, Yoast, or any other SEO plugin to add FAQ schema to Elementor pages. Elementor has an HTML widget that accepts any custom code — including JSON-LD script tags. Five minutes and any Elementor page has working FAQ schema. Our free generator builds the code, this guide shows where to drop it.
Why You Might Skip the SEO Plugin
Rank Math and Yoast both add FAQ schema features for Elementor users. They work, but they come with downsides:
- Plugin weight — both add 100KB+ to your page load on every visit, even on the front-end where SEO settings don't matter
- Locked patterns — you have to use their FAQ block format, not your own
- Conflicts — having two SEO plugins active outputs duplicate schema
- Update cycles — every plugin update is a chance for Elementor compatibility to break
If you only need schema on a few pages and you already have a clean, fast Elementor site, the plugin-free approach is faster, lighter, and more flexible.
Method 1: Elementor HTML Widget (Easiest)
Elementor includes an HTML widget that lets you paste raw HTML or script tags into the page. This is the fastest way to add FAQ schema.
- Open the page you want to add FAQ schema to in Elementor
- Drag an HTML widget into the page (from the widgets panel on the left)
- Place the widget anywhere — top of page, bottom of page, doesn't matter, schema works regardless of position
- In the widget settings, paste your FAQ schema script tag (build it with our free schema generator)
- Click Update to save
The schema is now in your page source. View source on the live URL and search for "application/ld+json" to confirm.
Important: the HTML widget doesn't display anything visually (script tags are invisible). The visible FAQ content needs to be elsewhere on the page — typically using Elementor's FAQ widget, accordion widget, or toggle widget.
Building the Visible FAQ Section
Google requires that the questions and answers in your FAQ schema match visible content on the page. So you need both the schema (HTML widget) and a visible FAQ section.
Elementor has three widgets that work for visible FAQs:
- Toggle widget — clean accordion with show/hide for each question
- Accordion widget — similar to toggle, with different styling options
- Tabs widget — for shorter FAQ lists with horizontal tabs
Build your visible FAQ using whichever widget fits your design. Then build the schema with the same questions and answers in the generator. Match exactly — same wording, same number of items, same order.
If your visible FAQ has 6 questions, your schema should have the same 6 questions with the same wording. Don't add extra schema-only questions and don't omit visible questions from the schema.
Sell Custom Apparel — We Handle Printing & Free ShippingMethod 2: Page Settings Custom Code
Alternative method: instead of an HTML widget in the page body, inject the schema into the page head via Elementor's page settings.
- Open the page in Elementor
- Click the gear icon at the bottom-left of the panel
- Page settings open. Scroll down to "Custom CSS" — but you actually want the head injection feature
Note: head injection in page settings requires Elementor Pro. If you have Elementor Pro, go to: page settings → Advanced → Custom Code (or use Elementor's built-in custom code feature accessible from the WordPress admin under Elementor → Custom Code). Add a snippet, set Location to "head," set Display Conditions to the specific page, and paste your schema.
For free Elementor users, stick with Method 1 (the HTML widget). It works perfectly fine and doesn't require Pro.
Validating Your Elementor FAQ Schema
After publishing the page, run it through Google's Rich Results Test. Paste the live URL, click "Test URL." If the FAQ schema is valid, you'll see a "FAQ" detected section with each question listed.
Common issues with Elementor FAQ schema:
- Schema questions don't match visible questions. Easy to forget a typo or rephrase — keep them identical.
- HTML widget content gets cached. If you update the schema and don't see the change, clear Elementor cache (Tools → Regenerate Files) and any caching plugin cache.
- Multiple FAQ schema blocks on one page. If you accidentally have two HTML widgets with FAQ schema, Google sees duplicates. Delete one.
Once it validates cleanly, monitor Google Search Console's Enhancements section for FAQ schema reporting. Google flags any errors there as it crawls.
Adding Other Schema Types in Elementor
The same HTML widget approach works for any schema type, not just FAQ. You can use it to add:
- LocalBusiness schema on contact pages
- Service schema on service pages
- Article schema on blog posts (if you don't use the WordPress editor for blogs)
- Product schema on Elementor-built product showcase pages
- Event schema on event pages
- Organization schema (better placed in WordPress site-wide head, but works in HTML widget too)
For each, use the generator to build the JSON-LD, drop it in an HTML widget, save. Same workflow, different schema type. You don't need a plugin for any of them.
Try It Free — No Signup Required
Runs 100% in your browser. No data is collected, stored, or sent anywhere.
Open Free Schema Markup GeneratorFrequently Asked Questions
Do I need Elementor Pro to add FAQ schema?
No. The HTML widget that holds the schema is available in Elementor Free. The page settings head injection method requires Pro, but the HTML widget method works perfectly on free.
Where in the page should I put the HTML widget with the schema?
Anywhere — top, bottom, hidden section, doesn't matter. Script tags are invisible to users and Google parses them regardless of position. Putting them at the top of the page is conventional but not required.
Do the visible FAQs and schema FAQs need to match exactly?
Yes. Google requires the questions and answers in the schema to be visible on the page. Don't use schema-only questions hidden from users. Match the wording, count, and order between visible content and schema.
Will Elementor cache cause schema not to update?
Sometimes. If you update the HTML widget and don't see changes, clear Elementor cache (WordPress admin → Elementor → Tools → Regenerate Files) and any caching plugin cache (W3 Total Cache, WP Rocket, etc.).
Can I add multiple schema types in one HTML widget?
Yes. Paste multiple script tags in the same HTML widget, each with its own schema (FAQ + Article + Breadcrumb, for example). Google parses all of them.
What's the advantage of plugin-free over Rank Math FAQ schema?
Lighter page load (no plugin bloat), full control over the schema fields, no plugin update conflicts, and no lock-in to Rank Math's patterns. The downside is doing it manually instead of using a UI.

