# Website Link Health - Broken Links & Recovery — workflow

## Choose this tool

Use selected public HTML pages to check linked targets and collect referring pages, anchor text, response status and redirect-chain evidence for website maintenance.

Useful output columns: `url`, `linkStatus`, `httpStatus`, `issueChange`, `comparisonStatus`, `foundOn`, `finalUrl`, `redirectChain`, `observedAt`.

## Practical workflow

Start with one page under your control and check internal links first. Separate confirmed HTTP 404 or 410 responses from blocked or unreachable requests. Use the referring page and anchor evidence to locate the issue, repair it, and rerun the same comparison scope to confirm recovery.

## Check the fit

Selected server-rendered pages only; no recursive site crawl, JavaScript rendering, authenticated pages or soft404 inference. Unknown and blocked states are distinct from confirmed broken links. Missing targets are not called recovered. Comparison history advances only after complete determinate checks.

## Real output sample

One selected row from a 2026-11-05 run. Selected original scalar fields from one actual saved observation; nested data and private artifact links are omitted.

Run: BhUw4edYNnb3WoyBN. Summary status: ok. Incomplete: false.

Dated bounded release evidence for this exact input and build. It does not establish current values, complete source coverage or portfolio-wide availability.

```json
{
  "recordId": "0ca27613e0028251fd24e8ecd6a4995e2d2e90f2b8ddcea1f2249896ef4f7f9a",
  "title": "https://crawler-test.com/",
  "url": "https://crawler-test.com/",
  "linkStatus": "healthy",
  "httpStatus": 200,
  "issueChange": "not_requested",
  "comparisonStatus": "not_requested",
  "finalUrl": "https://crawler-test.com/",
  "observedAt": "2026-11-05T09:22:23.405Z",
  "sourceUrl": "https://crawler-test.com/links/broken_links_internal"
}
```
