Na MDN możesz sobie sprawdzić do czego służy każdy znacznik (https://developer.mozilla.org/en-US/docs/Web/HTML/Element).
Semantykę w HTML'u możemy interpretować na kilka różnych sposobów, bo niektóre znaczniki nie są dokładnie sprecyzowane kiedy powinny być użyte.
Najlepiej starać się to dopasować do pozostałych elementów na stronie, tak, żeby całość strony była sensownie opisana.
Jeśli pytania składają się z tekstu i opisu to zrobiłbym to w formie listy mniej/więcej w taki sposób
<main>
<header>
<h1>Najważniejszy nagłówek na stronie</h1>
<p>wstępny tekst</p>
</header>
<section>
<h2>Przykładowe artykuły</h2>
<div>
<article>
<h3>Nagłówek artykułu</h3>
<p>zajawka</p>
<a href="#">link</a>
</article>
<article>
<h3>Nagłówek artykułu 2</h3>
<p>zajawka</p>
<a href="#">link</a>
</article>
</div>
</section>
<section>
<h2>Pytania i odpowiedzi</h2>
<dl>
<dt>Pytanie nr 1</dt>
<dd>Odpowiedź numer 1</dd>
<dt>Pytanie nr 2</dt>
<dd>Odpowiedź numer 2</dd>
</dl>
</section>
</main>