GSC URL Check
Enter the URL in Search Console, click “View crawled page”, and compare with HTML source code to confirm whether core content disappears after rendering.
Text Difference Comparison
Compare text character count between “View page source” and “Inspect element”. When text difference rate > 20%, there is extremely high indexing risk.
Rich Results Test
Use Google’s Rich Media Search Results test tool to view screenshots, ensuring key above-the-fold content loads completely within the 5-second rendering window.

Google Official Tools
Google Search Console (GSC) URL Inspection tool is the entry point for obtaining Googlebot crawl reality.
Through “Test Live URL”, WRS (Web Rendering Service) can be invoked within 60-90 seconds to generate complete DOM structure.
GSC provides rendered HTML, screenshots, and resource loading list.
Currently Googlebot uses the latest Chrome stable version, but has approximately a 5-second threshold for script execution on individual pages.
Combined with “Rich Media Search Results Test”, you can compare original response vs. final rendered byte difference and identify 403 or 404 script loading failures caused by Robots.txt blocking.
Google Search Console
In the sidebar navigation of Google Search Console, after entering a specific URL, the system retrieves the most recent crawl data snapshot from Google’s index database.
If the page status shows “URL is on Google”, you can see whether there were HTML parsing errors or mobile optimization issues during that crawl.
To deeply investigate content missing caused by JavaScript rendering, you must click the “Test Live URL” button.
This operation triggers WRS (Web Rendering Service) to start a headless browser based on the latest stable Chromium to perform real-time access to the target page.
When WRS executes rendering, it sets viewport width to 1280 pixels and uses mobile-first crawling strategy.
In the “View rendered page” panel, the HTML tab displays the complete DOM structure after script execution.
Technicians should quantitatively compare the HTML code line count or character byte count shown here with the “View page source” (original server response) seen through browser right-click.
If the original HTML is only 2KB while rendered HTML grows to 50KB, it indicates the page is highly dependent on client-side rendering.
If the rendered HTML lacks main text content or product listing tags, it is determined as rendering failure.
Googlebot allocates limited computing resources for script execution on individual pages. Although the official has not given an absolute deadline, extensive experiments show that if content loading time exceeds 5 seconds, the probability of that content being missed during indexing increases significantly.
“Googlebot does not wait indefinitely for JavaScript to complete all async tasks; its rendering budget is jointly limited by page load speed, server response latency (TTFB), and script parsing complexity. If API interface response time exceeds 2000 milliseconds, the content often remains in Loading state at the moment the rendering snapshot is generated.”
In the “More info” tab under “Page resources” list, all failed JS and CSS files will be listed.
Status codes 403 or 404 clearly indicate server permission configuration errors or resource path invalidation, while the most important to watch for is “Blocked by robots.txt”.
Since many single-page applications (SPA) encapsulate routing logic and data rendering logic in specific script files, if the website’s /robots.txt file contains Disallow: /assets/ or similar rules that prevent Googlebot from fetching main scripts, then WRS cannot build a complete DOM tree.
The resulting outcome is that even though users see a complete webpage in their browser, in the search engine’s crawl view, that page may be blank or contain only basic framework.
For investigating script errors, focus should be on the “JavaScript Console Messages” area.
This is where exceptions thrown during WRS code execution are recorded.
If the development team used ES6+ features without Polyfill processing (such as BigInt, ResizeObserver, etc.), and the corresponding Chromium version at crawl time hasn’t fully supported some non-standard APIs, the console will show Uncaught ReferenceError or SyntaxError.
Such errors cause interruption of the entire script parsing process, and all subsequent content injection logic becomes invalid.
By observing the specific line numbers and filenames mentioned in error logs, you can precisely locate which library file or business logic block hindered the crawl.
The “Screenshot” after rendering is another quantitative detection method.
For example, some scripts dynamically calculate element height or opacity. If the screenshot shows large areas of blank space on the page, even if text exists in HTML tags, Google’s algorithm may judge the page as unfriendly to users, thereby lowering indexing priority.
When handling highly dynamic sites, ensure all above-the-fold content must complete rendering within 2 seconds.
Rich Media Test
The Rich Media Search Results Test tool is a public detection environment provided by Google. Unlike Search Console which requires site ownership verification, this tool allows anyone to analyze any URL or pasted code snippet on the public internet.
After entering URL and triggering test, the system starts a headless browser based on the latest stable Chromium, simulating Googlebot Smartphone or Googlebot Desktop access behavior.
For single-page applications (SPA) that highly depend on JavaScript frameworks like React, Angular, or Vue.js, the “View tested page” function of this tool is the standard for determining whether content successfully entered the DOM tree.
Since Googlebot has obvious resource allocation limits when processing scripts, if a page requires executing large amounts of intensive computation or initiates more than 20 async API requests during initialization, WRS may end HTML crawl before script execution is complete.
During real-time detection, the system generates a rendered HTML snapshot.
Through this snapshot, technicians can precisely compare the original server return byte count with the final rendered byte count difference.
For example, a pure client-side rendering (CSR) page often has only less than 5KB of basic template code in original HTML, while rendered HTML from this tool can reach 100KB or more, indicating Googlebot successfully executed scripts and fetched dynamic content.
Conversely, if rendered HTML still stays at around 5KB and doesn’t contain main copy tags, it indicates script execution was interrupted at WRS level.
Google’s rendering engine has strict timeout mechanisms for individual resource downloads. Single JS file load time usually should not exceed 2000 milliseconds.
If third-party libraries or API interfaces referenced by the page respond too slowly, the “Page resources” tab in test results will mark corresponding load failure status.
- Code snippet test mode: Supports pasting unpublished HTML code logic, which is crucial for detecting whether JS rendering logic meets crawl specifications during staging environment phase. Through this method, you can quantitatively detect whether certain dynamically generated Schema markup can be correctly parsed before code is merged to main branch.
- User-Agent simulation switching: Although mobile crawling is used by default, when dealing with sites with complex responsive logic, switching to desktop device simulation can discover the impact of CSS loading priority on JS execution order.
- Rendered snapshot comparison: The screenshots provided by the system are not only visual references but also basis for judging whether the page shows “content shift” or “layout shift”, because drastic layout changes may cause Googlebot to misjudge page usability.
“Rich Media Search Results Test not only verifies structured data but is also a laboratory for detecting dynamic content visibility. If text on the page is loaded asynchronously through JS, searching whether that text exists in ‘View tested page’ is the fastest method to verify SEO indexing success rate.”
When pages contain JSON-LD or Microdata injected through scripts, this tool extracts this structured information from rendered DOM.
If there are syntax errors in the code, or if JS errors cause script to stop running before injecting Schema markup, the tool will report “Rich media search results not detected”.
This detection is especially important when handling e-commerce sites or review sites, because Google needs to identify specific attributes like price, inventory status, and ratings while indexing.
If these attributes are missing in the “Tested page” HTML, even if the front-end page displays normally, the Search Results Page (SERP) will not show star ratings or price previews.
Special attention should be paid to console error logs, because WRS environment has stricter memory usage limits than regular user browsers.
If scripts consume excessive CPU resources, Googlebot may abandon rendering that page, resulting in only an empty shell template being kept in the index.
- Total loaded resources: It is recommended to control individual page JS resources to within 50. Too many parallel requests will cause WRS scheduling delays, increasing rendering failure risk.
- Script execution error monitoring: The tool captures fatal exceptions like
ReferenceErrororTypeErrorthat break the rendering chain. If you see ES specification incompatibility errors caused by missing Polyfill, immediately adjust the build tool’s compile target. - API response validity: Check all API endpoints for dynamic content fetching through the resource list. If status code shows “Blocked” or “Timeout”, it indicates Googlebot is being rate-limited by firewall or API performance cannot meet crawl threshold.
In the report generated by this test tool, every “Warning” or “Error” corresponds to Googlebot’s behavior in real indexing environment.
If the tool prompts “Some scripts could not be loaded”, even if these scripts run normally in regular user’s Chrome browser, it must be taken seriously because Googlebot’s crawler IP range may have been rate-limited by the server when accessing these resources.
Chrome DevTools
In local development environment, Chrome DevTools “Network conditions” panel is the starting point for simulating Googlebot crawl behavior.
Open the toolbar by pressing F12 or right-click and select “Inspect”. Go to More tools -> Network conditions in the three-dot menu in top right corner.
In this panel, uncheck “Use browser default” and manually select Googlebot from the dropdown.
This operation modifies the browser’s User-Agent string, for example changing it to Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html).
The purpose of this step is to detect whether the server has special logic for crawlers.
If the server is configured to return different HTML code based on UA, the local environment will immediately show completely different response results compared to normal user access.
Technicians should compare the response header information at this time, checking whether Content-Type or Cache-Control directives have changed.
If the server returns 403 access denied or 301 unexpected redirect for Googlebot, it means search engine indexing path has already been blocked at the server level.
To simulate Googlebot’s “First-wave indexing”, you must test page performance with JavaScript disabled.
Go to DevTools Settings page, find the Debugger section in Preferences, and check “Disable JavaScript”.
After refreshing the page, the browser will only display the original HTML structure sent by the server.
For sites using SPA architecture, this operation often results in completely blank page or only showing Loading animation.
If the page’s main text information, navigation menu, or product listing all disappear after disabling scripts, it means search engines must enter the complex “Second-wave indexing” – the WRS rendering phase – to obtain content.
At this point, you should record the original HTML byte count, for example 15KB of basic framework code, and compare with the fully rendered DOM to determine the scale of JS-injected content.
“In local simulation environment, disabling JavaScript is the most pressure test. If a page’s original HTML lacks H1 tags or body paragraphs containing main semantic information, that page faces very high risk of being indexed as a blank page when network environment fluctuates or Google rendering quota is tight.”
The environment where Googlebot runs is not a high-performance desktop computer. Using the “Performance” panel in DevTools allows more realistic simulation of Googlebot’s computing capability.
In Performance settings, adjust CPU Throttling to 4x or 6x slowdown.
If a rendering task that takes only 800 milliseconds on a high-performance MacBook grows to 5500 milliseconds under 6x slowdown, it has already touched Googlebot’s common 5-second rendering threshold.
By viewing Long Tasks in the flame graph, you can identify which large JS libraries block the main thread and cause rendering delays.
Quantitative metrics like Total Blocking Time (TBT) exceeding 2000 milliseconds in this environment typically预示 Googlebot may give up waiting before content is completely generated and instead crawl the current incomplete DOM snapshot.

