Page title is a framework default in Vanilla JS
A title like “React App”, “Vite App”, or “Untitled” is the scaffold’s placeholder — shipping it signals to Google (and to any human) that the page is unfinished. Every search result and browser tab shows the generic string, and identical titles across your whole site collapse your pages into one indistinct blob. This is the most common title mistake in AI-built and starter-template projects.
Framework fixes
Symptoms
How VibeCheck catches it
In your widget · Problems
Page title is a framework default
To your coding agent · MCP
agent › get_detected_issues
→ { detector: "seo", issue: "Page title is a framework default", threshold: "title matches a known placeholder (e.g. 'React App', 'Vite App', 'Untitled')" }
The same string in your widget and in your agent’s context — no screenshot, no copy-paste.
Root causes
The fix for Vanilla JS
Replace the placeholder <title> in each HTML entry point with a real, page-specific title.
<title>Acme — Invoicing for freelancers</title>Steps
- Search the project for the placeholder string (e.g. “React App”)
- Replace the base template default with your real brand/home title
- Add unique per-route titles via your framework’s metadata mechanism
FAQ
- Which titles does VibeCheck treat as placeholders?
- Common scaffold defaults: “untitled”, “document”, “app”, “my site”, “home”, “react app”, “create react app”, “vite app”, “vite + react”, and “next app”.
- Why is this an error and not just a warning?
- A placeholder title actively misrepresents the page to search engines and users on every route at once, so it is scored more severely than a merely missing one.