Ernest Bio Bogore About

How I Grew a B2C Startup to 186K Organic Traffic and 10K+ Users Using SEO While Everyone Was Chasing TikTok

December 31, 2024

There's a particular kind of advice that circulates in founder circles right now, and it goes something like this: if you're building a consumer app, you need to be on TikTok. You need to work with creators. You need to post twice a day across four platforms, master the three-second hook, and learn to speak in the visual language of short-form video.

I tried to convince myself this was the path. I really did. But every time I sat down to plan a TikTok strategy, I felt a kind of dread that went beyond normal startup discomfort. It wasn't just that the work seemed hard. It was that the work seemed wrong for me β€” misaligned with both my personality and my resources.

So I did something different. I built an SEO engine instead. Over ten months, that engine generated 186,000 organic clicks, brought in over 10,000 users, and created a lead generation system that now runs while I sleep. I never appeared on camera. I never spent a dollar on ads.

This post is the full explanation of how I did it. If you're a founder without budget, without an audience, and without any particular desire to become an influencer, this might be useful to you.

The Problem with the TikTok Playbook

Let me start by explaining why I rejected the conventional wisdom, because I think the reasoning matters more than the conclusion.

The TikTok playbook that's currently popular among Gen Z founders has a certain elegance to it. You work with 25 to 50 small creators simultaneously, each with fewer than 10,000 subscribers. You pay them based on performance rather than upfront fees, which aligns incentives nicely. You post content twice daily across TikTok, Instagram Reels, Facebook, and YouTube Shorts. You warm new accounts with non-marketing content before pushing product. You track everything with UTM tags and cut creators who don't convert.

On paper, this is a reasonable system. In practice, it requires something most early-stage founders don't have: bandwidth.

Finding 25 to 50 creators who are good enough to represent your product, affordable enough to fit your budget, and reliable enough to actually deliver content is a part-time job. Managing those relationships, reviewing their work, tracking their performance, and iterating on what's working is another part-time job. Running four social accounts with twice-daily posting schedules is yet another. Add up all these part-time jobs and you've described a full-time role that doesn't build product, doesn't talk to customers, and doesn't do any of the other things that actually move an early-stage company forward.

But put aside the bandwidth problem for a moment. The deeper issue is that the strategy doesn't work reliably even when executed well.

Here's a founder who documented his first week trying this approach. He got 11,532 views on TikTok. From those views, he got 7 app downloads. That's a conversion rate of 0.06 percent. For a week of coordinating content across platforms, managing creator relationships, and optimizing for the algorithm, he acquired fewer users than most apps get from a single Product Hunt comment.

This founder wasn't doing anything wrong. His content was fine. His hooks were fine. His app was fine. The problem is that TikTok views and app installs are only loosely correlated. You can go viral and get nothing. You can post consistently for months and get nothing. The feedback loop between effort and outcome is so noisy that it's almost impossible to know whether you're improving or just getting lucky.

And here's the part that really bothered me: even if you crack the code and find a content format that converts, you have to keep producing that content forever. TikTok videos have a half-life measured in hours. The moment you stop posting, your traffic stops. There's no compounding. Every day, you start from zero.

Why SEO Is Different

The argument for SEO is not that it's easy or fast. It's that the work you do today continues generating value tomorrow.

When you publish a blog post that ranks for a valuable keyword, that post will keep bringing in traffic for months or years. You don't have to wake up every morning and re-earn your visitors.

The compounding effect is real and substantial β€” each new piece of content adds to a growing base of organic traffic, and the aggregate effect is that your fourth month of publishing is dramatically more valuable than your first.

This is the opposite of how most marketing channels work. Paid ads stop the instant you stop paying. Social posts decay within days. Even email marketing requires constant new content to maintain engagement. But a well-ranking blog post is more like a small machine that runs on its own, sending you qualified visitors without any ongoing input.

The other thing I came to understand is that SEO visitors are qualitatively different from social media visitors. Someone who finds your app through TikTok was scrolling, got interrupted by your content, and decided on impulse to check you out. Someone who finds your app through Google was actively searching for a solution to a problem they have. The intent is completely different, and that difference shows up in conversion rates.

People talk about SEO being "slow" and needing "6 to 12 months" to work. This is true if you publish a few articles a month and wait for Google to notice you. But it's not some immutable law of physics. It's a description of what happens at a typical publishing pace. If you're willing to publish at an atypical pace, you can compress that timeline considerably.

The question, then, is how to actually do this. And that's what the rest of this post is about.

Finding Keywords That Matter