Browser Manual Verification
Manual verification confirms rendering status by comparing differences between Initial HTML and Rendered DOM data.
Googlebot uses the latest Chrome rendering engine, but if JS execution exceeds 5-second threshold or single page resource requests exceed 50, content may not be indexed.
Manual testing needs to focus on resource loading chain, ensuring <a> tag href attributes are present in HTML source code, rather than dynamically generated through onclick events, to ensure crawler path connectivity.
Source Code vs. Live DOM
Code viewed through view-source in browser reflects the original text stream sent by the server, while the developer tools Elements panel displays the in-memory object model (DOM) after rendering engine parsing, script execution, and error correction.
For sites using SPA architecture, the original source code often only contains an empty container tag with id="app" or id="root" and several script references totaling over 500KB.
Compare the plain text character count in source code with text character count in rendered DOM. When this ratio exceeds 1:20 – meaning original HTML has only 100 words while rendered reaches 2000 words – search engine’s first-wave crawl can almost never obtain any valid semantic information.
This difference causes the page to be in a content vacuum state during initial indexing and must wait for rendering queue’s secondary processing.
| Comparison Dimension | Original Source Code (Initial HTML) Data Characteristics | Rendered DOM Data Characteristics | Technical Difference Indexing Impact |
|---|---|---|---|
| Total DOM Nodes | Usually fewer than 50 nodes, extremely flat structure. | May exceed 1500 nodes, increased hierarchy depth. | Dramatic node increase indicates content generation fully depends on JS execution. |
| Meta Tag Status | Contains generic title or hardcoded placeholder description. | Contains page-specific SEO tags dynamically injected by scripts. | Crawl tools may record wrong page metadata before scripts run. |
| Canonical Tag | Missing or pointing to fixed site homepage URL. | Dynamically updated to current page’s canonical absolute path. | Tag inconsistency causes search engine parsing conflicts for page attributes. |
| JSON-LD Structured Data | Code section empty or only has basic Schema framework. | Filled with complete product price, review, or inventory data. | Determines whether SERP can display rich snippets. |
| Internal Links | Navigation may be empty, links not yet generated. | Contains complete <a> tags and dynamic category paths. |
Affects crawler efficiency in discovering other deep URLs within the site. |
When doing deep comparison, entering document.body.innerText.length in console obtains total character count after rendering, which can be compared with source code file byte size.
If source code is 30KB but rendered innerText reaches 15,000 characters, main text weight is entirely concentrated in the rendering layer.
At this point, if there is a recursive function in the script that takes more than 200ms to execute, or references an external API that takes more than 2.0s to load, Googlebot’s rendering engine may stop recording before content is completely injected due to resource allocation strategy.
| Quantitative Metric | Risk Threshold | Practical Consequences for Crawling and Indexing |
|---|---|---|
| Code Text Difference Rate (Text Ratio Gap) | > 80% of text generated by JS | Page highly likely to be judged as “thin content” in scriptless environment. |
| Link Extraction Success Rate | Valid <a> tags in source code < 5 |
Crawl Budget will be wasted in endless waiting. |
| Script Execution Memory Usage | Heap memory consumption exceeding 50MB | Rendering server may force-terminate rendering task due to memory limits. |
| Above-the-Fold HTML Completeness | < 10% of main visual content visible in source code | Users will see prolonged white screen on slow networks, damaging ranking signals. |
When checking navigation menu in Elements panel, if links display as <a href="javascript:void(0)" onclick="navigateTo('/page')">, while this looks like a link in rendered DOM, it is an untraceable dead end for search engine crawlers.
Standard href attributes must already exist in the original HTML returned by the server, or be generated as standard <a href="/target-path"> format after script execution.
Sites with complete original HTML link structure typically see new pages indexed 40% to 70% faster than sites fully dependent on JS-injected links.
If noindex meta tag exists in source code but script logic attempts to remove it and replace with index after rendering, this approach is often ineffective.
Search engines usually prioritize following directives found in initial HTML, resulting in page failing to enter normal indexing flow.
Environment Simulation Verification
Open Developer Tools (DevTools) in Chrome browser, press Ctrl+Shift+P to call up command menu, enter Disable JavaScript and press Enter. This is the starting point for simulating search engine initial crawl state.
Reload the page with scripts disabled. If screen displays blank or only shows basic framework, it means server-side Initial HTML has no substantive text content.
For a 100KB HTML file, if 90% of its text content depends on a subsequently loaded 2MB JavaScript bundle to generate, then during network latency or script execution errors, search engines will very likely only record an empty container tag.
| Simulation Parameter | Settings Standard and Values | Observation Results and Data Metrics |
|---|---|---|
| Network Throttling | Fast 3G (Simulating 1.5 Mbps downlink, 40ms latency) | If main content rendering completion time exceeds 5000ms (5 seconds), Google’s rendering queue may stop waiting. |
| CPU Throttling | 4x slowdown (Simulating mobile processor performance) | When script parsing time exceeds 1.5 seconds, prolonged main thread occupation causes content rendering lag. |
| User-Agent Simulation | Googlebot Smartphone (Chrome/W.X.Y.Z) | Check whether server returns 403 errors or specific mobile adaptation code. |
| Viewport | 411 x 731 pixels (Standard mobile width) | Confirm whether content automatically loads without requiring clicking, scrolling, or other interactions. |
Change browser’s User-Agent string to Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html).
Check Disable cache in Network panel and observe resource loading chain under Googlebot identity.
In standard crawling process, Googlebot usually does not load all media files; it prioritizes parsing text and structured data.
If the page detects User-Agent through scripts and implements different logic, such as turning off certain async interfaces for crawlers, the DOM structure in Elements panel will be completely different from what normal users see.
Manually set network speed to Fast 3G and limit CPU performance to 4x slowdown in Network panel.
Googlebot’s rendering servers allocate limited computing resources to individual pages when processing billions of webpages globally. Use Performance panel to record loading process, focusing on Main thread activity.
If Evaluate Script Long Tasks exceed 50 milliseconds and their sum occupies 70% or more of the loading cycle, then in real crawling environment, rendering engine may complete snapshot recording before content is fully populated.
If the interval between First Contentful Paint (FCP) and Largest Contentful Paint (LCP) widens to 3 seconds or more due to prolonged JS execution, search engine probability of crawling incomplete pages increases by approximately 40%.
Use Sensors option at bottom of Developer Tools to manually simulate different geographic locations (such as San Francisco or London).
Googlebot’s crawling nodes are mainly distributed within the United States. If the website’s JS logic contains auto-redirect based on IP address or generates content based on local timestamps, the crawled page version may not match the version for target audience region.
Check error messages in Console panel, especially ReferenceError or TypeError.
Although Google rendering engine version (Evergreen Googlebot) keeps updated, it may have support gaps for certain very new Web APIs (such as latest WebGPU or specific WebAssembly versions).
If code doesn’t have proper Polyfill compatibility handling, script will crash midway, causing DOM tree to stop building.
- Request count limit: Count total network requests made before rendering completes. If single page requests exceed 50 JS or CSS resources, due to browser concurrency limits and crawler resource quota, some scripts may not be loaded in time.
- Shadow DOM status: Check for
#shadow-root (closed)markers in Elements panel. Googlebot can parse Open mode Shadow DOM, but Closed mode content is invisible to crawlers. Ensure all Web Components are in Open state. - Link format verification: In rendered DOM, use
Ctrl+Fto search for<atags. Ensure all navigation links contain completehrefattributes. If navigation is controlled through JS events likewindow.location.hreforrouter.pushwithout standard anchors left in HTML, search engines cannot discover these sub-pages. - Image Lazy Load: Check whether
<img>tags have already replaced content fromdata-srctosrcattribute without scrolling page. Googlebot can simulate partial scrolling, but for scripts depending on complexscrollevent listeners, crawl effectiveness is unstable. Using standardloading="lazy"attribute is a safer approach.
Compare Initial HTML vs. Rendered DOM byte size and text node count.
If text coverage difference between the two exceeds 80% and most text content is injected after DOMContentLoaded event, it indicates the site’s SEO highly depends on rendering efficiency.
It is recommended to record Total Blocking Time (TBT) in testing. If this value exceeds 300ms, it typically预示 script execution process will block crawler DOM parsing.
Use Chrome’s Coverage panel to check JS file utilization rate. If 80% of code in a 500KB script is not executed during above-the-fold loading, this redundant code wastes rendering server computing resources, thereby affecting content indexing speed.

