惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
博客园 - Franky
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I shipped 30 apps. AI crawlers ignore them.
Jill Mercer · 2026-05-11 · via DEV Community

Jill Mercer

I have shipped over 30 apps. Most of them are absolute ghosts right now.

If you ask an AI tool to find something that does exactly what my projects do, they won't show up. It is not because the apps are bad. It is because I built them before AI crawlers mattered.

I learned the hard way that the ground moves fast in this industry. I am self-taught — learned by shipping, not by studying. A while back, I started vibe coding with Bolt. Then I found Databutton. I loved it — the community was real, and it is where I actually learned how to vibe code. Then they pivoted to B2B overnight. They shut down the Discord. Pricing shot up. The little guy got pushed out.

I was weeks away from monetizing. Instead, I had to pack up and leave. I jumped to Replit, tried Firebase Studio, messed with Google AI Studio, and finally landed on Cursor. Moving those apps one by one took forever. Six months just evaporated. That whole mess taught me a hard lesson: own your stack. Own your presentation layer. Never let a platform sit between you and your users.

So now I do. I build everything in Cursor. I own the code.

But owning the stack does not solve the discovery problem. People are searching differently now. They ask Perplexity, ChatGPT, or Claude for tool recommendations instead of scrolling Google. And those AI bots do not read websites the way humans do.

Here is what I have learned from watching my older apps fail to rank in AI search:

1. Client-side rendering is a wall.
Most of my old projects are pure client-side React. To a human, they load fast and look great. To an AI crawler that does not execute JavaScript, they look like a blank page with a <div id="root">. If the bot cannot read the text in the initial HTML, it just leaves.

2. Words matter more than pictures.
I used to rely on slick screenshots and minimal copy for landing pages. AI vision models might be smart, but standard web crawlers still run on plain text. I have started rewriting my landing pages to clearly explain the problem and the solution in plain English.

3. Semantic HTML is back.
Div soup is out. Using actual <header>, <nav>, <main>, and <article> tags helps the AI understand the hierarchy of the page. It needs to know what is navigation and what is the actual product description.

4. Structured data helps.
I used to ignore JSON-LD and schema markup. It felt like boring SEO work. Now, I put it everywhere. It feeds the bots exact data about what the app is, who made it, and what it costs.

I am still figuring this out. I am currently working through the discovery problem one app at a time to make my work visible to LLMs. It is frustrating to realize the rules changed while I was busy migrating code — but that is the job.

We spent a decade optimizing for Google search. Now we have to figure out how to talk to the bots.

How are you handling this shift? Are you doing anything specific to get your projects seen by AI search tools?