The foundation of any SEO strategy is keyword research, and there's a specific kind of keyword that matters for startups: the kind that signals buying intent.

Most keyword research advice focuses on volume. Find keywords with lots of searches, the thinking goes, and you'll get lots of traffic. But volume is often inversely correlated with intent.

"What is machine learning" gets millions of searches, but someone searching that phrase isn't looking to buy anything. They're looking to learn. You could rank first for that query and generate almost no business value.

The keywords that actually matter for a startup are the ones that indicate someone is close to making a decision. These fall into a few predictable patterns.

The first pattern is "best" keywords. When someone searches "best project management software for small teams" or "best CRM for startups," they're actively shopping. They've already decided they need something; now they're figuring out which something to buy. These searchers are the most valuable you can find.

The second pattern is "alternatives" keywords. Someone searching "Notion alternatives" or "Salesforce alternatives" has already tried one solution and found it lacking. They're motivated to switch, which means they're motivated to pay. Even better, you know exactly what objections to address because their current tool is implied by their search.

The third pattern is comparison keywords. "Asana vs Monday" or "Webflow vs Framer" indicates someone in the final stages of a purchase decision, trying to choose between two specific options. If you can insert yourself into that comparison, you're reaching people at the exact moment they're ready to decide.

The fourth pattern is jobs-to-be-done keywords. These are how-to searches that describe a specific task someone is trying to accomplish: "how to send cold emails without getting marked as spam" or "how to set up continuous deployment for a React app." The searcher has a problem and is looking for a solution. If your product solves that problem, you can present it naturally within the context of helping them.

The trick to finding these keywords is to start with free tools and expand from there.

The Ahrefs free keyword generator is surprisingly powerful. You type in "best" plus whatever category your product fits, select your target geography, and it returns a list of keywords that real people are actually searching for.

Ahrefs keyword generator

The volume numbers are often low β€” under 100 monthly searches β€” but that's a feature, not a bug. Low volume usually means low competition, which means you can actually rank.

Keyword results

Once you have a starting list from Ahrefs, you can use Claude or ChatGPT to expand it. The prompt I use asks the AI to brainstorm keywords across all four patterns: best keywords, alternatives keywords, comparison keywords, and jobs-to-be-done keywords.

AI keyword expansion

Here's the prompt: "You're a senior content writer at growandconvert.com, you're tasked to brainstorm a list of 25 keywords that are BOFU and alternate between:

  • Best [category] keywords
  • [Competitor] alternatives keywords
  • [Tool A] vs [Tool B] comparison keywords
  • Jobs-to-be-done (JTBD) keywords
My company is [your website] and we help with [what your app does]."

Then it returns something like:

#TypeKeyword
1Bestbest i18n library for react
2Alternativeslokalise alternatives
3VScrowdin vs phrase
4JTBDhow to add translations to next.js app
5Bestbest localization platform for SaaS
6Alternativescrowdin alternatives
7VSweglot vs lokalise
8JTBDhow to set up i18n without breaking CI/CD
9Bestbest translation management system for developers
10Alternativesphrase alternatives
Then I ask it to prioritize the list based on likely intent and competition. This gives me a working content calendar of 30 to 50 keywords, which is enough for two or three months of publishing at an aggressive pace.

Here's the prompt: "Using your list and this list from Ahrefs [paste your Ahrefs keywords], please build a version with prioritization and a note on why, so I can focus my efforts on what works."

Claude will return a tiered list:

Tier 1: Start Here (High Intent + Low Competition)

KeywordTypeWhy Prioritize
lokalise alternativesAlternativesMarket leader. Anyone searching this is actively unhappy and shopping.
crowdin alternativesAlternativesUbiquitous, especially in open source. Searchers have budget.
best i18n library for reactBestUncontested. React is your ICP's stack. Own this.
best i18n library for nextjsBestNext.js is eating React. App router creates new pain.
crowdin vs lokaliseVS"Final decision" search. Days away from buying.
Tier 2: Build Momentum
KeywordTypeWhy It's Tier 2
phrase alternativesAlternativesEnterprise-heavy. Good if going upmarket.
best i18n for reactBestBroaderβ€”captures people who don't know terminology.
weglot alternativesAlternativesDifferent positioning. Good contrast story.
Tier 3: Expand Coverage (JTBD + Long-Tail)
KeywordTypeWhy It's Tier 3
how to add translations to next.js appJTBDTutorial intent. Convert with "manual way vs easy way" structure.
how to implement multi-language support in reactJTBDBroader awareness. Longer path to conversion.
how to set up i18n without breaking CI/CDJTBDDeveloper pain point. Niche but qualified.
By the end of this process, you should have 30-50 keywords organized by priority. That's 2-3 months of content if you're publishing aggressively.

