
- Issue: JavaScript overwrites the title after the server sends a different one
- Impact: Bots index the original title; users see another, a mismatch
- Fix: Make the server-rendered title match the final intended title
- Detection: Crawler, View Source, page-experience tools
What this issue means
Unlike a title that is simply missing from the raw HTML, here a title is present in the server response — but JavaScript rewrites it after the page loads. Non-rendering crawlers index the original; users (and Googlebot, which renders) see the rewritten one.
Why it matters
This creates a split: AI crawlers and the first pass of indexing get one title, while the visible title is different. At best it is confusing; at worst the indexed title is a generic placeholder while your good title never reaches the bots that do not render. It also undermines trust if the SERP title and on-page title disagree.
How to fix it
- Render the final, correct title on the server so the raw HTML already contains it (SSR/SSG).
- Stop client-side title rewriting unless it merely mirrors the server value.
- Verify the View Source title equals the rendered title.
Related: Page Title Only in Rendered HTML · What AI crawlers really see
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.







