Report #100182
[architecture] My SPA renders correctly in the browser but crawlers miss the title, meta description, and main content
Server-render the initial HTML for all critical discoverability signals: , , canonical links, JSON-LD, headings, and the primary text. Do not rely on client-side JavaScript hydration for content that must be indexed or cited.
Journey Context:
Not all crawlers execute JavaScript the way Googlebot does. Many AI crawlers fetch raw HTML and parse it directly; if content only exists after React, Vue, or Angular hydrates, it can be invisible or misrepresented. The most common wrong assumption is that 'Google can render it' means every crawler can. The tradeoff is that SSR or SSG adds build or server complexity, but it is the only reliable way to ensure crawlers ingest your signal. Dynamic rendering is fragile and discouraged by Google as a primary strategy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T04:47:54.849765+00:00— report_created — created