v0.app
Rescan
Built with v0
Hard evidence: vusercontent.net · /placeholder.svg (3253 bytes) — the shadcn/ui starter placeholder image
52/ 100 finish
Prompt to improve
largely unfinished · 3 scored findings · 663 words in initial HTML
AttributionMarks the builder left behind
−24
DefaultsScaffold settings never changed
−14
FinishProduction basics not yet done
−10
SafetySecrets and data access
clear
Prompt to improve
Open as text
You are working on the codebase behind v0.app. An external scan of the deployed site found the tells listed below — the specific things that make it read as assembled by a website builder rather than built. Fix them in the order given. Each item names the evidence observed on the live page, so you can confirm the problem before you change anything. Rules for this task: - Do not redesign the site. Change only what each item asks for. - Do not change any URL, route or page title beyond what an item explicitly requires. - If an item does not match what you find in the code, say so and skip it rather than inventing a change. - Work through the list top to bottom and report what you changed for each. ## Remove builder attribution ### 1. v0 build markers are still in the page Observed on the live site: vusercontent.net Strip every v0 attribution marker from the shipped output. Remove the injected badge element and its stylesheet, delete the platform runtime script tag from index.html, and drop any `data-`/class hooks the platform added. Do not leave the badge hidden with CSS — delete the markup. Markers found: vusercontent.net. ## Scaffold defaults still in place ### 2. Starter-template files are still being served Observed on the live site: /placeholder.svg (3253 bytes) — the shadcn/ui starter placeholder image These starter-template files are still served in production: /placeholder.svg (3253 bytes) — the shadcn/ui starter placeholder image. Delete them from `public/` (or wherever the template put them) and redeploy — they are the clearest sign nobody went through the scaffold after generating it. Paths to remove: /placeholder.svg. ### 3. Deploy-platform response headers Observed on the live site: x-vercel-id (Vercel) Noted for context only: x-vercel-id (Vercel). Deploy-platform headers say where a site is hosted, not how it was written. ## Unfinished production basics ### 4. Unknown URLs return 200 instead of 404 (SPA catch-all) Observed on the live site: GET /is-vibecoded-probe-wlrgzaq → 200 (expected 404) Make unknown URLs return a real HTTP 404. The catch-all currently answers 200 for paths that do not exist (GET /is-vibecoded-probe-wlrgzaq → 200 (expected 404)), so every typo and dead link gets indexed as a duplicate page. Serve the not-found view with a 404 status code, not a client-side redirect. ## When you are done Re-run the checks yourself before reporting: fetch the deployed page with curl and confirm the markers above are gone from the HTML, that unknown paths return 404, and that `/robots.txt` and `/sitemap.xml` answer 200. Then summarise anything you deliberately did not change and why.
Findings
×
v0 build markers are still in the pagevusercontent.net
−24
×
Starter-template files are still being served/placeholder.svg (3253 bytes) — the shadcn/ui starter placeholder image
−14
×
Unknown URLs return 200 instead of 404 (SPA catch-all)GET /is-vibecoded-probe-wlrgzaq → 200 (expected 404)
−10
•
Deploy-platform response headersx-vercel-id (Vercel)
noted