The two-wave indexing problem
When Googlebot encounters a page, it does two passes. The first pass crawls the raw HTML — fast, immediate. The second pass renders the JavaScript and re-indexes — delayed, sometimes by days or weeks, sometimes never if the rendering queue is backed up or the page fails to render. Pages that depend on client-side JavaScript to render their primary content sit in 'rendered but not indexed' purgatory until the second pass completes.
The practical implication: any content that needs to rank (titles, descriptions, body copy, internal links, structured data) should be present in the initial HTML, not injected by client-side JavaScript. The first-wave HTML is what gets indexed quickly; the second-wave rendered content is what eventually catches up — sometimes. Sites depending on client-side rendering for indexable content consistently see indexation delays of 7–60 days versus equivalent server-rendered sites.