$ headless-seo-check http://127.0.0.1:4311 --urls /noindex-meta,/noindex-header,/noindex-conflict,/canonical-self,/canonical-other --json
--- stdout+stderr ---
headless-seo-check: checking http://127.0.0.1:4311 …
headless-seo-check: 5 of 5 URLs selected, from --urls
{
"tool": "headless-seo-check",
"version": "0.1.0",
"checked_at_unix": 1786210243,
"interrupted": false,
"notes": [],
"fatal": null,
"site": "http://127.0.0.1:4311",
"discovery": {
"source": "--urls",
"total": 5,
"checked": 5
},
"pages": [
{
"url": "http://127.0.0.1:4311/noindex-meta",
"outcome": "checked",
"status": 200,
"ttfb_ms": 0,
"render_mode": "static",
"words": 324,
"internal_links": 17,
"findings": [
{
"kind": "noindex-meta",
"severity": "warn",
"message": " says noindex, yet this URL is offered for crawling",
"detail": [
""
]
},
{
"kind": "canonical-missing",
"severity": "warn",
"message": "no canonical link in the served HTML"
}
]
},
{
"url": "http://127.0.0.1:4311/noindex-header",
"outcome": "checked",
"status": 200,
"ttfb_ms": 0,
"render_mode": "static",
"words": 326,
"internal_links": 17,
"findings": [
{
"kind": "noindex-header",
"severity": "error",
"message": "blocked from indexing by a response header that does not appear in the page source",
"detail": [
"X-Robots-Tag: noindex, nofollow"
]
},
{
"kind": "canonical-missing",
"severity": "warn",
"message": "no canonical link in the served HTML"
}
]
},
{
"url": "http://127.0.0.1:4311/noindex-conflict",
"outcome": "checked",
"status": 200,
"ttfb_ms": 1,
"render_mode": "static",
"words": 325,
"internal_links": 17,
"findings": [
{
"kind": "noindex-header",
"severity": "error",
"message": "blocked from indexing by a response header that does not appear in the page source",
"detail": [
"X-Robots-Tag: noindex, nofollow"
]
},
{
"kind": "indexability-conflict",
"severity": "error",
"message": "the header and the HTML disagree about indexing, and the header is the one that counts",
"detail": [
"X-Robots-Tag: noindex, nofollow",
""
]
},
{
"kind": "canonical-missing",
"severity": "warn",
"message": "no canonical link in the served HTML"
}
]
},
{
"url": "http://127.0.0.1:4311/canonical-self",
"outcome": "checked",
"status": 200,
"ttfb_ms": 1,
"render_mode": "static",
"words": 324,
"internal_links": 17,
"findings": []
},
{
"url": "http://127.0.0.1:4311/canonical-other",
"outcome": "checked",
"status": 200,
"ttfb_ms": 1,
"render_mode": "static",
"words": 327,
"internal_links": 17,
"findings": [
{
"kind": "canonical-elsewhere",
"severity": "info",
"message": "canonical points at another page",
"detail": [
"http://127.0.0.1:4311/static"
]
}
]
}
],
"summary": {
"checked": 5,
"dynamic": 0,
"unclear": 0,
"noindex_header": 2,
"hreflang_drift": 0,
"hreflang_dead_target": 0,
"empty_html": 0,
"sitemap_errors": 0,
"unreachable": 0,
"blocking": 3
},
"warnings": 4,
"exit_code": 1
}
--- exit code: 1 ---