The key insight here is that you're not trying to rank for everything. You're trying to rank for the specific queries that indicate someone is ready to buy. A thousand visitors from high-intent keywords are worth more than a hundred thousand visitors from informational queries, because those thousand visitors are actually going to convert.

The Publishing Velocity Question

There's a debate in content marketing circles about quality versus quantity. The conventional wisdom says that one great piece of content beats ten mediocre pieces. The reasoning is that Google rewards depth and quality, so you should focus your energy on creating fewer, better articles.

I think this advice is wrong, or at least incomplete, when applied to startups starting from zero.

Here's the math that convinced me. If you're building a new site with no existing authority, you're competing against established players who have been publishing for years. Some of these sites have 500 or 1,000 or 5,000 articles indexed. At a pace of four articles per month, which is what most content marketers recommend, it would take you ten years to reach 480 articles. You'll run out of money and patience long before you reach a competitive scale.

But if you can publish 20 articles per month, you reach 480 articles in two years. More importantly, you start seeing compounding effects much sooner. Google notices sites that are actively publishing. Pages start ranking, which generates backlinks, which improves domain authority, which helps other pages rank. The flywheel effect kicks in, but only if you're generating enough content to create momentum.

When I look at my own data, the pattern is unmistakable. For the first five weeks, when I was publishing slowly and carefully, traffic barely moved. I was getting single-digit clicks per day. But when I ramped up to one article per day, something shifted. Traffic started climbing in a way that felt qualitatively different β€” not gradual improvement, but genuine acceleration.

Now, the obvious objection to this is that you can't write 20 quality articles per month. And if you're imagining sitting down with a blank document and crafting each piece from scratch, that's probably true. The way to make this work is to systematize the process.

The approach I use starts with hiring a professional content marketer to write one excellent article manually. Not to produce content at scale, but to establish the standard and document the process. What research do they do? What structure do they use? How do they think about voice and tone? Once that process is documented, you can use AI to scale production while maintaining quality.

Claude and ChatGPT are not good at writing articles from scratch. The output is generic and detectable. But they're excellent at specific subtasks: generating outlines based on top-ranking content, drafting sections that you then heavily edit, suggesting examples and data points to include, identifying gaps in your argument. You still have to do the thinking. You still have to edit ruthlessly. But the AI handles the typing, which cuts production time dramatically.

With this approach, I can produce a complete article in 45 to 60 minutes. That makes 20 articles per month achievable in 15 to 20 hours of focused writing time. It's a lot, but it's not impossible.

What Makes Content Actually Work

Publishing volume matters, but publishing garbage at high volume won't help you. There's a specific approach to content that tends to rank and convert, and it's worth understanding why.

The most important principle is to respect your reader's time. Most blog posts bury the useful information under paragraphs of throat-clearing and context-setting. "In today's rapidly evolving digital landscape..." and so on. Readers can smell this padding, and so can Google. When someone searches for "best CRM for startups," they want to know what the best CRMs are. Give them that information immediately.

The second principle is to have opinions and express them clearly. The internet is full of hedging. "It depends on your needs." "Both options have pros and cons." "The best choice varies by situation." This kind of writing is useless to someone trying to make a decision. What they want is for you to just tell them what to do. If you've actually used the tools you're writing about, you have opinions about them. Share those opinions directly, with reasoning to back them up.

This doesn't mean being unfair to competitors. In fact, being fair to competitors is part of what makes content trustworthy. If you trash-talk every alternative to your product, readers will correctly identify you as biased and discount everything you say. But if you honestly explain when a competitor is the right choice and when they're not, readers will trust your judgment when you recommend your own product.

The third principle is to include things that other content doesn't. Google has started talking about something called "information gain" β€” the degree to which a piece of content adds new information beyond what already exists on the topic. If your article says the same things as every other article on the same keyword, there's no reason for Google to rank you. But if you include original data, unique comparisons, screenshots from inside competitor products, or pricing information that's hard to find elsewhere, you're giving Google a reason to put you at the top.

The fourth principle is structural. Your content should include tables for comparison information, because tables are scannable and Google loves featuring them in snippets. It should include at least ten internal links to other content on your site, because internal linking distributes authority and helps Google understand your content structure. It should include images that actually add value β€” screenshots, diagrams, charts β€” not decorative stock photos that waste bandwidth.

