Generate JSON-LD structured data for a FAQ page in Next.js

Use the JsonLdForFaq component to generate JSON-LD structured data for a FAQ page in Next.js.

Props

  • Name
    faqs
    Type
    Array<Object>
    Required
    required
    Description

    The list of FAQ entries.

  • Name
    faqs[].question
    Type
    string
    Required
    required
    Description

    The question being answered.

  • Name
    faqs[].answer
    Type
    string
    Required
    required
    Description

    The corresponding answer to the question.

Usage

Add the file to your project

Copy the JsonLdForFaq.tsx or JsonLdForFaq.jsx file to your project.

Import the JsonLdForFaq component

Import the JsonLdForFaq component into every page where you want to generate the JSON-LD structured data.

src/app/page.tsx

import { JsonLdForFaq } from "@/components/JsonLdForFaq";

export default function Page() {
  return (
    <JsonLdForFaq
      faqs={[
        {
          question: "What is Nova.js?",
          answer: "Nova.js is a library of dependency-free React hooks.",
        },
        {
          question: "Is Nova.js free?",
          answer: "Yes, it's completely free and open-source.",
        },
      ]}
    />
  );
}