Professional Crawler Tools
Professional crawler tools can simulate Chrome environment (such as Screaming Frog v20+).
Data shows that crawling expenditure for script execution is 20 times higher than static HTML.
When HTML word count difference between “pre-render” and “post-render” exceeds 10%, or internal link count difference exceeds 5%, indexing success rate typically decreases.
Detection needs to focus on rendering completion rate within 5 seconds, and whether script loading fails due to 403 status codes.
Screaming Frog SEO Spider
When performing large-scale crawling with Screaming Frog, switching rendering mode from “Text Only” to “JavaScript” changes crawler behavior from simple HTTP requests to complete browser simulation.
The software starts underlying Headless Chrome instances to parse every script file on webpages.
On technical configuration, users need to explicitly select JavaScript option in Configuration > Spider > Rendering menu.
Data-level changes are very significant. JavaScript execution crawling process typically increases RAM demand by 5 to 10 times.
For example, when crawling 100,000 pages with complex React or Angular frameworks, it is recommended to allocate at least 16GB to 32GB of memory to the software. Otherwise, Chrome rendering processes may crash due to insufficient resources.
During operation, crawler simulates Chrome rendering engine version, ensuring crawled DOM structure remains consistent with what Googlebot currently uses for “Evergreen Chrome”.
| Metric Category | Original HTML (Source) | Rendered HTML | Difference Threshold Recommendations |
|---|---|---|---|
| Word Count | Only contains basic framework and metadata | Contains asynchronously loaded text | Difference > 15% requires manual review |
| Internal Links | 0 or extremely few placeholder links | Dynamically generated navigation and product links | Difference > 0 indicates crawl risk |
| Canonical Tag | May be missing or pointing to default value | Final version modified by JS | Must use rendered version as standard |
| Page Size | Usually < 50 KB | May grow to 500 KB – 2 MB | Too large may cause Google truncation |
When software simulates script execution, AJAX Timeout default setting is usually 5 seconds, similar to Googlebot’s script processing strategy.
If a page’s data interface responds slowly and content is only filled into DOM after 5 seconds, what Screaming Frog crawls will be a “shell” page.
By comparing data in Word Count column, this phenomenon can be quantified:
If rendered word count is actually less than source code word count, or they are completely identical but page actually has substantial text, it usually indicates rendering script didn’t complete execution within the time limit.
In testing e-commerce sites, if product listings are loaded through dynamic scrolling, crawler can also configure “Window Size” or simulate downward scrolling actions to trigger script execution, thereby crawling product information that was originally in hidden state.
For technical audits of large sites, the “JavaScript Rendering Table” in “Bulk Export” function can export rendering difference reports for the entire site.
This report lists changes in Title, Meta Description, and H1 tags for each URL before and after rendering.
In actual cases, if rendered H1 tag becomes “Loading…” or “Undefined”, it proves search engines crawled intermediate state code rather than final content.
Software’s “Resource” tab records HTTP status code for each script file (.js) and stylesheet (.css).
If certain functional scripts return 403 Forbidden, it is usually because server’s firewall (WAF) mistakenly identifies crawler Headless Chrome behavior as malicious attack and blocks it, which will prevent entire page layout and content from displaying normally.
| Rendering Resource Status | Cause | Impact on Crawling |
|---|---|---|
| Blocked by robots.txt | Script path set to Disallow | Googlebot cannot read script, rendering fails |
| Status Code: 429 | Request frequency too high causing rate limit trigger | Page partial resources incomplete load, content missing |
| Status Code: 404 | Script file path invalid | Dynamic components dependent on that script cannot display |
| Timeout (Exceeded 5s) | Interface slow response or complex script logic | Crawled HTML is empty or contains error message |
Software’s “Rendered Page” view allows users to compare original code snapshot and rendered visual snapshot side by side.
Through this method, content hidden by JavaScript can be intuitively discovered, such as text in click-to-show Tab content.
If a page’s text content accounts for less than 20% in original HTML while 80% of content depends on rendering generation, that page’s stability in Google index will face challenges.
Screaming Frog can also capture Console Errors. If pages produce fatal JavaScript syntax errors during loading, software will highlight them in reports.
When processing hundreds of thousands of URLs, it is recommended to enable “Store Images” and “Store Rendered HTML” options, which allows retrieving rendering snapshot of any page anytime after crawling.
By analyzing “Link Discovery” difference, you can count what proportion of internal links must have scripts running to be discovered.
If this proportion exceeds 30%, site’s crawl depth becomes uncontrollable due to script execution delays.
Lumar (DeepCrawl)
Lumar uses distributed cloud computing power, specifically designed for large sites with millions of URLs to provide automated scanning.
When processing tasks requiring JavaScript execution, backend runs through thousands of simulated browser instances.
Regular local tools are limited by physical memory. For example, a computer with 32GB memory when running rendering mode usually only supports 20 to 50 parallel threads.
While Lumar runs on cloud servers, it can automatically scale to over 500 threads based on task scale, ensuring complete rendered crawl of 1 million pages within 24 hours.
If a page’s script execution exceeds 5000 milliseconds (5 seconds), the system will mark that URL as “high-cost page” because Googlebot typically won’t wait that long for a single resource in actual visits, which results in content appearing blank in the index.
In a standard React or Vue project, original HTML may only contain 2KB to 5KB of basic framework code, while rendered DOM tree may swell to 300KB to 800KB.
This 100x or more byte increase indicates that webpage has extremely high dependency on scripts.
Metrics provided by Lumar include DOM Node Count. If node count exceeds Google’s recommended 1500, rendering efficiency drops significantly.
By recording Time to Interactive and Total Blocking Time in the cloud, this tool can identify which JS files (such as single vendor.js packages exceeding 500KB) block normal content display.
For large e-commerce or international sites, by initiating requests from servers in different regions, you can detect whether certain scripts responsible for rendering content can load in specific regions due to CDN configuration errors.
Data reports list 4xx and 5xx status code script resource proportions.
If 20% of a page’s script requests return 403 errors (usually due to robots.txt blocking or firewall blocking), then that page’s rendered result will be incomplete.
Lumar’s reporting system generates a “rendering difference map” that details changes in internal link count when JavaScript is enabled vs. disabled.
If link count drops from 200 to 0 after disabling scripts, it indicates that site’s addressing structure completely depends on dynamic execution, which negatively affects Googlebot speed in discovering new pages.
This platform also supports integrating crawled rendering data with Google Search Console API.
If data shows word count increased 300% after rendering, but search traffic didn’t increase correspondingly, it may indicate dynamically inserted content wasn’t effectively recognized by Google.
Lumar outputs Rendered Page Word Count metric and compares it with Source HTML Word Count.
Pages with larger ratio gap (Ratio Gap) often show more unstable crawling frequency. Through observation of over 500,000 samples, when Rendering Gap exceeds 80%, page indexing delays typically increase by 3 to 7 days.



