Broken Link Triage: How to Prioritize Fixes Without Burning the Week
SEO Slots
| Slot | Value |
|---|---|
| seo_title | Broken Link Triage for Small Websites |
| meta_description | Prioritize broken links by business impact, repair type, and source-page importance with a reusable triage table and repair log. |
| slug | broken-link-triage-small-sites |
| primary_query | broken link triage |
| secondary_queries | broken link checklist, website link cleanup, fix broken links priority |
| search_intent | The reader has a broken-link report and needs to decide what to fix first without wasting time on low-impact issues. |
| canonical_path | /resources/small-site-ops-library/broken-link-triage-small-sites/ |
| og_title | Broken Link Triage for Small Websites |
| og_description | Prioritize broken links by business impact, repair type, and source-page importance with a reusable triage table and repair log. |
Search Intent
The reader has a broken-link report and needs to decide what to fix first without wasting time on low-impact issues.. The article must answer the reader's operational question before any commercial route appears.
Reader Artifact
Reusable checklist, table, or runbook from the article body. This artifact is the reason the article can be saved, cited, or reused by an operator.
Internal Links
- Hub: /resources/small-site-ops-library/
- Related article: /resources/small-site-ops-library/weekly-site-qa-checklist/
- Related article: /resources/small-site-ops-library/content-inventory-template-small-sites/
- Related article: /resources/small-site-ops-library/measurement-sanity-check/
- Related article: /resources/small-site-ops-library/website-publish-checklist/
- Tool/service route: /services/technical-cleanup-sprint/
Structured Data
Recommended schema: Article, BreadcrumbList. Keep BreadcrumbList aligned with /resources/small-site-ops-library/broken-link-triage-small-sites/. Do not add Product, Offer, Review, Rating, or FAQPage schema for this wave unless a later approved public page visibly supports it.
CTA Route
Primary route: /services/technical-cleanup-sprint/.
CTA label: Use the related checklist or diagnostic route.
CTA family: diagnostic_sprint.
Use this route only after the article artifact has clarified the next operational step. Public forms, accounts, and payments are intentionally not part of this resource page.
The CTA stays measured and specific, with no public payment or account route on this page.
Measurement
| Event | Name |
|---|---|
| event_view_article | view_article_small_site_ops_library_broken_link_triage |
| event_click_artifact | click_artifact_small_site_ops_library_broken_link_triage |
| event_click_cta | click_cta_small_site_ops_library_broken_link_triage |
| utm_policy | No UTM on internal links; campaign UTMs only during approved external distribution. |
Public-Preflight NG Items
- Fake client proof, fake metrics, fake awards, or guaranteed outcomes.
- Public account, form, payment, repo, domain, or outreach route before checks pass.
- Unapproved cross-brand, unrelated monetization, or off-topic trust route.
- Unsupported claims about SEO, ranking, revenue, or tool behavior.
- Machine-like slug, broken internal link, missing schema plan, or missing measurement slot.slug: "broken-link-triage-small-sites"
primary_query: "broken link triage"
secondary_queries:
- "broken link checklist"
- "website link cleanup"
- "fix broken links priority"
search_intent: "The reader has a broken-link report and needs to decide what to fix first without wasting time on low-impact issues."
H1: "Broken Link Triage: How to Prioritize Fixes Without Burning the Week"
H2_outline:
- "Broken Links Are Not Equal"
- "Triage Severity Table"
- "Step 1: Classify the Broken Link"
- "Step 2: Check Whether the Source Page Matters"
- "Step 3: Check Whether the Destination Has a Better Replacement"
- "Step 4: Decide Repair Type"
- "Step 5: Record Evidence"
- "Broken Link Triage Checklist"
- "How to Handle External Links"
- "How to Handle Internal Redirects"
- "Common Failure Modes"
- "30-Minute Repair Batch"
- "Copyable Repair Note"
- "Natural Next Step"
internal_links:
- "/resources/small-site-ops-library/weekly-site-qa-checklist/"
- "/resources/small-site-ops-library/content-inventory-template-small-sites/"
- "/resources/small-site-ops-library/website-publish-checklist/"
- "/resources/small-site-ops-library/measurement-sanity-check/"
external_reference_policy: "Public-time verification needed if recommending specific crawler tools, redirect status behavior, or platform-specific link reports."
schema_type_recommended: "Article + BreadcrumbList; FAQPage if visible FAQ is added"
FAQ_candidates:
- "Which broken links should be fixed first?"
- "Should old deleted pages redirect to the homepage?"
- "How should external broken citations be handled?"
CTA_route: "/services/technical-cleanup-sprint/"
measurement_event_name: "small_site_ops_broken_link_triage_cta_click"
public_preflight_ng: true
Broken links are easy to find and surprisingly easy to mishandle. A report shows 83 broken URLs, the team panics, and someone spends half a day fixing old archive links while the primary contact button is still sending users to a dead page.
Broken link triage is the difference between "we found errors" and "we fixed the errors that matter first."
This guide gives small teams a practical triage routine for broken internal links, external links, CTA destinations, redirects, and missing assets.
Related same-pack guides: weekly site QA helps catch critical link failures, the content inventory guide helps identify cleanup candidates, and the publish checklist reduces new broken links before launch.
## Broken Links Are Not Equal
A broken link can hurt:
- user trust;
- lead generation;
- search crawling;
- accessibility;
- client or stakeholder confidence;
- reporting accuracy;
- editorial quality.
But the severity depends on context. A broken citation in an old blog post matters. A broken quote-request button on the services page matters more.
## Triage Severity Table
| Severity | Link type | Example | Target response |
|---|---|---|---|
| P0 | Revenue or lead path failure | Contact button, checkout link, booking route, quote form destination | Fix immediately or roll back the change |
| P1 | High-trust or high-traffic page issue | Pricing page link, service page CTA, top landing page internal link | Fix same day |
| P2 | Useful content path issue | Blog internal link, resource link, related guide link | Fix in next scheduled cleanup |
| P3 | Low-risk archive issue | Old tag archive, low-traffic external citation, historical page link | Queue or fix in batch |
| REVIEW | Unclear ownership or legal/policy context | Policy PDF, partner page, contractual resource | Ask owner before changing |
This table prevents two common mistakes: ignoring critical broken links because the report is long, and treating every low-risk link as urgent.
## Step 1: Classify the Broken Link
Start each issue with five fields:
| Field | Why it matters |
|---|---|
| Source page | Shows where users encounter the issue |
| Broken destination | Shows what failed |
| Link role | CTA, nav, footer, citation, related article, asset, form, redirect |
| Page importance | Critical, high traffic, recent, archive, unknown |
| User impact | Blocks conversion, blocks task, weakens trust, minor inconvenience |
If you cannot identify the link role, do not assign priority yet. A broken URL in a report is not enough information.
## Step 2: Check Whether the Source Page Matters
The same broken destination can mean different things depending on the source page.
Review source page importance:
- Is it in the main navigation?
- Is it linked from the homepage?
- Is it a top landing page?
- Is it a current service, pricing, contact, or lead page?
- Was it published or edited recently?
- Is it part of a sales, support, or onboarding flow?
- Does it receive external links?
If the source page is important and the link affects the page's main purpose, raise priority.
## Step 3: Check Whether the Destination Has a Better Replacement
Broken links should not always be removed. Sometimes the correct fix is a replacement, redirect, or content restoration.
| Situation | Best fix |
|---|---|
| Destination moved to a new URL | Update link or add redirect |
| Destination deleted but replacement exists | Link to replacement |
| Destination deleted and no replacement exists | Remove or rewrite surrounding text |
| External source moved | Update to new source if reliable |
| External source gone | Replace source or remove claim |
| PDF/image asset missing | Restore asset or remove dependent content |
| Form/CTA destination broken | Repair route and test completion |
Do not replace an external citation with a random article that only vaguely supports the claim. If the source is gone, review the claim itself.
## Step 4: Decide Repair Type
Use this repair decision table:
| Broken link pattern | Repair action | Notes |
|---|---|---|
| Internal URL changed | Add 301 redirect and update internal links | Redirect preserves external paths; internal update reduces future dependency |
| Internal page intentionally removed | Redirect to closest useful page | Avoid redirecting everything to homepage |
| CTA destination wrong | Update CTA and test full path | Verify mobile and analytics |
| External citation broken | Find official/current source or remove claim | Do not invent support |
| Download asset missing | Restore file or remove link | Check copyright/ownership before reupload |
| Navigation item broken | Fix immediately | Navigation defects damage trust quickly |
| Related post link broken | Update in content batch | Lower urgency unless page is high traffic |
## Step 5: Record Evidence
A broken link log should include enough detail that another person can repair it without rediscovering the issue.
### Broken Link Triage Log Template
| Date | Source page | Broken URL | Link text | Role | Severity | Fix type | Owner | Status | Evidence |
|---|---|---|---|---|---|---|---|---|---|
| YYYY-MM-DD | `/services/` | `/contact-old/` | Request a quote | CTA | P0 | Update URL + test form | Name | Open | Manual click returns 404 |
| YYYY-MM-DD | `/blog/resource/` | `https://example.com/old` | original guide | Citation | P2 | Replace source or revise claim | Name | Queued | Link checker 404 |
Evidence can be:
- screenshot;
- link checker output;
- manual click result;
- browser console note;
- redirect chain report;
- analytics drop after change;
- support/sales report from a user.
## Broken Link Triage Checklist
Broken Link Triage
Date:
Reviewer:
Source report/tool:
[ ] Remove duplicate findings
[ ] Identify source page for each broken link
[ ] Identify link role
[ ] Mark critical pages first
[ ] Assign P0/P1/P2/P3/REVIEW severity
[ ] Check whether destination moved
[ ] Check whether replacement page exists
[ ] For internal moved pages, consider redirect plus link update
[ ] For external citations, verify the claim before replacing source
[ ] For CTAs/forms, test the complete path after repair
[ ] Record owner and due date
[ ] Re-crawl or manually verify repaired links
## How to Handle External Links
External links are tricky because the site owner does not control the destination.
Use this rule:
> If an external link supports a claim, fix the claim and the source together.
External link repair options:
- update to the new official page;
- replace with a more stable source;
- archive the claim as historical if appropriate;
- remove the claim if no reliable source remains;
- change wording from a current claim to a general reference;
- remove the link if it is not useful to readers.
Avoid:
- replacing a source with a weaker page just to eliminate the 404;
- linking to scraped copies of missing sources;
- using broken-link cleanup as an excuse to add unrelated commercial links;
- hiding paid or reciprocal links inside repair work.
## How to Handle Internal Redirects
Redirects are useful, but they are not a substitute for internal link hygiene.
Good pattern:
1. Add a redirect when users or external links may still use the old URL.
2. Update important internal links to the current URL.
3. Check that the redirect does not chain through multiple hops.
4. Verify canonical and sitemap behavior where relevant.
Risky pattern:
- redirect every deleted page to the homepage;
- leave navigation links pointing through redirects forever;
- create redirect chains during migrations;
- redirect unrelated old content to commercial pages.
## Common Failure Modes
### Fixing the Report Instead of the Site
Marking findings as ignored can be appropriate, but only after a decision. Do not hide unresolved critical issues because they make the report look messy.
### Prioritizing by Count Instead of Impact
Ten broken archive links can matter less than one broken lead button.
### Forgetting to Retest
After repair, click the link again. For CTAs and forms, complete the path or verify with the approved test method.
### Replacing Links Without Reading Surrounding Text
The paragraph around the link may make a claim that no longer holds. Repair the content, not only the URL.
## 30-Minute Repair Batch
If you have only 30 minutes:
| Time | Action |
|---:|---|
| 0-5 | Sort findings by source page importance |
| 5-10 | Identify P0/P1 issues |
| 10-20 | Fix or assign P0/P1 issues |
| 20-25 | Test repaired critical paths |
| 25-30 | Queue P2/P3 issues in batches |
Do not spend the first 30 minutes polishing the spreadsheet. Spend it making sure critical paths work.
## Copyable Repair Note
Broken Link Repair Note
Source page:
Broken destination:
Link text:
Role:
Severity:
Decision:
[ ] Update link
[ ] Add redirect
[ ] Replace source
[ ] Remove link
[ ] Rewrite surrounding content
[ ] Restore missing asset
[ ] Ask owner
Repair completed:
Verification method:
Remaining risk:
Owner:
Date: