Join the waitlist and get Sublim Business free for 3 months  Claim offer

Web Analytics

Average time on page: definition and optimisation

Guillaume Sallé
Guillaume Sallé
Analytics Content & Glossary Lead

Updated on February 22, 2026

Quick definition

Average time on page is the average duration that visitors spend on a given page before navigating to another page or leaving the site. It is an engagement indicator that reflects the interest and relevance of the content — but its calculation method has an important limitation: bounce sessions are not measured.

How it works

Average time on page is calculated by measuring the gap between the moment the user arrives on a page and the moment they load the next page.

Fundamental limitation: if the user leaves the site from this page (bounce or final exit), the duration is not measured because there is no subsequent page-load event. Bounce sessions are therefore excluded from the calculation in most traditional tools, which tends to overestimate the real time spent.

Example: if 100 users visit your blog post, 60 bounce immediately (0 seconds measured) and 40 read the article for 3 minutes before going elsewhere, the average time displayed will be 3 minutes — excluding the 60% who bounced.

Modern tools correct this limitation by using:

  • Heartbeats: signals sent regularly to measure active presence
  • Scroll events: to estimate duration even in the case of a direct exit
  • Inactivity detection: to measure real engagement vs passive presence

Why it matters

Average time on page is particularly valuable for content publishers, blogs and media, for whom retaining attention is a priority.

  • A high average time on a long-form article (5–8 minutes for a 2,000-word piece) indicates genuine reader engagement
  • An average time of 20 seconds on an e-commerce product page signals that the content fails to convince
  • For SEO teams, time on page is an indirect quality signal for content
  • It is a useful diagnostic tool to prioritise pages to improve

How to improve or use it

  1. 1Write long, structured content with clear subheadings, lists and concrete examples that encourage full reading.
  2. 2Embed videos, infographics or interactive elements that naturally extend consumption time.
  3. 3Reduce distractions (intrusive popups, invasive ads) that push users to leave.
  4. 4Improve readability with comfortable typography and well-spaced paragraphs.
  5. 5Add a clickable table of contents for long articles so that readers navigate within the content rather than leaving.

With Sublim

Sublim measures real time spent on each page through active engagement events (scroll, mouse activity, window focus), which includes even bounce sessions in the calculation. This approach gives a far more accurate estimate of real engagement time than classic methods based on successive page loads.

Frequently asked questions

What is a good average time on page?

It all depends on the type of content. For a long blog post, 3–5 minutes is a good indicator. For a product page, 1–2 minutes is reasonable. For a homepage, 1–3 minutes can mean the user is finding their way. The important thing is to analyse the trend over time and compare pages to one another.

Why is the time on page 0 seconds for some pages?

A duration of 0 seconds generally indicates that the page is the last one visited before the user leaves the site (bounce or final exit). Because there is no subsequent page loaded, the analytics tool cannot calculate the duration. It is not that the user spent no time on the page — it is a limit of the calculation method.

What is the difference between time on page and session duration?

Time on page measures the time spent on a specific page during a session. Session duration measures the total length of a complete visit, from first to last interaction. A session can contain several pages, each with its own time on page.

Related terms

Average time on page: definition and optimisation, Sublim | Sublim Analytics