Accordion FAQ – FAQ Schema, Block & Shortcode with Live Search
Accordion FAQ is the fast, accessible way to build an FAQ page in WordPress. Create beautiful accordion FAQs with the Gutenberg FAQ block or a shortcode, output valid FAQ schema (FAQPage JSON-LD) for Google rich results, and let visitors find answers instantly with live search and category filters. Whether you need a simple frequently-asked-questions section on a landing page, a full searchable knowledge base, or product FAQs on a WooCommerce store, Accordion FAQ gives you a lightweight, SEO-ready toolkit that works with any theme — no page builder required, no jQuery, and no bloat. Built for speed and SEO. Assets load only on pages that actually contain an FAQ, structured data is generated server-side for Google rich results, and every FAQ is fully keyboard accessible out of the box. Why choose Accordion FAQ? ✅ Rank in Google with valid FAQPage JSON-LD structured data (schema). ✅ Add FAQs anywhere — Gutenberg block, shortcode, Elementor widget, or WooCommerce product tab. ✅ Truly accessible — the WAI-ARIA Accordion pattern with full keyboard navigation. ✅ Blazing fast — conditional asset loading, no jQuery, scalable CSS icons. ✅ Beautiful by default — six styles, light/dark aware, and fully customizable. ✅ Grows with you — search, filtering, analytics, voting, visitor submissions, and AI. Add FAQs your way Gutenberg FAQ block — an “Accordion FAQ” block with a live preview, full-site-editing (FSE) support, and one-click AI generation right in the editor. Shortcodes — drop [accordion_faq] (or the classic [quick_faq]) into any page, post, or widget. Page builders — native elements for Elementor, WPBakery, Divi, Bricks, and Beaver Builder. WooCommerce tab — automatically add an FAQ tab to your product pages, with an optional per-product FAQ picker. FAQ schema for Google rich results Accordion FAQ outputs a single, deduplicated FAQPage JSON-LD block server-side so search engines can understand your questions and answers. Schema can be toggled globally or per instance — so if an SEO plugin such as Yoast or Rank Math already outputs FAQ schema, you can disable ours in one click to avoid duplicate structured data. Accessibility first Accordion FAQ implements the full WAI-ARIA Accordion design pattern: Real triggers with aria-expanded and aria-controls. Arrow-key navigation, Home/End support, and visible focus states. Honors the visitor’s prefers-reduced-motion setting. A zero-JavaScript native / engine for maximum compatibility. Live search & filtering Live search with highlighting — visitors filter questions as they type, with matches highlighted. Search autocomplete — a suggestion dropdown searches your entire FAQ library (REST-backed) and jumps straight to the answer. Category filter tabs — one-click filtering by FAQ category. Expand / collapse all — reveal or hide every answer at once. Sticky table of contents — an optional scroll-spy sidebar for long FAQ pages. Pagination / “Load more” — keep long libraries snappy. #anchor deep-linking — link directly to a specific question. Styles & design Six styles: Minimal, Bordered, Filled, Separated, Card, and Modern. Icon styles: chevron, plus, or arrow, positioned left or right. Accordion (one open at a time) or Toggle (many open) modes. Light/dark aware, styled with CSS variables, and theme-overridable templates. Engagement & analytics FAQ analytics — track views and see your most-viewed FAQs. “Was this helpful?” voting — collect helpful / not-helpful feedback. Search-term analytics — see what visitors search for, and which queries return no results so you can spot content gaps. Visitor-submitted questions — let users ask questions from the front end with moderation (pending review), admin email notifications, and layered anti-spam (honeypot + timing + rate limiting). Drag-and-drop ordering — reorder FAQs directly in the admin list. Analytics dashboard — 30-day trend charts and top-FAQ rankings. AI, import & export AI FAQ generation — describe a topic and generate ready-to-edit questions and answers using the WordPress core AI client (no third-party API key required). CSV / JSON import & export — move your FAQ library in and out in seconds. Developer friendly Modular, namespaced OOP with a clean autoloader. Hooks and filters throughout, plus fully overridable templates. A REST API under accordion-faq/v1 (analytics, server-side search, submissions, AI). Perfect for SaaS and product FAQ pages and pre-sales questions. Knowledge bases and support / help centers. WooCommerce product FAQs and shipping/returns policies. Documentation, onboarding, and “Getting started” sections. Any page that needs a clean, searchable, SEO-ready accordion. Shortcodes [accordion_faq] — the canonical shortcode with full options: category, `term`, `ids`, `style`, `mode`, `engine`, `heading`, `icon`, `orderby`, `order`, `limit`, `open_first`, `search`, `filter`, `expand_all`, `toc`, `per_page`, `schema`, `class`. Examples: [accordion_faq] — show all FAQs with your global defaults. [accordion_faq category="billing" mode="toggle" search="1"] — a searchable “Billing” FAQ where multiple answers can stay open. [accordion_faq ids="12,15,18" style="card" icon="plus"] — show three specific FAQs in the Card style. [quick_faq id="12"] — classic shortcode: show FAQs in category (term) 12 (fully backward compatible). [accordion_faq_submit] — render the front-end “ask a question” submission form. FAQ custom post type FAQs are stored as a quick_faq post type with a quick_faq_tax category taxonomy. Add your question as the post title and the answer in the editor, assign a category, and you’re done. Manual ordering lets you control exactly which question appears first.
Top keywords
- faq35×4.26%
- accordion17×2.07%
- accordion faq12×1.46%
- faqs11×1.34%
- search10×1.22%
- category8×0.97%
- page7×0.85%
- ai6×0.73%
- analytics6×0.73%
- questions6×0.73%
- schema6×0.73%
- block5×0.61%
Mos FAQs
A simple FAQ plugin that lets you create FAQs, order FAQs, publicize FAQs, etc. It uses custom post types and taxonomies to manage an FAQ section for your site. You can display your every FAQ section in 3 different ways accordion, collapsible, and block view. Includes shortcode options for different display configurations. FAQ KEY FEATURES Mos FAQs, with unlimited tag and category support Create FAQ categories and tags Create FAQ posts and assign categories and tags to them Easy design layout to style your FAQ posts Responsive FAQ design that looks great on all screen sizes For advanced user additional CSS and JS input panel for adding custom scripts And the most important thing it will not add any additional time on your page load time [mos_faq] Simply insert the above short-code into any page to display your FAQs. Mos FAQs can do more than just FAQs. If you have a help desk or knowledge base and need to pass on information to your visitors and/or users, the question/answer formatting is perfect. With the various options related to toggling, as well as the custom fields functionality, you can easily create an in-depth knowledge base and help desk. Mos FAQs has a responsive design that makes your FAQs look good on all screen sizes and all devices. No more worrying about what your mobile FAQs might look like. All options and styling will be applied across all devices, so you can focus on your content. A few extra seconds could have a huge impact on your ability to engage visitors and make sales. This means that having a fast site is essential — not just for ranking well with Google, but for keeping your bottom-line profits high. So losing page speed for a plugin is a very pain full experience, by default Mos FAQs plugin fully optimized and it will not add any additional load into your website. SHORTCODE [mos_faq] This short-code accepts a lot attributes, the attributes controls what to display and how to display your FAQs. Description of attributes in short is given below limit: (int) – number of post to show. Use ‘limit’=>-1 to show all FAQs (the ‘offset’ parameter is ignored with a -1 value). offset: (int) – number of post to displace or pass over. The ‘offset’ parameter is ignored when ‘limit’=>-1 (show all FAQs) is used. category (string) – category ids separate by , tag (string) – tag ids separate by , order (string) – Designates the ascending or descending order of the ‘orderby’ parameter. Defaults to ‘DESC’. An array can be used for multiple order/orderby sets. ‘ASC’ – ascending order from lowest to highest values (1, 2, 3; a, b, c). ‘DESC’ – descending order from highest to lowest values (3, 2, 1; c, b, a). orderby (string) – Sort retrieved posts by parameter. Defaults to ‘date (post_date)’. One of ID, author, title, name, type, date, modified, parent, rand, comment_count these options can be passed. author (int | string) – use author id or comma-separated list of IDs. container (string) – Whether to wrap the FAQs section, and what to wrap it with. Default ‘div’. container_class (string) – Class that is applied to the container. class (string) – CSS class to use for the container of FAQs. view (string) – One of accordion, collapsible, and block these options can be passed. grid (int) – One of 1, 2, 3, 4, and 5 these options can be passed. pagination (int) – If necessary then use 1 if not then leave this attribute or use 0. singular (int) – If necessary then use 1 if not then leave this attribute or use 0.