Blog SEO Tier-2 Closeout — Top 30 by Traffic

Status as of 2026-05-03: Top-30 by-traffic blog set is complete on all three Tier-2 markers. Quality-honest counts below.

Final state — top 30 by GA4 sessions (last 365 days)

MarkerCountStatus
Slug rename /specialties-knees-shoulders-surgeon//knee-surgeon-specialist/30 / 30
Quick Summary block (60–80 words, source-derived)30 / 30
FAQPage schema + visible FAQ block30 / 30
Related Reading section (pillar + 2 siblings + bio)30 / 30
dateModified ≥ 2026-04-01 (honest review-date bump)20 / 30partial — see below

The 10 posts not bumped for dateModified were left intentionally untouched in this session — bumping a review date on a post we did not actually re-review would be dishonest. They will be bumped when their content is genuinely revisited (Wave 2+).

The 10 posts bumped today (2026-05-03) are the ones modified in this session — see “What changed in the 2026-05-03 close-out” below.

What changed in the 2026-05-03 close-out

Single script: scripts/tier2-closeout-top30.py. All FAQ Q/As, Quick Summaries, and Related Reading lists were authored from each post’s own source content (CLAUDE.md “EXTRACT NEVER GENERATE” rule).

1 drift revert — Title and meta description on take-knee-injury-seriously had been rewritten by an earlier agent (“When to Take a Knee Injury Seriously: NYC Knee Surgeon’s Guide” → restored to source “When to Take Your Knee Injury Seriously”). The other 26 “drift” entries flagged by an earlier audit were false positives (intentional | Dr. Sabrina Strickland brand suffix, or apostrophe-truncation parser bugs in the audit script).

1 Quick Summary addedacl-injury-recovery-snowboarders. 74-word summary covering the 1.7% vs 17% ACL injury comparison and the snowboardcross subset finding (48.5% career incidence, 91.3% on the front leg, 100% return to sport post-reconstruction).

5 FAQ blocks added (1–3 source-derived Q/As each, plus FAQPage JSON-LD schema):

10 Related Reading sections added (pillar + 2 siblings + bio per post):

fda-trial-patella-lift-procedure already had a custom-styled related-reading block from a prior pass — left in place.

dateModified bumped to 2026-05-03T00:00:00+00:00 on the 13 posts modified in this session: the 5 FAQ posts, 1 QS post, the drift revert, plus the 6 RR-only posts (some overlap with the FAQ list).

Backups

Per-file backups of every page touched today:

/opt/site-builder/_in-progress/sabrinastrickland.com/_backups/tier2-closeout-20260503-110518/

Restore individual files with cp if any change needs to be rolled back.

Where to pick up next batch

TIER2-PROGRESS.md in the site root has the full wave plan. Top-30 by traffic is the closeout for Wave 1 (combined the original Batch 1 of 20 + the highest-traffic stragglers). Continuing in priority order:

Wave 2 — clinical knee/cartilage procedures (per TIER2-PROGRESS.md)

The original Batch 2 manifest at scripts/tier2-manifest-batch2.json listed 20 slugs; only 4 were processed before that run stalled (brenda-yee, iatrogenic-patella-baja fully; TTO-distalization and fda-patella-lift partially — both finished today as part of the top-30). The remaining 16 still pending:

cartiheal-cartilage-injury-treatment
treatments-of-patellar-chondral-lesions
edem-risk-factor-osteochondral-allograft-failure
engineered-cartilage-sounds-perfect
fda-trial-hyalex-knee-cartilage-system
challenging-cartilage-injuries-sports-doc-podcast-aossm
assessment-of-patellar-vascularity-after-patellar-cartilage-restoration-via-lateral-parapatellar-approach
anteromedialization-tibial-tubercle-osteotomy-improves-patellar-contact-forces-a-cadaveric-model-of-patellofemoral-dysplasia
first-patella-lift-surgeries
case-report-arthroscopy-revision-tto
considerations-for-patellofemoral-joint-preservation-vs-patellofemoral-arthroplasty
double-partial-knee-replacements
effect-of-patellofemoral-arthroplasty-on-patellarheight-in-patients-with-patellofemoralosteoarthritis
establishing-mdc-threshholds-patellofemoral-joint-arthroplasty
back-in-the-game-torn-meniscus
exploring-risk-factors-for-atraumatic-medial-patellar-facet-lesions

These are research/technique posts — many are short (2–4 paragraphs) and will need the relaxed-FAQ treatment used today (1–3 source-derived Q/As, no fabrication). Several of the patient-story / podcast posts in this list are good candidates for Tier-2C (Quick Summary + Related Reading only, skip FAQ).

Methodology to repeat for Wave 2

  1. Run the marker audit (Quick Summary, FAQPage, related[ -]reading, dateModified ≥ today_minus_30days) against the slug list.
  2. For each gap, author content from the source post — never from a template.
  3. Adapt scripts/tier2-closeout-top30.py (the FAQS / RELATED / QUICK_SUMMARIES dicts at the top); keep the helper functions as-is.
  4. Run, build, deploy, re-audit, update this README.

Quality bar (from TIER2-PROGRESS.md, still applies)


Comparison report process (regenerate any time)

Every batch we close out is published as a side-by-side comparison report at the index page practiceleads.ai/sabrina-tier2-index.html. Each report shows source WordPress (left) vs current Astro (right) for a rank-range of blog posts, with yellow “ADDED” badges on every Tier-1 / Tier-2 element and orange highlights on diverging title / meta / date fields.

Why this exists

Reports already published

How to regenerate for the next batch

The script accepts any rank-range, so future batches just need a new start/end and a filename:

cd /opt/site-builder/_in-progress/sabrinastrickland.com

# Generate the report for ranks 31-50 (example for the next Wave 2 batch)
python3 scripts/build-tier2-comparison.py 31 50 sabrina-tier2-comparison-31-50.html "Posts 31-50"

# Deploy to practiceleads.ai
scp /tmp/sabrina-tier2-comparison-31-50.html \
    mainserver:/var/www/vhosts/practiceleads.ai/httpdocs/sabrina-tier2-comparison-31-50.html

# Add a link to the index page so it appears in the directory
ssh mainserver "vi /var/www/vhosts/practiceleads.ai/httpdocs/sabrina-tier2-index.html"
# (or scp a freshly-edited /tmp/sabrina-tier2-index.html over the existing one)

What the script does

Maintenance notes