Magento 2 FAQ Extension: Categories, FAQPage Schema, AJAX Search and Multi-Level Assignment (Hyva + Luma)
Add a full FAQ system to your Magento 2 store. Panth FAQ gives you FAQ categories, a global FAQ page, product page FAQs, category page FAQs, CMS page FAQs, AJAX live search, helpful voting, view-count tracking, and automatic FAQPage JSON-LD schema for Google rich results. Native templates for Hyva (Alpine.js) and Luma are both included.
Product page: kishansavaliya.com/magento-2-faq.html
What is Panth FAQ? It is a Magento 2 FAQ extension that lets you create FAQ categories and items, assign them to products, catalog categories, and CMS pages, display them in an accordion UI with live search, and output valid FAQPage JSON-LD schema so Google can show your answers as rich results.
What does it add to my store?
- A global FAQ page with category filter tabs, AJAX live search, and an accordion UI.
- Product page FAQs so shoppers can get answers without leaving the PDP.
- Category page FAQs and CMS page FAQs via direct assignment or widget.
- FAQPage JSON-LD schema automatically emitted on every FAQ page for Google rich snippets.
- Helpful voting and view-count tracking per FAQ item.
Which themes are supported? Both Hyva (Alpine.js, no jQuery) and Luma. The right template is picked for you based on the active theme.
What does it need? Magento 2.4.4 to 2.4.8, PHP 8.1 to 8.4, and the free mage2kishan/module-core package.
Get a free quote for your project in 24 hours for custom modules, Hyva themes, performance work, M1 to M2 migrations, and Adobe Commerce Cloud.
|
Top Rated Plus on Upwork 100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist |
Magento Development Team Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud |
Visit our website: kishansavaliya.com | Get a quote: kishansavaliya.com/get-quote
- Who Is It For
- Key Features
- Compatibility
- Installation
- Configuration
- Admin Management
- Screenshots
- FAQPage Schema
- FAQ Widget
- FAQ
- Support
- About Panth Infotech
- Quick Links
- Stores with high support volume where a self-service FAQ page reduces repeat questions to your team.
- Merchants selling complex products who want product-specific FAQs on the PDP so shoppers get answers before they add to cart.
- SEO-focused stores that want Google to show their answers as rich snippets from FAQPage structured data.
- Hyva storefronts that need a FAQ system built with Alpine.js, with no jQuery added back in.
- Multi-language and multi-store setups where FAQ content needs to vary by store view.
- FAQ Categories organize questions into groups with names, descriptions, optional icons, URL keys, and sort order.
- FAQ Items support rich-text answers via the Magento WYSIWYG editor (TinyMCE / Page Builder).
- Multi-level assignment lets you assign one FAQ item to unlimited products, catalog categories, and CMS pages simultaneously. Edit once, update everywhere.
- Per-store-view content overrides so question text, answer, URL key, and meta fields can vary per store view without duplicating items.
- Sort order gives you granular control over question ordering per category and per assignment context.
- Accordion UI with smooth collapse and expand on click. You can set all items collapsed or all open by default.
- Category filter tabs on the global FAQ page narrow down results to a single FAQ category without a page reload.
- Live client-side search filters visible FAQ items as the visitor types, with debouncing to avoid unnecessary calls.
- AJAX server-side search for stores with hundreds of FAQs, querying a MySQL FULLTEXT index.
- Product page FAQs displayed as a tab or below the product description on the PDP.
- Category page FAQs shown on catalog listing pages.
- CMS page FAQs embedded via direct assignment or the FAQ widget.
- Helpful voting with thumbs-up and thumbs-down buttons per FAQ item. Votes are CSRF-protected and throttled per session.
- View-count tracking increments automatically when a visitor opens an FAQ detail page.
- FAQ detail pages give each item a standalone URL for deep-linking and rich results.
- SEO-friendly category pages at clean URLs like
/faq/orders-shipping.
- FAQPage JSON-LD schema is output automatically on every FAQ page, including product, category, and CMS page FAQs.
- Per-item SEO fields for meta title, meta description, and meta keywords.
- Per-category SEO fields for meta title, meta description, and meta keywords.
- URL rewrites managed via Magento's URL rewrite system for clean, crawlable URLs.
- Native Hyva templates built on Alpine.js, no jQuery, no Knockout, no RequireJS.
- Native Luma templates using vanilla JavaScript.
- FAQ widget via
Content -> Widgetsso you can drop FAQ blocks into any Magento container. - Custom CSS field to inject admin-configured CSS without a theme override.
- Constructor DI only, MEQP-style code throughout.
- Translation ready, every label uses Magento's
__()function.
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 to 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| Hyva Theme | 1.3+ (native Alpine.js support) |
| Luma Theme | Native support |
| Required Dependency | mage2kishan/module-core ^1.0.17 (free) |
composer require mage2kishan/module-faq
bin/magento module:enable Panth_Core Panth_Faq
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush- Download the latest release from Packagist or from the product page.
- Extract it to
app/code/Panth/Faq/in your Magento install. - Make sure
Panth_Coreis installed too (required dependency). - Run the commands above starting from
bin/magento module:enable.
bin/magento module:status Panth_Faq
# Expected: Module is enabledAfter install, open:
Admin -> Stores -> Configuration -> Panth Extensions -> FAQ Settings
Admin -> Panth Infotech -> FAQ -> Manage Items
Admin -> Panth Infotech -> FAQ -> Manage Categories
Go to Stores -> Configuration -> Panth Extensions -> FAQ Settings.
| Setting | Group | Default | Description |
|---|---|---|---|
| Enable FAQ | General | Yes | Master toggle for the entire FAQ module. |
| FAQ Page URL Key | General | faq | URL path for the FAQ page (e.g. "faqs", "help", "support"). |
| Items Per Page | Display | 20 | Number of FAQ items shown per page. |
| Show Category Description | Display | Yes | Show the category description above FAQ items on category pages. |
| Show Search Bar | Display | Yes | Show the live search bar on FAQ pages. |
| Show Category Filter | Display | Yes | Show category filter tabs on the global FAQ page. |
| Default Open FAQ Items | Display | No | Expand all accordion items by default instead of collapsing them. |
| Show View Count | Display | No | Show the view count next to each FAQ item. |
| Enable Helpful Voting | Display | Yes | Allow visitors to rate FAQ items as helpful or not helpful. |
| Show on Product Pages | Page Integration | Yes | Display assigned FAQ items on product detail pages. |
| Show on Category Pages | Page Integration | Yes | Display assigned FAQ items on catalog category pages. |
| Show on CMS Pages | Page Integration | Yes | Display assigned FAQ items on CMS pages. |
| Enable FAQ Schema Markup | SEO | Yes | Output FAQPage JSON-LD structured data on FAQ pages for Google rich results. |
| Custom CSS | Custom Styling | (empty) | CSS overrides scoped to .panth-faq-module, no <style> tags needed. |
Open Panth Infotech -> FAQ from the admin menu.
- Manage Items (
faq/item) - create, edit, mass-delete, mass-enable/disable, and mass show/hide from the global FAQ page. Each item has a WYSIWYG answer editor, SEO fields, and assignment grids for products, catalog categories, and CMS pages. - Manage Categories (
faq/category) - create and manage FAQ categories with names, descriptions, optional icons, URL keys, sort order, and per-category SEO fields. - Assignment grids use native Magento UI component grids with filters and checkboxes, so assigning 50 products to one FAQ item is the same as assigning a product to a related products widget.











