The AI was still proposing "Veelgestelde vragen" as an outline heading
despite the fact that FAQs are handled as a separate block. This made the
heading visible in the outline editor and, if the user regenerated outline
content, GenerateOutlineContentJob would skip it but it still cluttered the
outline.
- Added FaqHeadingDetector support class centralising the multilingual FAQ
pattern match (NL, EN, DE, FR, ES).
- GenerateSeoAuditJob::generateOutline() filters FAQ-headings out of the
AI response before saving, so they never reach the outline editor.
- GenerateOutlineContentJob uses the same detector (replaced its local
duplicate).
- Outline prompt explicitly tells the AI not to include a FAQ-heading.
Tests: 32 feature tests green.