JS-only title: a page with no title on the first pass
In brief
Your title tag is missing from the raw HTML and only filled in after JavaScript runs: on the first pass Google sees a page with no title, and AI systems never see yours. Yet the title is the cheapest signal to serve via SSR: set it in the head server-side.
What is it?
The title tag is missing from the raw HTML but filled in after JavaScript executes.
Why it hurts SEO and AI
On the first pass, Google sees a page without a title; AI systems will never see yours. Yet the title is the cheapest signal to serve via SSR.
When it is NOT a problem
- The page is intentionally client-rendered and not meant to be indexed.
- The title is already present in the raw HTML and only rewritten dynamically afterward.
- You are on the very first crawl of a new page: Seogard does not alert without a baseline.
<!-- HTML returned by the server -->
<head>
<!-- no title tag, added later by JavaScript -->
</head><!-- HTML returned by the server -->
<head>
<title>Men's trail running shoes: picks and guide</title>
</head>The title must sit in the head served by the server, not be added afterward by JavaScript.
How to fix it
- View the page's real source (Ctrl+U) and look for the title tag in the head.
- If it is missing, find the code that sets the title client-side only.
- Set the title in the server-rendered head (SSR or pre-render).
- Re-crawl to confirm the title is present in the raw HTML.
This scan checks what is missing from the raw HTML but appears in the JavaScript render
Is this issue on your site?
Is your title in the raw HTML or added by JavaScript? Enter a URL: Seogard compares what your server returns with what the browser renders. Free, no credit card.
- No credit card
- Result in ~30 s
What you get back
A title visible to every machine from the very first request.
Seogard catches this regression automatically — through its SSR checker.
Frequently asked questions
Why is a title missing from the raw HTML a problem?
On the first pass Google indexes a page with no title, and generative engines, which read mostly the raw HTML, never see yours. The title is the cheapest signal to serve via SSR.
How is this different from the missing-title alert?
Here the title exists in the rendered page but not in the raw HTML (an SSR/CSR issue). The missing-title alert covers a title that existed before a deploy and then fully disappeared.
Related rules
Updated July 10, 2026