Broken Links and What to Fix — Rebuilding Project
Date: 2026-06-06 Type: Audit / action list only. Nothing was changed, no git, no edits to any page. Scope: (1) Our deliverables dashboard detail pages on annettethompson.com, and (2) dead/wrong links on Bob's live rebuildingseminars.com site (from the prior link-check audit).
Executive summary (3 lines)
- Part 1 (our deliverables dashboard): 0 broken detail pages. All 22 renderable deliverable detail pages currently serve real content (all 5 PDFs resolve as real PDFs; all 17 markdown/multifile pages render real document text). The "not available in the current build" notice does not appear on any of them. Two low-priority housekeeping notes only (1 privacy leak on the
icppage, 3 renderable pages not surfaced on the dashboard). - Part 2 (Bob's live rebuildingseminars.com): 6 link fixes across 3 pages. 4 dead 404s on the parenting-support page (each maps to one of Bob's 4 new internal articles, which are on HOLD pending his proofread), 1 redirected legal/financial link to update, and 1 mis-typed Facebook link on the audited resource page (plus 1 cosmetic email-decode 404, low priority).
- Net: the dashboard is healthy; the actionable fixes all live on Bob's owned site, and 4 of the 6 are gated on the new articles being proofread and published first.
Part 1 — Our deliverables dashboard (annettethompson.com/rebuilding/deliverables/)
Dashboard: https://annettethompson.com/rebuilding/deliverables/
Detail template: C:\Users\annet\ClaudeProjects\AnnetteThompson\src\pages\rebuilding\deliverables\[slug].astro
Dashboard source: C:\Users\annet\ClaudeProjects\AnnetteThompson\src\pages\rebuilding\deliverables\index.astro
Method
- Enumerated every slug
[slug].astrocan render (theDOC_ENTRIESarray, 22 slugs). - Fetched every live detail URL
https://annettethompson.com/rebuilding/deliverables/<slug>/(curl, UAMozilla/5.0) and checked each for the literal "This document is not available in the current build environment" notice vs. a realpdf-embediframe or a populateddoc-body. - For the 5 PDF pages, additionally
HEAD-checked the underlyingpublicPathPDF (/rebuilding/docs/*.pdf) to confirm the embedded file actually resolves (an iframe pointing at a missing PDF would still be broken for the reader). - Spot-extracted the rendered text of several markdown pages to confirm it is the real document, not an empty shell.
- Cross-referenced the dashboard's link list against the renderable slug list to find orphans or links pointing at non-renderable slugs.
Key finding (changes the premise)
The premise that "most slugs show the not-available notice" is no longer true as of this check. The external docs folder content is present in the live build: every markdown page renders real text and every PDF resolves. The site-audit slug (recently fixed by inlining its content) is OK, and so is every other slug. Nothing needs the "inline it like site-audit" treatment right now.
How each slug gets its content (from [slug].astro)
- 5 PDF slugs (
available= does the file exist in the docs dir; the page embedspublicPathfrom/rebuilding/docs/):audit-report,brand-voice,combined-for-bob,social-starter-pack,email-sequence-review. - 1 inlined-HTML slug (content hard-coded in the page, build-independent):
site-audit. - 15 markdown/multifile slugs (read from the external
RebuildingDocsfolder viaREBUILDING_DOCS_DIR, falling back to../RebuildingDocs; if the file is missing they would show the notice):cover-email,gap-analysis,proofreading-log,trademark-evidence,icp,master-strategy,local-seo-strategy,phase-2-backlog,gbp-categories,wikipedia-strategy,podcast-pitch-list,cities-data,firsthand-account,voice-signature,ahrefs-audit, and theemail-sequencemultifile (8 emails + README).- (That is 14 single-markdown + 1 multifile = the 15 non-PDF, non-inlined entries.)
Live status table (every renderable detail page)
| # | Dashboard item title | Slug | Type | Live status | Fix needed |
|---|---|---|---|---|---|
| 1 | Main Audit Report | audit-report |
OK (PDF 200, 7.8 MB) | None | |
| 2 | Brand Voice Guidelines | brand-voice |
OK (PDF 200, 1.1 MB) | None | |
| 3 | Combined Audit for Bob | combined-for-bob |
OK (PDF 200, 8.9 MB) | None | |
| 5 | Social Starter Pack | social-starter-pack |
OK (PDF 200, 1.0 MB) | None | |
| 22 | Email Sequence Review Document for Bob | email-sequence-review |
OK (PDF 200, 193 KB) | None | |
| 6 | Cover Email to Bob | cover-email |
Markdown | OK (real text) | None |
| 8 | Site / GBP / Technical Audit | site-audit |
Inlined HTML | OK (inlined, build-independent) | None (this is the one already fixed) |
| 9 | Trademark Infringement Evidence | trademark-evidence |
Markdown | OK (real text, 43 KB) | None for links. NOTE: this is flagged "never public" in the dashboard, yet it renders on a public URL. See housekeeping. |
| 10 | Ideal Customer Profile (ICP) | icp |
Markdown | OK (real text, 34 KB) | None for links. PRIVACY: page renders frontmatter incl. "PRIVATE, do not share publicly." See housekeeping. |
| 11 | Master Strategy + 8 Sub-Plans | master-strategy |
Markdown | OK (real text, 20 KB) | None |
| 12 | Local SEO Future Strategy | local-seo-strategy |
Markdown | OK (real text, 20 KB) | None |
| 13 | GBP Category Stack Research | gbp-categories |
Markdown | OK (real text, 38 KB) | None |
| 14 | Wikipedia Strategy Package | wikipedia-strategy |
Markdown | OK (real text, 16 KB) | None |
| 15 | Podcast Pitch List | podcast-pitch-list |
Markdown | OK (real text, 37 KB) | None |
| 16 | Cities-Served Data | cities-data |
Markdown | OK (real text, 16 KB) | None |
| 19 | Voice Signature Document | voice-signature |
Markdown | OK (real text, 20 KB) | None |
| 20 | Firsthand Account, May 6 Workshop | firsthand-account |
Markdown | OK (real text, 51 KB) | None |
| 7 | Ahrefs Audit Data Package | ahrefs-audit |
Markdown | OK (real text, 17 KB) | None |
| 21 | 8-Email Prospect Nurture Sequence | email-sequence |
Multifile | OK (real text, 62 KB) | None |
| — | (not on dashboard) | gap-analysis |
Markdown | OK (real text, 19 KB) | Orphan: renders but no dashboard card. See housekeeping. |
| — | (not on dashboard) | proofreading-log |
Markdown | OK (real text, 22 KB) | Orphan: renders but no dashboard card. See housekeeping. |
| — | (not on dashboard) | phase-2-backlog |
Markdown | OK (real text, 9 KB) | Orphan: renders but no dashboard card. See housekeeping. |
Dashboard links that are NOT deliverable detail pages
All of these resolve (HTTP 200) and are fine. Checked because the dashboard links to them:
| Link | Status |
|---|---|
/rebuilding/articles/ (items 17, 26, 31) |
OK (200) |
/rebuilding/faqs/ (items 18, 27) |
OK (200) |
/rebuilding/dashboard/ and ?view=bob (items 23, 25) |
OK (200) |
/rebuilding/bob/reviews/ (item 24) |
OK (200) |
/rebuilding/updates/ (item 28) |
OK (200) |
/rebuilding/mockups/ (item 29) |
OK (200) |
/rebuilding/mockups/homepage/ (item 30) |
OK (200) |
/hub/rebuilding-podcast/ (item 32) |
OK (200) |
/hub/rebuilding-quote-library/ (item 33) |
OK (200) |
/rebuilding/instagram-mockups/ (item 34) |
OK (200) |
| Items 35-42 | No link (internal docs, link: null); nothing to break |
Dashboard links pointing to a slug that cannot render: NONE. Every /rebuilding/deliverables/<slug>/ link on the dashboard maps to a real renderable slug.
Housekeeping notes (low priority, not broken links)
icppage leaks a privacy banner publicly. The live page renders the source frontmatter, includingsensitivity: PRIVATE — Bob contextand "PRIVATE, do not share publicly." The dashboard itself calls ICP "Internal reference; not for external use." It is sitting on a public, ungated URL. Consider gating, redacting, or removing this from the public build. (Not a broken link; a disclosure concern.)trademark-evidenceis public but marked "never public." The dashboard card says "For trademark counsel review only, never public," yet the detail page is reachable at a public URL with full content. Same recommendation as ICP: gate or pull from the public build.- 3 orphan renderable pages.
gap-analysis,proofreading-log, andphase-2-backlogall render real content at their URLs but have no card on the dashboard. Either add cards (if they should be discoverable) or leave them as deep-link-only. No breakage either way.
Part 2 — Bob's live site (rebuildingseminars.com)
Source: C:\Users\annet\ClaudeProjects\Rebuilding\audit\link-check-divorce-recovery-resource-links-2026-06-06.md
Below, the audit's findings are reorganized by which live page Bob needs to edit, with the current/broken value and the exact corrected value.
Reminder from that audit: rebuildingseminars.com serves a soft-200 catch-all (unknown internal paths return the homepage with HTTP 200), so a status crawl cannot certify internal pages. All breakage below is on external links (true status codes) or mis-authored hrefs, which are real regardless.
Page A — parenting-support-resource-links (4 dead links, all 404)
All four 404 (the destination sites are alive; the specific pages are gone). The replacement for each is one of Bob's 4 new internal articles. Those articles are currently HOLD / draft, gated on Bob's proofread, so these swaps can only go live after the articles are proofread and published.
| # | Current (broken) link on the page | Anchor text | Replace with (Bob's new internal article) | Resulting URL |
|---|---|---|---|---|
| 1 | http://www.ywcaboulder.org/class/co-parenting-life (404) |
www.ywcaboulder.org/class/co-parenting-life |
co-parenting-life |
https://rebuildingseminars.com/co-parenting-life |
| 2 | https://monicaramundatherapy.com/how-to-co-parent-more-effectively-tips-after-divorce?_ga=... (404) |
How to co-parent more effectively, tips after divorce | how-to-co-parent-more-effectively |
https://rebuildingseminars.com/how-to-co-parent-more-effectively |
| 3 | https://monicaramundatherapy.com/parenting-plan-what-is-it-what-should-be-included?_ga=... (404) |
Parenting Plan: What is it and what should be included | parenting-plan-what-to-include |
https://rebuildingseminars.com/parenting-plan-what-to-include |
| 4 | https://monicaramundatherapy.com/tips-for-helping-your-child-with-divorce?_ga=... (404) |
Tips for helping your child with divorce | tips-for-helping-your-child-with-divorce |
https://rebuildingseminars.com/tips-for-helping-your-child-with-divorce |
- Action: on the
parenting-support-resource-linkspage, repoint these 4 anchors from the dead external URLs to Bob's own articles (keeps visitors on his site and feeds internal links to the new content). - Gating: do not publish these swaps until the 4 articles are proofread by Bob and live. Until then the external links stay dead, so a sensible interim option is to remove/disable the 4 dead links now and add the internal ones when the articles ship. (Confirm the exact published URL slugs/paths once the articles are live; the URLs above assume they publish at the site root, matching the existing resource-page link style.)
Page B — legal-financial-resource-links (1 link to update: redirect)
| Current link on the page | Issue | Corrected value |
|---|---|---|
https://barkuslaw.com/ (or http://barkuslaw.com) |
The link "works" but now redirects to Sustainable Family Solutions. Point it directly at the destination instead of relying on the redirect. | https://sustainablefamilysolutions.com/ |
- Action: on the
legal-financial-resource-linkspage, change the Barkus Law anchor's href tohttps://sustainablefamilysolutions.com/. (Also consider updating the visible anchor text if it still reads "Barkus Law.") - Note: the prior audit flagged barkuslaw.com as a possible bot-block 403; the operative fact here is the redirect, so updating to the final destination resolves both.
Page C — divorce-recovery-resource-links-2 (the audited page: 1 real fix + 1 cosmetic)
| Current link on the page | Issue | Corrected value |
|---|---|---|
www.facebook.com/RebuildingSeminars?_ga=... (authored without https://) |
Browser treats it as a relative path on rebuildingseminars.com; because of the soft-200 catch-all it silently dumps the visitor back on the homepage instead of going to Facebook. Functionally dead for its purpose. | https://www.facebook.com/RebuildingSeminars |
https://rebuildingseminars.com/cdn-cgi/l/email-protection (404) |
Cloudflare email-obfuscation decode endpoint behind the displayed (obfuscated) email link; 404s because CF email protection isn't active. Cosmetic/system, does not break navigation. Low priority. | Re-publish the email as a normal mailto: link, or enable Cloudflare email protection on the page. |
- Action (real fix): on
divorce-recovery-resource-links-2, add thehttps://scheme to the Facebook link so it points tohttps://www.facebook.com/RebuildingSeminars. - Action (cosmetic, optional): fix the obfuscated email link (see above). Low priority.
Consolidated fix checklist (Part 2 only, the actionable items on Bob's site)
| Page to edit | Current / broken value | Corrected value | Gating |
|---|---|---|---|
parenting-support-resource-links |
www.ywcaboulder.org/class/co-parenting-life (404) |
https://rebuildingseminars.com/co-parenting-life |
After article proofread + publish |
parenting-support-resource-links |
monicaramundatherapy.com/how-to-co-parent-more-effectively-... (404) |
https://rebuildingseminars.com/how-to-co-parent-more-effectively |
After article proofread + publish |
parenting-support-resource-links |
monicaramundatherapy.com/parenting-plan-what-is-it-... (404) |
https://rebuildingseminars.com/parenting-plan-what-to-include |
After article proofread + publish |
parenting-support-resource-links |
monicaramundatherapy.com/tips-for-helping-your-child-with-divorce (404) |
https://rebuildingseminars.com/tips-for-helping-your-child-with-divorce |
After article proofread + publish |
legal-financial-resource-links |
barkuslaw.com (redirects away) |
https://sustainablefamilysolutions.com/ |
None, can do now |
divorce-recovery-resource-links-2 |
www.facebook.com/RebuildingSeminars (no https://) |
https://www.facebook.com/RebuildingSeminars |
None, can do now |
divorce-recovery-resource-links-2 |
/cdn-cgi/l/email-protection (404, cosmetic) |
normal mailto: or enable CF email protection |
None, low priority |
Immediately actionable on Bob's site (no gating): 2 (Barkus redirect, Facebook scheme) +1 cosmetic (email decode). Gated on the 4 new articles being proofread and published: 4 (the parenting-support swaps).