SEO for vibe-coded apps — the 10 things that actually move rankings
A practical SEO checklist for indie builders. No black-hat tricks, no 200-page audits — just the basics that compound.
Most vibe-coded apps are great products with bad search presence. Not because SEO is impossible — because the basics get skipped during the rush to ship.
Here are ten things that actually move rankings for an indie app. None of them are tricks. Most of them take an afternoon.
1. Pick one phrase per page
Every page should answer one search. "Convert PNG to WebP." "Free Tailwind component library." If you cannot say what someone would type to find a given page, the page is not optimized.
Vague pages compete with everything. Specific pages win their corner.
2. Use the phrase in the title, the H1, and the URL
Boring, but it works. The page title (in <title>), the visible H1, and the URL slug should all carry the same phrase or a close variant.
If your page is about Tailwind dark mode, the URL is /tailwind-dark-mode, the title is Tailwind Dark Mode — A 5-Minute Setup, and the H1 matches.
3. Write a real meta description
Not "Welcome to my site." A real sentence describing what the page is, with the phrase from above. This is what shows up in search results; it is what determines whether someone clicks.
4. Ship a sitemap and a robots.txt
Both are one file each. Next.js, SvelteKit, and the rest all have a built-in way to generate them. If search engines cannot crawl your site, none of the above matters.
5. Make sure pages render with HTML
If your app is a single-page client-side render, search engines see an empty <div> and a script tag. Use server-side rendering or static generation for any page you want to be findable. Frameworks default to this now; do not switch it off without reason.
6. Internal links matter more than you think
Link your pages to each other. A blog post about "X" should link to your product page about "X." A product page about "X" should link to related products. Search engines learn what pages are about partly from what other pages say about them.
This is the cheapest SEO move and the most consistently neglected.
7. Page speed is not optional
If your page takes four seconds to load, you are competing with a handicap. Run a Lighthouse audit. Get to a "good" score on the Core Web Vitals — Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift. Vibe-coded apps often have a "ship a 2MB image as the hero" problem; fix that first.
8. Get one good external link
A single mention from a real publication, a respected newsletter, or an industry directory beats a hundred forum signature links. If your app is interesting, write to one journalist or one newsletter editor who covers your space.
9. Build evergreen content, not news
A blog post titled "Our journey to product-market fit" gets read once. A blog post titled "How to do X with [popular tool]" gets read for years. If you are going to write, pick topics people actively search for.
You can find these with a free keyword tool or by typing the start of a question into Google and reading the autocomplete.
10. Track what works, ignore the rest
Set up Google Search Console on day one. After a month, you will see which pages rank, what queries bring people in, and which pages are invisible. That data tells you what to write next better than any SEO course will.
What to skip
Schema markup, alt text on decorative images, and the long tail of audit checklist items are real, but they are 2% optimizations. Do the ten things above before you spend a Saturday on a structured data implementation. The compounding wins come from getting the basics right and writing for years.