Skip to content

fix(content): replace broken links with archive.org URLs#210

Merged
denhamparry merged 3 commits intomainfrom
denhamparry.co.uk/feat/gh-issue-209
Feb 3, 2026
Merged

fix(content): replace broken links with archive.org URLs#210
denhamparry merged 3 commits intomainfrom
denhamparry.co.uk/feat/gh-issue-209

Conversation

@denhamparry
Copy link
Owner

Summary

Fixed 2 broken links in content/talks.md detected by the automated monthly link validation workflow. Both links have been replaced with their archive.org archived versions, preserving historical content access while resolving the validation failures.

Changes Made

  • Line 629: Replaced broken emamo.com event link (BSides London 2021) with archive.org snapshot

    • Old: https://emamo.com/event/bsideslondon2021/r/speaker/lewis-denham-parry
    • New: https://web.archive.org/web/20220711204907/https://emamo.com/event/bsideslondon2021/r/speaker/lewis-denham-parry
    • Status: Timeout → Archive available (July 11, 2022)
  • Line 974: Replaced broken player.fm podcast link with archive.org snapshot

    • Old: https://player.fm/series/cto-and-co-founder-talk-with-dave-albert/guest-lewis-denham-parry
    • New: https://web.archive.org/web/20220624230804/https://player.fm/series/cto-and-co-founder-talk-with-dave-albert/guest-lewis-denham-parry
    • Status: HTTP 403 Forbidden → Archive available (June 24, 2022)
  • Plan document: Updated status from "Reviewed (Approved)" to "Complete"

Motivation

The automated link checker (runs monthly) detected 2 broken links in the talks page:

  1. player.fm podcast returned HTTP 403 (access denied)
  2. emamo.com event page timed out (likely domain expired or site down)

Both links are from historical events (2019, 2021) and appear permanently unavailable. Using archive.org preserves access to this historical content while maintaining the comprehensive nature of the talks page.

Implementation Approach

Following the project's CLAUDE.md guidance to "Consider using archive.org for important archived content", I:

  1. Verified both links are available on archive.org (research phase)
  2. Replaced broken links with archive.org URLs
  3. Followed the existing pattern in the file (no "(archived)" suffix)
  4. Preserved original link text and formatting
  5. Kept all event descriptions and context unchanged

This approach:

  • ✅ Maintains historical record
  • ✅ Improves user experience (working links vs broken ones)
  • ✅ Fixes SEO issues (broken links hurt search rankings)
  • ✅ Follows project conventions

Testing

  • Pre-commit hooks passed (all checks green)
    • trim trailing whitespace
    • fix end of files
    • check for merge conflicts
    • Detect hardcoded secrets (gitleaks)
    • markdownlint
    • cspell (with "emamo" added to .spelling.txt)
    • prettier
  • Markdown syntax verified (no formatting issues)
  • Archive.org links validated (both return HTTP 200)
  • Link format matches existing archive.org links in file
  • Event entries preserved with full context
  • Code review completed (approved)
  • CI link validation (will run on PR)
  • Hugo build verification (will run on PR)

Pattern Consistency

The file already contains archive.org links at lines 889, 896 using this format:

[BlueConf](https://web.archive.org/web/20220521180658/https://blueconf.co.uk/)

This PR follows the same pattern (no "(archived)" suffix in link text).

Breaking Changes

None - This is a documentation-only change with no code modifications.

Related Issues

Closes #209

Workflow context:

Files Modified

  • content/talks.md - 2 link replacements (lines 629, 974)
  • docs/plan/issues/209_broken_links_detected_in_talks_md.md - Status update to "Complete"

🤖 Generated with Claude Code

denhamparry and others added 3 commits February 3, 2026 18:49
Create comprehensive plan to fix 2 broken links detected by automated
link validation workflow:

1. player.fm podcast (403 Forbidden) - line 974
2. emamo.com event page (Timeout) - line 629

Plan includes:
- Archive.org research for both links
- Fix strategy: archive links or removal
- Testing approach with link validation
- Success criteria and risk mitigation

Also add "emamo" to custom spelling dictionary.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Conducted independent review and validation of implementation plan.

Review findings:
- Overall assessment: Approved
- Archive research completed: Both links ARE available on archive.org
- player.fm archived: 2022-06-24
- emamo.com archived: 2022-07-11
- 0 gaps identified (plan is comprehensive)
- 4 edge cases validated
- 3 alternative approaches considered
- Pattern verified: Existing archive.org links in file
- Exact archive URLs provided for implementation

Key updates:
- Confirmed both links have archive.org snapshots
- Provided exact archive.org URLs for replacement
- Validated link format matches existing pattern (no "(archived)" suffix)
- Verified testing strategy covers all validation steps
- Assessed risks: all low impact with mitigations

Recommendation: Proceed to implementation
Status updated: Planning → Reviewed (Approved)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Fixed 2 broken links detected by automated monthly link validation:

1. player.fm podcast (line 974) - HTTP 403 Forbidden
   - Old: https://player.fm/series/cto-and-co-founder-talk-with-dave-albert/guest-lewis-denham-parry
   - New: https://web.archive.org/web/20220624230804/https://player.fm/series/cto-and-co-founder-talk-with-dave-albert/guest-lewis-denham-parry
   - Snapshot: June 24, 2022

2. emamo.com event page (line 629) - Timeout
   - Old: https://emamo.com/event/bsideslondon2021/r/speaker/lewis-denham-parry
   - New: https://web.archive.org/web/20220711204907/https://emamo.com/event/bsideslondon2021/r/speaker/lewis-denham-parry
   - Snapshot: July 11, 2022

Changes:
- Replaced broken links with archive.org archived versions
- Preserved original link text (no "(archived)" suffix)
- Follows existing archive.org pattern in the file
- Event descriptions and context unchanged

Resolves: #209

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@denhamparry denhamparry merged commit 0f0c878 into main Feb 3, 2026
10 checks passed
@denhamparry denhamparry deleted the denhamparry.co.uk/feat/gh-issue-209 branch February 3, 2026 19:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Broken links detected in talks.md

1 participant