A page can feel quick when opened from a bookmark and sluggish when reached from inside an app. Testing only the bookmark leaves half the story off the clipboard. For a single-page application, record the route the person actually takes, then compare it with a direct load of the same destination.

Chrome's October DevTools recap, published September 22, 2026, reports soft-navigation analysis in the Performance panel’s Insights, alongside the existing Live Metrics and trace views. That makes a route-by-route review worth adding to a release check. It does not make one local recording a measure of all your users.

A potato analyst compares a reload card with a pair of linked browser cards.
AI-generated conceptual illustration of direct loading versus in-app navigation, not a product screenshot.

Start with a transition, not a score

Chrome's soft-navigation documentation, updated September 2, 2026, describes detection around a user action, a visible URL change and a visible paint. It says the feature is enabled by default from Chrome 151. Browser detection can still differ from what a person considers a new page.

Our review method begins with a sentence: “From the results list, choose one item and wait until its detail view is usable.” Replace that with a real task in your app. Use a non-production test account and harmless sample content where possible. Do not record a purchase, deletion or other consequential action merely to obtain a trace.

This task description is an editorial testing aid, not a new definition of a browser metric.

Three cards show a link activation, an address changing from A to B and new page content.
AI-generated conceptual observation checklist, not a browser-detection test result.

Make two separate recordings

The official Performance panel guide explains how to record page loads and runtime activity. For this comparison, keep those two recording types separate: one for opening the destination directly, another for the click that reaches it inside the app.

  1. Direct route: open the destination URL with a controlled starting state. Record a page load. Note whether this was a fresh or cached load; do not call it “cold” without controlling that condition.
  2. In-app route: return to the written starting point. Start a runtime recording, perform the one planned action, wait for the expected content, then stop.
  3. Label before comparing: save each observation with its route type, browser version, app build and test conditions.
  4. Repeat consistently: repeat the same route under the same conditions. Keep unusual runs and explain them instead of quietly deleting the slowest one.

Use a small fixed repeat count chosen before testing, such as three runs per route, as an initial debugging sample. That is our suggested starting routine, not a statistically sufficient benchmark. If the spread is large, investigate the changing condition before declaring a winner.

Separate DIRECT and IN-APP trays show two routes to the same destination B.
AI-generated comparison illustration. The same destination can be reached through different starting conditions.

Keep the destination and starting conditions together

RecordExample entryWhy keep it?
RouteResults → sample item detailA URL alone does not describe the path taken.
Build and browserBuild identifier; exact Chrome versionA later reviewer can identify the software under test.
Account and data stateTest account; fixed sample itemDifferent content can change the task.
EnvironmentDevice; viewport; network and CPU settingsDo not compare unlike conditions as a code improvement.
Cache stateObserved or explicitly controlled; otherwise unknown“First click” is not proof of an empty cache.
Visible outcomeHeading and details appeared; blank gap observed or notThe trace needs a connection to the actual task.

These entries are illustrative fields, not results from testing a particular product. Keep account details generic in a shared report. A reproducible route does not require exposing a customer's records.

Do not subtract the wrong starting point

Chrome's documentation explains that performance timestamps remain relative to the original hard navigation. A soft-navigation loading duration therefore needs the matching soft-navigation start subtracted. It also warns that paint attribution needs the initiating interaction, rather than blindly relying on a paint entry's navigation ID. Use the documented API rules if implementing measurement; do not turn this worksheet into a replacement metrics library.

Here is a synthetic arithmetic check: the original document starts at 0 milliseconds; the route-changing interaction starts at 5,000; a correctly associated loading-paint timestamp is 5,700. The difference is 700 milliseconds, not 5,700. This demonstrates the time-origin problem only. It is not a measured LCP result or a performance target.

An example timeline marks 0, 5000 and 5700 with a 700 ms bracket between the last two points.
AI-generated arithmetic diagram using synthetic values: 5700 minus 5000 equals 700 milliseconds. Not a measured performance result; spacing is schematic.

Triage what the recording actually shows

ObservationNext useful checkAvoid concluding
Expected route has no detected markerCheck browser support, the performed action, visible URL change and recording boundaries. Save the reproduction.“No marker means no waiting.”
Direct and in-app results differCompare content, cache and the work performed on each path.“One of the numbers must be wrong.”
A local recording improvesRepeat under matched conditions, then plan appropriate real-user validation.“All customers are now faster.”
Runs vary widelyLook for changing data, background work or test settings before averaging.“The fastest run represents the release.”

A persistent banner can be eligible for a direct-load paint metric while only newly painted content matters on an in-app transition. Chrome documents this distinction. Record what was measured before comparing the values. Also verify your monitoring provider's soft-navigation support separately; local DevTools visibility does not prove production reporting is configured.

Leave a route receipt for the next reviewer

Copy this compact record into an issue or release note. Leave unknowns as unknowns.

A review folder contains Route, Conditions and Evidence cards beside trace-like strips.
AI-generated handoff illustration. The strips are decorative, not recorded performance traces.

Review traces for sensitive URLs, screenshots and application data before sharing them. Keep only the evidence the recipient needs. The useful handoff is not “Performance looks green.” It is a route someone else can reproduce, with enough context to know what the numbers actually describe.