/scripts/ → /js/
Build tooling migration renamed /scripts/ to /js/.
A redirect was added but the HTML template script src was never updated.
/static/ prefix removed after framework migration
Old framework served all assets under /static/. After migration the prefix was
dropped. Third-party tag manager snippets were never updated and still reference the old path.
Team adopted content-hashed filenames and removed version suffixes.
Legacy pages still reference utils-v1.js instead of utils.js.
Browsers execute redirected scripts fine. But Googlebot's JavaScript rendering pipeline is more fragile — a redirect mid-pipeline can cause the renderer to abort, leaving all JS-rendered content (Vue/React components, lazy-loaded sections, dynamic text) completely invisible to Google. The page appears blank in Google's eyes even though it looks fine in a real browser.
Verify with DevTools: F12 → Network tab → filter JS → reload → each script shows two entries: 301 (redirect) + 200 (actual file).