Jeff Snell, July 13, 2023
At Pagecloud, we're dedicated to providing you with the best tools and insights to create and manage your websites effectively. Today, we want to share some valuable information about a technical issue recently encountered on our platform - Interaction to Next Paint (INP). Whether you're a seasoned web developer or just starting your journey in website creation, understanding INP is crucial for optimizing your website's performance.
Interaction to Next Paint (INP) is a metric that assesses a page's overall responsiveness to user interactions by observing the latency of all click, tap, and keyboard interactions that occur throughout the lifespan of a user's visit to a page. This metric is crucial as it provides a comprehensive measure of a page's responsiveness, making it a more reliable indicator of overall responsiveness than other metrics like First Input Delay (FID). A high INP can make your site appear sluggish or unresponsive, leading to user frustration.
Core Web Vitals, a subset of Google's Web Vitals, are crucial metrics that apply to all web pages. They are surfaced across all Google tools, including Lighthouse, and focus on three aspects of user experience: loading, interactivity, and visual stability. In addition to INP these metrics include Largest Contentful Paint (LCP), First Input Delay (FID), and Cumulative Layout Shift (CLS). A page is considered to be performing well if it meets the recommended targets for these metrics at the 75th percentile of page loads, across both mobile and desktop devices.
Lighthouse is an open-source, automated tool provided by Google for improving the quality of web pages. It provides a set of metrics to help identify and fix common problems that affect your site's performance, accessibility, and user experience. Google uses
A high Lighthouse score is a testament to a well-performing website, leading to improved user experience. It can also positively impact your site's SEO, as Google uses page experience signals, including Lighthouse metrics, in its search rankings. Moreover, a good Lighthouse score can increase your website's credibility and trustworthiness, leading to higher user engagement and conversion rates.
We recently noticed an INP issue on Pagecloud. Chrome's recommended Web Vitals tool reported an INP increase of about 200ms. This increase caused our INP score to be reported as "needs improvement" by the Web Vitals tool and negatively impacted our Lighthouse score.
The cause of this issue was a fixed viewport width set using the HTML meta tag: <meta name="viewport" content="width=468">. We could have tried to remove that viewport tag but as that would have meant updating thousands of customer websites it wasn't a realistic solution.
To address this issue, we added touch-action: manipulation; to the body of the page when the viewport tag was present. This CSS property specifies whether and how a user can manipulate the viewport, i.e., the user's visible area of a web page.
After implementing this CSS class, our INP numbers dropped to about 32ms, a significant improvement! This change also positively impacted our Lighthouse score, reaffirming the importance of continuous performance optimization.
We believe the root cause of this issue might be related to a tap delay that was once a part of mobile browsers, as explained in this Chrome Developers Blog. However, we're not entirely certain of this fact, and the blog article is quite old.
Interestingly, there doesn't seem to be much mention of how viewport settings relate to INP on the internet. It's a bit of a mystery, but our experience shows that they might be closely related.
Our experience with this INP issue underscores the importance of every line of code in impacting your site's performance and user experience. It also highlights the significance of improving your Lighthouse score, not just for boosting your SEO or enhancing your website's credibility, but also for providing your users with the best possible experience.
So, fellow website creators, keep an eye on your INP and other performance metrics. Use tools like Chrome's Web Vitals and Lighthouse to monitor your site's performance. And most importantly, never stop learning and experimenting. The world of web development is full of surprises, and sometimes, the solutions to our problems come from the most unexpected places.
Here at Pagecloud, we're committed to helping you navigate these challenges and create the best possible websites. Happy creating!