Services

Fix Stale Next.js Pages When ISR or Revalidation is Not Working

Content is published, but pages stay stale because cached output, invalidation paths, or deployment behaviour keep old versions live longer than anyone expects.

Fix content not updating and stale pages before ISR or revalidation problems make live freshness unpredictable for teams and users.

Short Answer

ISR and revalidation problems matter because they make live freshness unpredictable. A page may look available, but published content still stays stale for editors, customers, or search engines. A good diagnosis follows one content change from trigger to route update, separates cache issues from dependency issues, and makes freshness behaviour predictable again.

Typical Symptoms

  • Published content is not refreshing when ISR or revalidation should update it.
  • Some routes refresh and others stay stale for too long.
  • Teams no longer trust the live freshness behaviour of the platform.

Likely Causes

  • Revalidation triggers and actual route dependencies are out of sync.
  • Caching assumptions changed with platform or routing updates.
  • The site depends on freshness paths that are not fully represented in the current model.

What I Look at First

  • Publish one targeted content change and verify which routes refresh, which stay stale, and how long each path takes.
  • Whether the problem is triggerbased, cachebased, or routedependencybased.
  • How deployment and invalidation paths differ between route types.

How I Help Fix This

  • Trace the freshness problem through the actual runtime behaviour.
  • Compare the intended invalidation path with the one production actually follows.
  • Make content freshness more predictable across the affected routes.

When to Look at This

  • When stale pages are undermining editorial or commercial trust in the platform.
  • When ISR exists but nobody can explain confidently why some routes refresh and others do not.

What Gets Resolved

  • ISR, ondemand revalidation, tags, cache headers, webhooks, and deployment timing form one understood publishing path from content change to live route.
  • A content change reaches every dependent route through the correct invalidation trigger and cache key.
  • ISR and ondemand revalidation behave consistently across the affected route types and deployments.
  • Stale output is replaced without requiring a full redeploy or an unexplained manual purge.
  • Editors and developers can tell when a refresh succeeded, when it failed, and which dependency kept the old page live.

How This Usually Works

  1. Technical Diagnostic

    A focused review to establish what is happening, where the risk sits, and what should happen next, ending with a prioritised plan the team can take into delivery.

  2. Recovery Sprint

    A short, concentrated engagement to isolate a defined problem, stabilise the immediate situation, and move the first fixes into delivery.

Something not working in production?

Tell me where the problem appears, what you expected to happen, and anything useful from the logs or failing route. That's enough to begin.

Related Case Studies and Project Work

  1. Screenshot of the Nando’s website; part of John Kavanagh's selected project work.

    A Complete Migration and Replatform for Nando’s

    On Nando’s, Vercel deployment behaviour sat alongside headless content, route generation, structured data, and livesite reliability.

    View case study