Website health check from JSON
A render request as JSON: title page, score cards in a grid, progress bars, findings with recommendations and a callout. Rendered with renderreport render health-check.json.
Website health check from JSON
examples/requests/health-check.json{
"template_id": "default",
"title": "Website Health Check",
"subtitle": "shop.example.com — October 2026",
"metadata": {
"date": "2026-10-12",
"author": "Web Team"
},
"components": [
{
"type": "section",
"data": {
"title": "Summary",
"level": 1
}
},
{
"type": "grid-component",
"data": {
"columns": 3,
"items": [
{
"content": {
"type": "score-card",
"data": {
"title": "Performance",
"score": 78,
"description": "Lighthouse, mobile"
}
}
},
{
"content": {
"type": "score-card",
"data": {
"title": "Accessibility",
"score": 91,
"description": "axe, 42 pages"
}
}
},
{
"content": {
"type": "score-card",
"data": {
"title": "SEO",
"score": 64,
"description": "Crawl of 1,280 URLs",
"good_threshold": 80,
"warn_threshold": 60
}
}
}
]
}
},
{
"type": "progress-bar",
"data": {
"label": "Home: pages passing Core Web Vitals",
"value": 96.0
}
},
{
"type": "progress-bar",
"data": {
"label": "Product: pages passing Core Web Vitals",
"value": 88.0
}
},
{
"type": "progress-bar",
"data": {
"label": "Checkout: pages passing Core Web Vitals",
"value": 81.0
}
},
{
"type": "progress-bar",
"data": {
"label": "Category: pages passing Core Web Vitals",
"value": 54.0
}
},
{
"type": "section",
"data": {
"title": "Findings",
"level": 1
}
},
{
"type": "finding",
"data": {
"title": "Category pages load hero images without size hints",
"severity": "high",
"description": "Images on category pages have no width and height, so the layout shifts while they load.",
"recommendation": "Set width and height on every hero image and serve them as AVIF.",
"category": "Performance"
}
},
{
"type": "finding",
"data": {
"title": "212 URLs return a redirect chain",
"severity": "medium",
"description": "Old product URLs redirect twice before reaching the current page.",
"recommendation": "Point each old URL directly at its final target.",
"category": "SEO"
}
},
{
"type": "callout",
"data": {
"variant": "info",
"title": "About this report",
"content": "Generated with the renderreport CLI from examples/requests/health-check.json."
}
}
]
}Open health-check.pdf · Download health-check.pdf (34 KiB)