A cross-app SEO and accessibility pass with seventeen fixes
ReleasedIris Vermeer
A weekend audit turned into a methodical cleanup across all three Termerly surfaces — admin, Legal Center, marketing. Here is what landed:
Admin app: the root redirect moved from 302 to 301 so search engines stop flagging it as a soft-404, the /restore-password page got an outgoing link back to /sign-in (it used to dead-end), and the sign-in meta description was extended past the 120-character threshold that audit tools recommend.
Legal Center (hub.termerly.com): document pages now render a real <h1> with the page title, and overview pages render an <h1> with the project name plus "Legal Center". This was missing across all 17 published pages, which was hurting how search engines understood the page hierarchy. Structured data was restructured into a proper Article + BreadcrumbList graph with the required image and publisher.logo fields. Missing slugs now throw a real 404 instead of crashing the SSR. And document titles got enriched ("Privacy Policy" became "Privacy Policy | Termerly Legal Center" — 38 chars vs 14).
Marketing site: the edge layer now supports proper brotli compression with a sensible gzip_min_length, so the XML sitemap and robots actually compress (CSS goes from 60.9 KB → ~10 KB on the wire). The EN home title grew from 41 → 52 chars, and the ES home title got a similar tune-up.
This level of housekeeping does not show up on a feature roadmap, but it is what keeps the site healthy in search engine reports month after month.
May 6, 2026
Activity feed
Priya SharmaThe Article + BreadcrumbList graph restructuring is the move. Rich snippets need the @graph form to chain properly. Adding publisher.logo as an ImageObject was the missing piece — most validators choke without it.
May 9, 2026
•Replay