Crystal Ball checks covered
JS_RENDERED_CONTENT, missing source markup, rendered vs raw HTML
Guide detail
Choose Your Technical Level
This setting applies to the meaning, causes, and fix sections. Your choice carries to other Fix Library guides on this device.
What the flag means
Crystal Ball may warn about JavaScript-rendered pages when key content, headings, links, or metadata appear to be missing from the raw HTML but visible in the browser after JavaScript runs.
Google can render JavaScript, but rendering is a separate processing stage and not every crawler, scanner, or preview tool runs scripts. Keeping essential content, links, and metadata in the initial or server-rendered HTML makes the page easier to discover, verify, and use when a script fails.
Common causes
Common causes include React or Vue apps, headless builds, app-injected product content, JavaScript-only navigation, delayed schema, client-side filters, embedded reviews, and builders that show content visually but do not place it clearly in the initial source.
What to check next
Check whether the issue appears on one page or every page using the same template. Review recent content, theme, plugin, deployment, and server changes, then compare the live output with a known-good page.
How to fix it
Confirm the warning first and make a backup before editing the live site. If the change involves templates, code, DNS, redirects, or server settings, switch to Intermediate or ask for help before proceeding.
- Custom HTML/static: Put key title, meta description, canonical, robots directives, H1, body copy, and internal links in the initial HTML whenever possible. Avoid relying on JavaScript to inject core SEO signals.
- WordPress: Most WordPress pages are server-rendered, but block plugins and page builders can inject content later. Check View Source, not only the visual page, when Crystal Ball misses content.
- Shopify: Product and collection content usually renders in HTML, but apps may inject reviews, filters, recommendations, or schema later. Make sure core product copy and metadata are present without app JavaScript.
- Wix: Wix renders pages dynamically, so some scanner limits are possible. Confirm important content appears in the live page and use Search Console or rendered testing for high-stakes pages.
- Webflow: Webflow exports mostly static HTML, but custom scripts, embeds, and third-party tools may inject content later. Keep essential SEO content in native Webflow elements.
Need help?
If the fix gets murky, visit Support and send the details. Bug reports and Crystal Ball questions are free support. Implementation and development work may be paid support, but we will tell you clearly before anything becomes paid. No surprise invoices from the tower.
