Skip to content
  • There are no suggestions because the search field is empty.

Why are elements missing from my Prerender cached pages?

Images, below-the-fold content, or entire sections can be absent from cached pages — here's how to identify which issue applies to your site and fix it.

TL;DR

Missing elements in Prerender cached pages are caused by one of three issues: images are disabled by default to conserve rendering time, lazy-loaded content isn't triggered because the viewport is too small, or the page hit the rendering timeout before it finished loading. Each issue has a specific setting in your Prerender dashboard. After adjusting the relevant setting, wait one hour and recache an affected page to confirm the fix.


Which elements are missing?

Use the descriptions below to identify your issue, then follow the steps in the corresponding section.

ℹ️ More than one issue can affect the same page at the same time. If you're seeing multiple types of missing content, work through each relevant section.


Images not loading in cached pages

Prerender disables image loading by default to conserve rendering time. AI crawlers and search engines index images through their alt text and metadata rather than the image files themselves, so loading images is unnecessary for most sites.

However, if your page has content that only loads after an image has loaded — such as JavaScript triggered by an image load event — you'll need to enable image rendering.

To fix it:

  1. Open Advanced Settings in your Prerender dashboard.
  2. Under Image Loading, enable image rendering.
  3. Scroll down and save the setting.
  4. Wait at least one hour for the setting to apply.
  5. Manually recache one of the affected pages to confirm the issue is resolved.
image-loading

ℹ️ Only enable image rendering if your page content genuinely depends on images loading. Enabling it unnecessarily increases rendering time and uses more of your included renders.


Elements missing when scrolling

If sections, images, or components visible below the fold on the live page are absent in the cached version, the likely cause is lazy loading. Lazy loading only renders content as it enters the visible viewport. Prerender's default viewport may not be tall enough to trigger lazy-loaded content further down the page.

To fix it:

  1. Open Advanced SettingsRendering Devices.
  2. Choose a resolution with "Lazy Loaded" in its name. This simulates a viewport tall enough to trigger content that loads on scroll.
  3. Scroll down and save.
  4. Wait one hour for the setting to apply.
  5. Recache an affected page to verify the fix.
lazy-loaded

Elements missing due to rendering timeout

If elements appear cut off, incomplete, or a loading spinner is visible in the cached version, Prerender likely hit its rendering timeout before the page finished loading.

Step 1: Confirm timeout is the cause

Check for these signs before adjusting settings:

  • A loading spinner or animated GIF is visible in the cached version of the page
  • In Render History or CDN Analytics, render times for the affected page are highlighted in red
rendering-timeout

Step 2: Apply a fix

Choose one of the following options. Option B gives more precise control for pages with asynchronous content.

Option A — Increase the rendering timeout

  1. Go to Advanced SettingsRendering Timeout.
  2. Increase the timeout value.
  3. Save the setting.

    increase-rendering-timeout

ℹ️ Increasing the timeout extends the maximum wait time for all pages — not just the affected ones. If only specific pages are slow to load, Option B may be more appropriate.

Option B — Use window.prerenderReady

Tell Prerender exactly when your page has finished loading rather than waiting for a fixed timeout duration.

  1. Add the following snippet to the <head> section of your page:
    <script>window.prerenderReady = false;</script>

     

  2. Set window.prerenderReady = true; only after all asynchronous content has loaded — for example, after all API calls have completed and the page is fully rendered.

ℹ️ window.prerenderReady is the most reliable approach for pages that load content asynchronously. It tells Prerender precisely when to capture the page instead of relying on a fixed timeout.

Step 3: Recache and check

After applying Option A or Option B, wait one hour, then recache an affected page and check that all elements are now present.


Verify your changes

After applying any of the fixes above, confirm your cached pages are complete.

  1. Wait at least one hour after saving any dashboard setting.
  2. Manually recache one of the affected pages from your Prerender dashboard.
  3. Compare the cached version against the live page — all elements should now match.

 

✅ The fix is working when the previously missing elements appear in the cached version and no loading spinners or cut-off sections are visible.

If elements are still missing after recaching, more than one issue may be affecting the same page — for example, a lazy loading issue and a timeout issue can occur simultaneously. See empty or partially rendered pages for additional troubleshooting guidance, or check the cached version of your URL to inspect what Prerender is actually serving.


💬 Still need help?
If elements are still missing after working through these steps, our support team can help diagnose what's happening on your specific pages.
→ Contact us at support@prerender.io


Related articles

Was this article helpful?