Free & Open Source v1.2.0 Magento 2.4.x, PHP 8.0+

FAQ & Product Questions for Magento 2

Turn customer support into a conversion driver — product-specific Q&A, SEO structured data, 24 REST API endpoints, customer engagement.

View on GitHub composer require magendoo/module-faq

Features

Product Page FAQ Tab

Attach questions directly to products. Customers see relevant Q&A in a dedicated tab and can submit their own questions — reducing pre-purchase doubts and support tickets.

Hierarchical Knowledge Base

Organize FAQs into multi-level categories with parent-child relationships. Build a structured knowledge base that customers can browse by topic.

Customer Ratings

Let customers rate answers for helpfulness. Surface the most useful answers first and gather feedback to improve your knowledge base over time.

Full-Text Search

Instant search across all questions and answers with relevance ranking. Customers find answers fast without browsing through categories.

SEO Structured Data

Automatic FAQPage schema markup on product pages and FAQ landing pages. Get rich results in Google with expandable Q&A directly in search listings.

24 REST API Endpoints

Full CRUD operations for categories, questions, tags, products, search, and ratings. Build headless FAQ experiences or integrate with external systems.

Enterprise Access Control

Granular ACL permissions for FAQ management. Control who can create, edit, approve, and delete questions and categories across admin roles.

CMS Widgets

Drop FAQ blocks into any CMS page or static block using Magento widgets. Display category-filtered or product-specific Q&A anywhere on your site.

Screenshots

Product Page FAQ Tab
Product Page — FAQ tab with questions and Ask a Question form
Admin Question Editor
Admin — Question editor with WYSIWYG answer and SEO fields
Admin Questions Grid
Admin — Questions grid with filtering and mass actions

Use Cases

  • Product Q&A to reduce cart abandonment
  • SEO FAQ pages for organic traffic
  • B2B group-specific knowledge bases
  • Multi-regional stores
  • Headless via REST API

Installation

Install via Composer

composer require magendoo/module-faq
bin/magento module:enable Magendoo_Faq
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush

Post-Install Configuration

  1. Go to Stores → Configuration → Magendoo → FAQ
  2. Enable the module and configure the product page tab label
  3. Set up FAQ categories under Content → FAQ → Categories
  4. Configure SEO settings: enable structured data output and set the FAQ landing page URL key
  5. Set up customer question submission: enable/disable guest submissions, configure moderation workflow
  6. Configure rating system: enable/disable, set minimum ratings for display

REST API

MethodEndpointDescription
GET/V1/faq/categoriesList all FAQ categories
POST/V1/faq/categoriesCreate a new category
GET/V1/faq/categories/:idGet category by ID
PUT/V1/faq/categories/:idUpdate a category
DELETE/V1/faq/categories/:idDelete a category
GET/V1/faq/categories/:id/childrenGet child categories
GET/V1/faq/questionsList all questions (with filters)
POST/V1/faq/questionsCreate a new question
GET/V1/faq/questions/:idGet question by ID
PUT/V1/faq/questions/:idUpdate a question
DELETE/V1/faq/questions/:idDelete a question
GET/V1/faq/questions/category/:categoryIdGet questions by category
GET/V1/faq/tagsList all tags
POST/V1/faq/tagsCreate a new tag
GET/V1/faq/tags/:idGet tag by ID
PUT/V1/faq/tags/:idUpdate a tag
DELETE/V1/faq/tags/:idDelete a tag
GET/V1/faq/products/:sku/questionsGet questions for a product
POST/V1/faq/products/:sku/questionsAssign question to product
DELETE/V1/faq/products/:sku/questions/:questionIdRemove question from product
GET/V1/faq/searchFull-text search across Q&A
GET/V1/faq/search/suggestSearch suggestions / autocomplete
GET/V1/faq/ratings/:questionIdGet ratings for a question
POST/V1/faq/ratingsSubmit a rating
GET/V1/faq/ratings/:questionId/summaryGet rating summary (avg, count)

Configuration

SectionConfig PathDescriptionDefault
Generalfaq/general/enabledEnable/disable the moduleYes
Generalfaq/general/url_keyFAQ landing page URL keyfaq
Generalfaq/general/page_titleFAQ landing page meta titleFrequently Asked Questions
Generalfaq/general/guest_questionsAllow guest question submissionsNo
Generalfaq/general/moderationRequire admin approval for new questionsYes
Product Pagefaq/product/enabledShow FAQ tab on product pagesYes
Product Pagefaq/product/tab_labelProduct page tab labelFAQ
Product Pagefaq/product/sort_orderTab sort order30
Product Pagefaq/product/max_questionsMaximum questions displayed per product10
Ratingfaq/rating/enabledEnable answer ratingsYes
Ratingfaq/rating/min_displayMinimum ratings before showing average3
Ratingfaq/rating/guest_ratingAllow guest ratingsYes
SEOfaq/seo/structured_dataOutput FAQPage schema markupYes
SEOfaq/seo/product_schemaAdd FAQ schema to product pagesYes
SEOfaq/seo/max_schema_itemsMax questions in schema output10
GDPRfaq/gdpr/anonymizeAnonymize customer data in questionsNo
GDPRfaq/gdpr/consent_textConsent checkbox text for submissions(empty)

Need help with installation or customization?

Every module is built for production, but every store is different. If you need integration, customization, or enterprise support — let's talk.

Get in Touch GitHub
22+ Years in Commerce Engineering
50+ Enterprise Magento Projects
EU Based in Europe, Serving Europe
OSS Open Source Contributor
Get a Proposal • 24h response Call