Internal Link Rot: Articles Point to Renamed or Deleted Slugs
Half your internal links 404 because you renamed slugs without redirects. Add host-level 301s, run lychee in CI, and fail prebuild on any link that points at a slug that does not resolve.
Thin pages, weak categories, orphan pages, duplicate titles, stale articles, internal link distribution, bilingual drift, too many tag pages, AI content quality, low-value URLs.
Once a content site passes a few hundred articles, the problem shifts from "I can`t write more" to "too many pages, looks repetitive, low indexing rate, AdSense rejection, Search Console flooded with low-value URLs." This hub targets exactly those symptoms: too many thin pages, weak category pages, inflated article counts vs. weak authority, orphan pages, duplicate titles, stale articles, uneven internal links, bilingual drift, shallow topic clusters, a homepage that can`t distribute authority, too many tag-page thin archives, accidentally published drafts, Search Console low-value URL explosions, AI content lacking unique value, many pages but few impressions. Every article explains "is this a real problem, do I need to fix it, and how does the fix affect indexing / AdSense approval / long-term maintainability."
Half your internal links 404 because you renamed slugs without redirects. Add host-level 301s, run lychee in CI, and fail prebuild on any link that points at a slug that does not resolve.
ZH pages carry a canonical that points at the EN version, so Google deindexes the ZH variant. Fix: self-referential per-page canonical, verify with curl + view-source.
Your FAQPage JSON-LD looks right but the FAQ rich result never shows. As of May 7 2026 Google deprecated FAQ rich results for everyone. Confirm it, then decide keep vs remove.
Hreflang pairs don't reciprocate, language codes don't match (zh vs zh-CN), x-default missing. Auto-emit from translationKey, validate with the Merkle hreflang tester, fix at the source.
Hundreds of images with no alt attribute hurt accessibility, image search, and AdSense quality. Audit by category, backfill by traffic, then fail the build on regressions.
Your publishedAt never moves so SERP shows an old date. Add updatedAt, show ONE date, match schema to the visible date, and bump only on substantial edits.
A 3,000-line _redirects file slows builds, makes crawlers chase chains, and silently drops rules past your host's cap. How to audit, collapse chains, and prune safely.
Your 'Related articles' panel shows three near-identical posts on every page. Detect the leak, score 'related but not duplicate' with MMR, and stop recommending duplicates to yourself.
Tag pages render but have 0 published articles after a cleanup. Audit tag counts, set a minimum-per-tag prebuild rule, and 410 the empty archives so Google drops them fast.
Solo edits drift EN and ZH apart — sections, code blocks, links diverge. Audit pairs by structure, diff bilingual content, and enforce translate-as-you-edit in CI.
You shipped a rebuild but production still serves the old article. Diagnose which cache layer is stale — CDN edge, browser HTTP cache, service worker, or stale HTML referencing old asset hashes — and purge the right one.
You shipped 50 new articles but Search Console still shows last month's count. The sitemap regenerated locally and never reached the crawler — here's how to force a re-fetch in 2026.