None of this is complicated. It's just attention to craft. The bar in most industries is low enough that simply caring about quality puts you ahead of most competitors.

The AI Search Opportunity

Here's where things get interesting, and where I think most founders are still asleep.

SEO as traditionally understood is about ranking in Google. But Google is no longer the only place people go for information. ChatGPT, Perplexity, Microsoft Copilot, and other AI answer engines are now handling millions of queries that would have gone to Google a year ago. And these systems work differently from traditional search in ways that create new opportunities.

When I first started publishing content, my AI referral traffic was zero. Not low β€” literally zero. I could see from my analytics that ChatGPT and Perplexity existed as referral sources, but they weren't sending me any visitors. At first, I assumed this was just because my site was new and unknown. But as I dug deeper, I realized the problem was more fundamental.

Large language models don't drive traffic for informational queries. If someone asks ChatGPT "how do I apologize in Spanish," the model just answers the question. It doesn't need to cite a source because it's not retrieving information from somewhere else β€” it's generating the answer from its training data. No brand gets mentioned, no link gets dropped, no referral shows up in your analytics.

This is why top-of-funnel educational content, which works reasonably well for traditional SEO, produces almost nothing in AI search. I had articles ranking well for queries like "20 French words for gratefulness" or "how to say I'm tired in Spanish." These generated decent Google traffic but zero AI traffic. The models could answer those questions themselves, so they had no reason to send users anywhere.

The opportunity in AI search is at the bottom of the funnel, with evaluative queries where the model benefits from citing external sources. When someone asks "what are the best apps for learning Spanish" or "which language learning tool has the most speaking practice," the model wants to give a credible answer. And credible answers require evidence β€” specific products with specific features that the model can point to. This is where your brand can get mentioned, and where that mention turns into traffic.

Once I understood this, I completely changed my content strategy. Instead of publishing educational content about language learning in general, I shifted to evaluative content about specific solutions. Articles like "Best AI English tutors for adults" or comparisons between my product and alternatives or clear explanations of who my product is for and who it's not for. This content speaks directly to people making decisions, and more importantly, it gives AI models clean, quotable evidence to reference when they're trying to answer evaluative queries.

But changing the content wasn't enough. I also had to change how I described my product.

The way AI models understand brands is through the text they can find about those brands. If your product description is vague or marketing-speak-heavy, the model won't know how to talk about you. It'll either skip you entirely or describe you poorly. The fix is to write product descriptions in short, factual sentences that a model can easily lift and quote. Instead of "a revolutionary approach to language learning that leverages cutting-edge AI technology," something like "Spanish lessons at less than $5 per lesson, with unlimited speaking practice, available 24/7."

I rewrote my homepage and product pages with this in mind. Short sentences. Specific facts. Numbers that models could cite β€” lesson lengths, pricing, the specific frameworks and standards we aligned with. Within weeks, I started seeing the first trickles of AI traffic. A few visits from ChatGPT here, a few from Perplexity there. By the third month of this approach, AI sources were sending 200 visitors per month. By month eight, that number had grown to over 1,000 per month.

The composition of that traffic is interesting. ChatGPT emerged as the dominant driver, sending more than 400 visits in a single month at one point. Microsoft Copilot grew steadily, showing the value of optimizing for Microsoft's ecosystem. Perplexity and other sources fluctuated more β€” sometimes up, sometimes down β€” which reinforced the importance of not relying on any single AI platform.

What really surprised me was the conversion rate. AI traffic converts at a dramatically higher rate than typical blog traffic. I saw conversion rates in the 7 to 8 percent range for AI-referred visitors, compared to 1 to 2 percent for standard organic traffic. This makes sense when you think about the user journey. Someone who asks ChatGPT for a product recommendation and clicks through to your site is much further down the decision funnel than someone who stumbled onto your blog while researching a topic.

The implication is that AI search traffic, even at relatively low volumes, can have outsized business impact. A thousand visitors at 8 percent conversion is 80 users. A thousand visitors at 2 percent conversion is 20 users. If you're early-stage and every user matters, that 4x difference in conversion is significant.

There's also a compounding element to AI citations that mirrors traditional SEO. When models mention your product, that mention becomes part of the evidence base that other queries can draw on. Getting cited once makes it more likely you'll get cited again. This creates a flywheel effect where early optimization pays increasing dividends over time.

The strategic takeaway is that good SEO content is now pulling double duty. The same content that ranks in Google is also what AI models reference when they're generating answers. This means the return on content investment is higher than it was even a few years ago, because each piece of content is working in two channels instead of one.

