Pages with Merchant Listing Structured Data
Priority: Medium
Impact: Positive
What issues it may cause
Pages without Merchant Listing structured data won't be eligible for Rich Results in Google Search, reducing visibility compared to competitors who display enhanced product information directly in search results.
How do you fix it
- Only use Merchant Listing structured data on pages where users can directly purchase the product
- Include all required properties: offers.price, offers.priceCurrency, and offers.availability
- Add recommended properties like offers.shippingDetails, offers.hasMerchantReturnPolicy, and product images
- Use valid enumeration values for availability (InStock, OutOfStock, PreOrder)
Follow Google's Merchant Listing guidelines for complete requirements
What is the positive impact
Products are eligible for Rich Results that display pricing, availability, and shipping details directly in search results, helping drive qualified traffic from shoppers comparing purchase options.
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_merchant_listing_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_merchant_listing_schema_blocks"}}' https://api.lumar.io/graphql