instant.page

Make your site’s pages instant in 1 minute and improve your conversion rate by 1%

Put this HTML snippet just before </body>:
<script src="//instant.page/1.2.2" type="module" integrity="sha384-2xV8M5griQmzyiY3CDqh1dn4z3llDVqZDqzjzcY+jCBCk/a5fXJmuZ/40JJAPeoU"></script>
Copied. Now place it just before </body> on your pages.

Amazon and others found that 100 milliseconds of latency is responsible for 1% in sales. But latency on the web is hard to overcome.

Amazon (PowerPoint, slide #15): 100 ms of latency resulted in 1% less sales.

Google (video): 500 ms caused a 20% drop in traffic.

Walmart (slide #46): a 100 ms improvement brought up to 1% incremental revenue

Mozilla: Shaving 2.2 seconds off page load time increased downloads by 15.4%

Yahoo: 400 ms resulted in a 5 to 9% drop in traffic

Cheating latency

instant.page uses just-in-time preloading — it preloads a page right before a user clicks on it.

Before a user clicks on a link, they hover their mouse over that link. When a user has hovered for 65 ms there is one chance out of two that they will click on that link, so instant.page starts preloading at this moment, leaving on average over 300 ms for the page to preload.

On mobile, a user starts touching their display before releasing it, leaving on average 90 ms to preload the page.

You can also click the menu at the bottom on the right to experience it.

Cheating the brain

The humain brain perceives actions taking less than 100 ms as instant. As a result, instant.page makes your site feel instant even on 3G (assuming your pages are fast to render).

Jakob Nielsen: Response Times: The 3 Important Limits:

0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.

Easy on your server and your user’s data plan

Pages are preloaded only when there’s a good chance that a user is going to visit them, and it preloads only the HTML of that page, being respectful of your users’ and servers’ bandwidth and CPU.

It uses passive event listeners so that your pages stay smooth. It doesn’t preload when the user has data saver enabled (since version 1.2.2). It’s 1 kB and loads after everything else. And it’s free and open source (MIT license).

Put this HTML snippet just before </body>:
<script src="//instant.page/1.2.2" type="module" integrity="sha384-2xV8M5griQmzyiY3CDqh1dn4z3llDVqZDqzjzcY+jCBCk/a5fXJmuZ/40JJAPeoU"></script>
Copied. Now place it just before </body> on your pages.