What Happened

I've spent most of this post on how I did things rather than what resulted from doing them. This was intentional β€” the methods are what you can actually use, while the results are just evidence that the methods work. But the results do matter, so let me lay them out.

I started publishing on February 3rd. For the first few weeks, nothing happened. Single-digit clicks per day, a handful of impressions, no sign-ups. This is the part where most people give up. The feedback loop is so weak in the early days that it feels like you're shouting into a void.

By mid-March, with the publishing velocity ramped up, something changed. I started getting 100 clicks per day consistently. Then 200. Then 500. By summer, I was over 1,000 clicks per day. By fall, I was hitting 1,500 on good days. The trajectory wasn't linear β€” it was exponential, with each month building on the last.

Traffic growth chart

The cumulative numbers tell the story. Over the 16-month period from when I started through end of December, the site generated 186,000 clicks from Google alone. Add in Bing, which tracked another 25,000 clicks with a higher click-through rate, and the total organic search traffic exceeded 210,000 visits. Total impressions exceeded 60 million.

Cumulative traffic

The geographic spread was unexpected. Without doing anything intentional about international expansion, the content started ranking in countries I'd never targeted. Spain became the largest traffic source, followed by the United States, Italy, South Korea, Mexico, and Germany. This happened organically because I'd published content in multiple languages β€” not because of some grand international strategy, but because it seemed like an easy way to expand the content footprint.

CountryClicksImpressions
Spain49,1234.9M
USA15,22510.8M
Italy13,3273.3M
South Korea11,9113.5M
Mexico9,6944.2M
Germany8,0271.9M
France6,508919K
Top Performing Content:
PageClicksCTR
Homepage8,53931.2%
Spanish homepage7,19532.8%
Spanish blog post11,59515.1%
English blog post3,6819.8%
French blog post3,6403.3%
More importantly, the traffic converted. In the last month of December, the site recorded 81 sign-ups from organic traffic alone. That's roughly 3 per day, from a channel with zero marginal cost. Earlier in the year, when traffic was lower, sign-ups were lower too β€” maybe 5 to 10 per month. But the growth scaled together. More traffic meant more sign-ups, predictably and consistently.

By month six, I stopped thinking about paid acquisition. The organic engine was generating enough leads to validate the product and iterate. By month ten, it was generating enough to sustain real business momentum. And the beautiful thing is that the engine keeps running. The content I published in March is still generating traffic in December. The compound effect is real, and it's what makes SEO fundamentally different from other growth channels.

What I Would Do Differently

Starting over with what I know now, a few things would change.

I would start publishing immediately instead of spending weeks planning. Every day spent planning is a day lost from the compounding curve. The right approach is to publish something imperfect, learn from it, and improve as you go. Waiting for perfect preparation is just procrastination with a productivity veneer.

I would build the internal linking system from day one. For my first 50 articles, I was sloppy about linking between posts. I had to go back later and retrofit links, which was tedious and time-consuming. A simple spreadsheet tracking which posts link to which other posts would have saved hours of cleanup.

I would go multilingual faster. More than a quarter of my traffic comes from Spain, and another significant chunk from other non-English-speaking countries. If your product can serve international users, translating content early is one of the highest-leverage things you can do.

I would set up proper conversion tracking before publishing anything. I didn't have sign-up tracking for the first month, which means I have no data on how early content actually converted. That's a gap in my understanding that can never be filled.

And I would ignore the conventional wisdom about needing backlinks and domain authority to rank. Everyone told me this. Everyone was wrong, or at least overstating the case. Consistently publishing quality content is worth more than any link-building scheme. The backlinks follow the content, not the other way around.

The Larger Point

What I've described here is not really about SEO. It's about finding a growth strategy that matches your resources and your personality.

The founder who's comfortable on camera, naturally charismatic, and energized by the performance of social media should probably do TikTok. The playbook exists and it works for some people. But that founder is not me, and I suspect it's not many of the people reading this.

SEO is the introvert's growth channel. You don't have to be on camera. You don't have to build a personal brand. You don't have to network or post daily on LinkedIn or cultivate a following. You just have to write useful things and publish them consistently.

The work is quiet. The results are slow to start but then compound dramatically. The effort you put in today continues paying dividends months and years from now. And the whole system runs in the background while you do other things.

If you're a founder without a budget, without an audience, and without any particular desire to become famous, this is the path I'd recommend. It worked for me. It can work for you.

Now go publish something.