Marking up questions that are not in the visible text is against every engine's guidelines and is the kind of thing that gets rich results withdrawn from a whole site.
The finding reads:
warning jsonld-faq-invisible … question(s) from FAQPage are missing from the visible text — markup that does not match the page risks a manual action
Remove from the FAQ markup any question that is not on the page, or add it to the text. Markup that does not match the page risks a penalty.
Collapsed when it fires template-wide. If it appears on 90% or more of the pages — or of one language version — of a site with at least 20 pages, it is a property of the template and is reported once, with the count, instead of once per page.
pipx install indexgap
cd your-project
indexgap init
indexgap check
Then indexgap brief turns
every finding on this page into a work order in indexgap-briefs/,
with the thresholds the result has to satisfy and the command to check it.