Like @bernhard said, a repeater works well for this. The output in the template could look like this:
<ul>
<?php foreach($page->repeater_faq as $faq):?>
<li>
<h2><?=$faq->question?></h2>
<p><?=$faq->answer?></p>
</li>
<?php endforeach;?>
</ul>
If you want to optimize the FAQ page for Google SEO you could additionally add the content in JSON format (not visible on the page).
More Info: https://developers.google.com/search/docs/advanced/structured-data/faqpage
This is what I usually use:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
<?php
$items = $page->repeater_faq;
$item_count = count($items);
foreach($items as $key => $value):?>
{
"@type": "Question",
"name": <?=json_encode($value->question)?>,
"acceptedAnswer": {
"@type": "Answer",
"text": <?=json_encode($value->answer)?>
}
}<?php if ($key === $item_count - 1){echo "\n";} else {echo ",\n";} ?>
<?php endforeach;?>
]
}
</script>