Pages with FAQ Structured Data
Priority: Medium
Impact: Positive
What issues it may cause
Pages without FAQ structured data cannot have their question-and-answer content properly structured for search engines. For eligible government and health websites, this means missing the ability to display questions with expandable answers directly in search results.
How do you fix it
Only use FAQ structured data on pages with single authoritative answers (use QAPage for user-submitted answers)
Include all required properties: mainEntity (array of Questions), name (full question text), acceptedAnswer, and text (complete answer)
- Ensure all FAQ content is visible on the page, either displayed directly or behind expandable sections
- Mark up only one instance of each FAQ if the same question appears across multiple pages
Follow Google's FAQ guidelines for complete requirements
What is the positive impact
FAQ structured data properly structures question-and-answer content for search engines. For eligible government and health websites, questions with expandable answers are eligible to appear directly in search results.
How to fetch the data for this report template
You will need to run a crawl for report template to generate report. When report has been generated and you have crawl id you can fetch data for the report using the following query:
- Query
- Variables
- cURL
query GetReportStatForCrawl(
$crawlId: ObjectID!
$reportTemplateCode: String!
$after: String
) {
getReportStat(
input: {crawlId: $crawlId, reportTemplateCode: $reportTemplateCode}
) {
crawlStructuredDataBlocks(after: $after, reportType: Basic) {
nodes {
url
schemaType
blockCount
errorCount
warningCount
issuesSummary
validationResult
}
totalCount
pageInfo {
endCursor
hasNextPage
}
}
}
}
{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"pages_with_faq_schema_blocks"}
curl -X POST -H "Content-Type: application/json" -H "apollographql-client-name: docs-example-client" -H "apollographql-client-version: 1.0.0" -H "x-auth-token: YOUR_API_SESSION_TOKEN" --data '{"query":"query GetReportStatForCrawl( $crawlId: ObjectID! $reportTemplateCode: String! $after: String ) { getReportStat( input: {crawlId: $crawlId, reportTemplateCode: $reportTemplateCode} ) { crawlStructuredDataBlocks(after: $after, reportType: Basic) { nodes { url schemaType blockCount errorCount warningCount issuesSummary validationResult } totalCount pageInfo { endCursor hasNextPage } } } }","variables":{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"pages_with_faq_schema_blocks"}}' https://api.lumar.io/graphql