Last updated on
In a recent Search Off The Record podcast episode, it was disclosed that Google’s rendering system has adopted an “idle” mode to activate specific JavaScript events and enhance webpage rendering.
Zoe Clifford from Google’s rendering team highlighted in the podcast how Google’s web crawlers manage websites built with JavaScript.
This revelation provides valuable insights for web developers who rely on these techniques to delay content loading.
Googlebot now incorporates “idle” states in its rendering process, which triggers JavaScript events such as requestIdleCallback.
Developers utilize this feature to postpone loading less critical content until the browser is less occupied with other tasks.
Previously, Google’s rendering was consistently active, leading to issues where certain websites failed to load important content.
Clifford elaborated:
“There was a well-known video website, which I won’t mention by name, that delayed loading any page content until after requestIdleCallback was triggered.”
Due to the browser never being idle, this event wouldn’t occur, resulting in significant portions of the page failing to load correctly.
Google has introduced a system that intermittently simulates browser idleness, even during active page rendering.
This adjustment ensures that idle callbacks are properly triggered, enabling pages to fully load their content for indexing purposes.
Clifford stressed the significance of developers integrating effective error handling into their JavaScript code.
Unmanaged errors can result in blank pages, redirects, or incomplete content, adversely affecting indexing.
She recommended:
“When encountering an error, it’s crucial to handle it as gracefully as feasible… web development is complex.”
The conversation also covered additional rendering topics, including the complexities of user agent detection and managing JavaScript redirects.
The entire podcast offers valuable perspectives on web rendering and Google’s methodologies for accurate page assessment.
Original news from SearchEngineJournal