<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Costin Gheorghe</title>
    <description>The latest articles on DEV Community by Costin Gheorghe (@costin_gheorghe_40d2a06d8).</description>
    <link>https://dev.to/costin_gheorghe_40d2a06d8</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4108021%2Fa37839d7-b824-4feb-b265-1f1456aa1bed.png</url>
      <title>DEV Community: Costin Gheorghe</title>
      <link>https://dev.to/costin_gheorghe_40d2a06d8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/costin_gheorghe_40d2a06d8"/>
    <language>en</language>
    <item>
      <title>Which Startup Directories Actually Give Dofollow Links (We Checked 104)</title>
      <dc:creator>Costin Gheorghe</dc:creator>
      <pubDate>Thu, 03 Sep 2026 17:20:00 +0000</pubDate>
      <link>https://dev.to/costin_gheorghe_40d2a06d8/which-startup-directories-actually-give-dofollow-links-we-checked-104-86n</link>
      <guid>https://dev.to/costin_gheorghe_40d2a06d8/which-startup-directories-actually-give-dofollow-links-we-checked-104-86n</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letslaunch.today/blog/which-startup-directories-give-dofollow-links" rel="noopener noreferrer"&gt;LetsLaunch&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Search for "startup directories with dofollow links" and you get the same article&lt;br&gt;
fifteen times. A table of forty names, a column headed "Dofollow?", and a row of&lt;br&gt;
green ticks that nobody appears to have checked. Some of those ticks were true in&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Some were never true. A directory can change its link policy in an
afternoon by adding nine characters to a template, and no listicle notices.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So we checked. Not by reading each site's marketing page, which is where most of&lt;br&gt;
these claims come from, but by looking at the markup on a real listing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we checked
&lt;/h2&gt;

&lt;p&gt;We track 104 directories. For each one we could, a script fetched one actual&lt;br&gt;
product page, found the outbound link pointing at the listed product's own&lt;br&gt;
domain, and read the &lt;code&gt;rel&lt;/code&gt; attribute off that anchor. That is the only thing&lt;br&gt;
that decides whether a link passes authority. Everything else — a "dofollow&lt;br&gt;
backlink" bullet in the pricing table, a claim on someone's blog, a screenshot&lt;br&gt;
from last year — is hearsay.&lt;/p&gt;

&lt;p&gt;Sixty-one of the 104 had a live listing page we could point the checker at. The&lt;br&gt;
results, in plain numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;34 confirmed dofollow.&lt;/strong&gt; We saw the outbound link and it carried no
&lt;code&gt;nofollow&lt;/code&gt; or &lt;code&gt;sponsored&lt;/code&gt; value.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2 confirmed nofollow.&lt;/strong&gt; We saw the link and it was marked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;25 blocked.&lt;/strong&gt; We asked and the site refused to answer — and each of those
listings now publishes exactly why, on the directory's own page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;43 not yet checked&lt;/strong&gt;, because we do not have a listing URL on them yet.
They stay &lt;code&gt;unknown&lt;/code&gt; until we do.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those last two buckets need saying clearly, because they are the numbers a&lt;br&gt;
listicle would quietly round away into a green tick.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Unverified" does not mean "bad"
&lt;/h2&gt;

&lt;p&gt;Twenty-five directories were asked and would not answer. Most returned 403, two&lt;br&gt;
rate-limited us with a 429, one failed with a 526, and four build their listing&lt;br&gt;
links in the browser, so the HTML we fetched contained nothing to read. That is&lt;br&gt;
a statement about our request, not about their links.&lt;/p&gt;

&lt;p&gt;We tried the obvious workaround before writing this. Sending a Chrome user&lt;br&gt;
agent instead of an honest one moved exactly one directory out of the unverified&lt;br&gt;
column — these sites fingerprint the TLS handshake and the HTTP/2 frame order,&lt;br&gt;
which no set of headers disguises. So we put our own user agent back, and each&lt;br&gt;
of those listings now says on its own page which of the three things happened&lt;br&gt;
and when we last tried. &lt;a href="https://letslaunch.today/directories/alternativeto" rel="noopener noreferrer"&gt;AlternativeTo&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://letslaunch.today/directories/g2" rel="noopener noreferrer"&gt;G2&lt;/a&gt;, &lt;a href="https://letslaunch.today/directories/capterra" rel="noopener noreferrer"&gt;Capterra&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://letslaunch.today/directories/crunchbase" rel="noopener noreferrer"&gt;Crunchbase&lt;/a&gt;, &lt;a href="https://letslaunch.today/directories/stackshare" rel="noopener noreferrer"&gt;StackShare&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://letslaunch.today/directories/slant" rel="noopener noreferrer"&gt;Slant&lt;/a&gt;, &lt;a href="https://letslaunch.today/directories/wellfound" rel="noopener noreferrer"&gt;Wellfound&lt;/a&gt;, GetApp,&lt;br&gt;
Crozdesk, F6S, FinancesOnline, Startup Ranking, Toolify, There's An AI For That&lt;br&gt;
and Hacker News all sit in this group, along with Dev Hunt, SideProjectors,&lt;br&gt;
TopAI.tools and WIP, which build their listing links in the browser. Several of&lt;br&gt;
them are worth submitting to for reasons that have nothing to do with links, and&lt;br&gt;
some of them very likely are dofollow.&lt;/p&gt;

&lt;p&gt;One finding surprised us enough to publish it on its own. We ran the identical&lt;br&gt;
check twice from two different machines — a laptop on a home connection, and the&lt;br&gt;
server this site runs on. Six directories answered one and refused the other:&lt;br&gt;
Product Hunt, Futurepedia, SaaSworthy, LaunchIgniter, Smol Launch and Launching&lt;br&gt;
Next all returned a verdict to the laptop and a block page to the datacentre IP.&lt;/p&gt;

&lt;p&gt;The numbers on this page are the ones our own server sees, because those are the&lt;br&gt;
numbers behind &lt;a href="https://letslaunch.today/directories" rel="noopener noreferrer"&gt;the directory index&lt;/a&gt; you can click through to. But&lt;br&gt;
it means "is this directory dofollow" does not have one answer — it has an&lt;br&gt;
answer per asker. Any article quoting a single number for a site it never&lt;br&gt;
fetched, from a vantage point it never names, is guessing more than it knows.&lt;/p&gt;

&lt;p&gt;We are not going to guess on their behalf. Guessing is the failure mode we are&lt;br&gt;
trying to correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 34 confirmed dofollow directories
&lt;/h2&gt;

&lt;p&gt;Eight of these are free with no paid tier at all. If you do nothing else on this&lt;br&gt;
page, do these:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Directory&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/aicyclopedia" rel="noopener noreferrer"&gt;AICyclopedia&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/aitoolmall" rel="noopener noreferrer"&gt;AIToolMall&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/future-tools" rel="noopener noreferrer"&gt;Future Tools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/indie-hackers" rel="noopener noreferrer"&gt;Indie Hackers&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, instant with an account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/insidr-ai" rel="noopener noreferrer"&gt;Insidr AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/startup-stash" rel="noopener noreferrer"&gt;Startup Stash&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/startups-fyi" rel="noopener noreferrer"&gt;Startups.fyi&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, curated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/toolhunt" rel="noopener noreferrer"&gt;ToolHunt&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Twenty-three have a genuine free route with paid options alongside it. The free&lt;br&gt;
route is often slower, queued, or conditional on a badge, which is worth reading&lt;br&gt;
carefully before you plan around it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Directory&lt;/th&gt;
&lt;th&gt;Free route&lt;/th&gt;
&lt;th&gt;Paid options&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/aitoptools" rel="noopener noreferrer"&gt;AITopTools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free submission&lt;/td&gt;
&lt;td&gt;Paid placement advertised&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/aixploria" rel="noopener noreferrer"&gt;AIxploria&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free submission&lt;/td&gt;
&lt;td&gt;Featured placement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/awesome-indie" rel="noopener noreferrer"&gt;Awesome Indie&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free listing&lt;/td&gt;
&lt;td&gt;Placements around $10–$19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/dang-ai" rel="noopener noreferrer"&gt;Dang.ai&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;td&gt;Paid tiers, prices behind sign-in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/fazier" rel="noopener noreferrer"&gt;Fazier&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, badge required, listed within 30 days&lt;/td&gt;
&lt;td&gt;Lite $29, Premium $49, Super $149&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/microlaunch" rel="noopener noreferrer"&gt;MicroLaunch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Queued free option, not publicly documented&lt;/td&gt;
&lt;td&gt;Pro Launch $39 to skip the queue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/open-launch" rel="noopener noreferrer"&gt;Open Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free tier, heavily booked&lt;/td&gt;
&lt;td&gt;Premium $12 per launch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/openhunts" rel="noopener noreferrer"&gt;OpenHunts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, 20 slots a week, long queue or add a badge to skip&lt;/td&gt;
&lt;td&gt;Premium $9.90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/opentools" rel="noopener noreferrer"&gt;OpenTools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free submission&lt;/td&gt;
&lt;td&gt;Paid launch package&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/peerpush" rel="noopener noreferrer"&gt;PeerPush&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, queued behind paid&lt;/td&gt;
&lt;td&gt;Standard $39, instant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/pitchwall" rel="noopener noreferrer"&gt;PitchWall&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free listing&lt;/td&gt;
&lt;td&gt;$49 and $99 placements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/saas-ai-tools" rel="noopener noreferrer"&gt;SaaS AI Tools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free submission&lt;/td&gt;
&lt;td&gt;Paid options&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/saashub" rel="noopener noreferrer"&gt;SaaSHub&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free listing&lt;/td&gt;
&lt;td&gt;Featured promotion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/scrolllaunch" rel="noopener noreferrer"&gt;ScrollLaunch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, up to 20 a week, dofollow only while the badge is installed&lt;/td&gt;
&lt;td&gt;Premium $19, Premium+ $39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/startup-fame" rel="noopener noreferrer"&gt;Startup Fame&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;td&gt;Paid tiers publish faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/startupbase" rel="noopener noreferrer"&gt;StartupBase&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free with a required badge, roughly a 4–5 week queue&lt;/td&gt;
&lt;td&gt;Premium from $39, Outrank from $15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/theaitoolsdir" rel="noopener noreferrer"&gt;TheAIToolsDir&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free with badge&lt;/td&gt;
&lt;td&gt;$19 badge-free featured&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/thesaasdir" rel="noopener noreferrer"&gt;TheSaaSDir&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free with badge&lt;/td&gt;
&lt;td&gt;$19 badge-free featured, $29 for both directories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/tinylaunch" rel="noopener noreferrer"&gt;TinyLaunch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free standard launch, queued&lt;/td&gt;
&lt;td&gt;Premium $39 per launch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/toolpilot" rel="noopener noreferrer"&gt;ToolPilot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free listing, badge referenced&lt;/td&gt;
&lt;td&gt;Upgrades from around $6.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/toolfolio" rel="noopener noreferrer"&gt;Toolfolio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free submission&lt;/td&gt;
&lt;td&gt;Paid options&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/twelve-tools" rel="noopener noreferrer"&gt;Twelve Tools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free with a required reciprocal backlink, 72h review&lt;/td&gt;
&lt;td&gt;Pro $36, 24h review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://letslaunch.today/directories/webframe" rel="noopener noreferrer"&gt;Webframe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Curated, no public submit form&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And three are dofollow but paid only. &lt;a href="https://letslaunch.today/directories/betalist" rel="noopener noreferrer"&gt;BetaList&lt;/a&gt; charges&lt;br&gt;
for submission and refunds if you are rejected. &lt;a href="https://letslaunch.today/directories/uneed" rel="noopener noreferrer"&gt;Uneed&lt;/a&gt; sells&lt;br&gt;
fast-track at $14.99 and skip-the-line at $29.99, and its free queue is currently&lt;br&gt;
closed, so treat it as a paid listing today regardless of what older articles&lt;br&gt;
say. &lt;a href="https://letslaunch.today/directories/find-my-ai-tool" rel="noopener noreferrer"&gt;Find My AI Tool&lt;/a&gt; runs from $79.99 to $999.99 and&lt;br&gt;
asks for a badge on top — at the upper end of that range you are buying&lt;br&gt;
advertising, so judge it on referral traffic and not on the link.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two confirmed nofollow
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://letslaunch.today/directories/sourceforge" rel="noopener noreferrer"&gt;SourceForge&lt;/a&gt; and &lt;a href="https://letslaunch.today/directories/tekpon" rel="noopener noreferrer"&gt;Tekpon&lt;/a&gt; mark&lt;br&gt;
their outbound links: every external link we read on those listing pages carried&lt;br&gt;
a suppressing &lt;code&gt;rel&lt;/code&gt;. Both are still reasonable places to be — SourceForge has distribution most&lt;br&gt;
directories cannot match, and Tekpon is a category site people actually search&lt;br&gt;
inside. Neither will move a single ranking through the link itself, and you&lt;br&gt;
should plan your time accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does a nofollow directory link still have value?
&lt;/h2&gt;

&lt;p&gt;Yes, but not as a ranking signal. A nofollow link can still send qualified&lt;br&gt;
traffic, get your product in front of someone who writes about it later, and put&lt;br&gt;
your name in a place a journalist or investor checks. What it will not do is pass&lt;br&gt;
authority, which is the one thing it is usually sold as doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The badge pattern is now the norm
&lt;/h2&gt;

&lt;p&gt;Six of the 34 confirmed dofollow directories tie the free listing, the dofollow&lt;br&gt;
link, or both to a reciprocal badge on your own site: Fazier, Find My AI Tool,&lt;br&gt;
StartupBase, TheAIToolsDir, TheSaaSDir and Twelve Tools. ScrollLaunch does the&lt;br&gt;
same thing without recording it as a hard requirement — your link is dofollow&lt;br&gt;
only while the badge is installed — and OpenHunts uses a badge to jump its&lt;br&gt;
queue.&lt;/p&gt;

&lt;p&gt;The logic is straightforward. A directory that hands out free dofollow links to&lt;br&gt;
anyone who fills in a form gets scraped, spammed and eventually discounted. Tying&lt;br&gt;
the link to a badge is a cost the spammer will not pay. ScrollLaunch is explicit&lt;br&gt;
about the mechanism: your link is dofollow only while the badge is installed.&lt;/p&gt;

&lt;p&gt;We use the same shape here. LetsLaunch is free with no queue, and the dofollow&lt;br&gt;
link is earned by putting our badge on your site rather than bought.&lt;/p&gt;

&lt;p&gt;Worth knowing before you install six badges: they are visible on your own pages,&lt;br&gt;
and they point outward. One or two on a footer is normal. A wall of them looks&lt;br&gt;
like what it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be honest about what this is worth
&lt;/h2&gt;

&lt;p&gt;Thirty-four dofollow links from directories will not rank a site. They are a&lt;br&gt;
modest, one-off input: some early crawl paths to a new domain, a bit of&lt;br&gt;
non-branded anchor variety, and a handful of pages that mention what you do. The&lt;br&gt;
sites that win on search win on the thing itself — pages worth linking to, a&lt;br&gt;
product people mention without being asked.&lt;/p&gt;

&lt;p&gt;Treat a directory round as a day's work with a small, real payoff, not as a&lt;br&gt;
growth strategy. If someone is selling you a package of 200 directory&lt;br&gt;
submissions, they are selling volume of exactly the thing that has diminishing&lt;br&gt;
returns.&lt;/p&gt;

&lt;p&gt;The practical version: work through the eight confirmed free ones and the free&lt;br&gt;
tiers above, budget for one or two paid listings if the audience genuinely fits,&lt;br&gt;
and skip anything that only claims dofollow in its own sales copy. The full set&lt;br&gt;
of 104 with what we could confirm on each lives on the&lt;br&gt;
&lt;a href="https://letslaunch.today/directories" rel="noopener noreferrer"&gt;directories index&lt;/a&gt;, and if you want to be on this list yourself&lt;br&gt;
you can &lt;a href="https://letslaunch.today/submit" rel="noopener noreferrer"&gt;submit your product&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check any directory yourself
&lt;/h2&gt;

&lt;p&gt;You do not need a script. Two minutes per directory:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open any live listing on that directory, ideally one for a product like yours.&lt;/li&gt;
&lt;li&gt;Find the button that goes to the product's own website. Right-click it and
choose "Inspect", or open the page source and search for the product's domain.&lt;/li&gt;
&lt;li&gt;Look at the anchor tag. If you see &lt;code&gt;rel="nofollow"&lt;/code&gt;, &lt;code&gt;rel="sponsored"&lt;/code&gt;, or
&lt;code&gt;rel="ugc"&lt;/code&gt;, the link does not pass authority. If there is no &lt;code&gt;rel&lt;/code&gt; at all, or
it only contains values like &lt;code&gt;noopener&lt;/code&gt; and &lt;code&gt;noreferrer&lt;/code&gt;, it is dofollow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Two things to watch. Check a free listing rather than a featured one, because&lt;br&gt;
some sites mark them differently. And check the outbound link, not the internal&lt;br&gt;
links on the page, which are always dofollow and prove nothing.&lt;/p&gt;

&lt;p&gt;Do that on any site before you pay it, and re-check a few months after you are&lt;br&gt;
listed. Policies change quietly, which is how the listicles got it wrong in&lt;br&gt;
the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does submitting my product to directories hurt SEO?
&lt;/h3&gt;

&lt;p&gt;No, not the legitimate kind covered here. What can hurt a site is mass-submitting&lt;br&gt;
to link farms and low-quality directory networks built purely to sell backlinks —&lt;br&gt;
the practice Google's link-spam policy targets. A handful of real, checkable&lt;br&gt;
listings on sites makers actually use is a normal, small part of a new domain's&lt;br&gt;
link profile, not a penalty risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many directory backlinks does a new SaaS actually need?
&lt;/h3&gt;

&lt;p&gt;Not many. Thirty-four dofollow links from directories is a modest, one-off&lt;br&gt;
input — a bit of non-branded anchor variety and a few early crawl paths to a new&lt;br&gt;
domain, not a growth strategy. Budget a day's work to go through the free tier&lt;br&gt;
of the directories that genuinely fit your product, then move on to content&lt;br&gt;
and links that keep compounding on their own.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I pay for a directory listing to get the dofollow link?
&lt;/h3&gt;

&lt;p&gt;Only when the paid tier is buying real traffic or placement, not just the link&lt;br&gt;
itself — a directory selling nothing but "guaranteed dofollow" is selling the&lt;br&gt;
exact thing that stops working once everyone can buy it. Work through the free&lt;br&gt;
options first; several of the confirmed dofollow directories above have a&lt;br&gt;
genuinely free route.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the actual difference between a dofollow and nofollow directory link?
&lt;/h3&gt;

&lt;p&gt;A dofollow link passes ranking authority to your site; a nofollow one — marked&lt;br&gt;
with &lt;code&gt;rel="nofollow"&lt;/code&gt;, &lt;code&gt;rel="sponsored"&lt;/code&gt;, or &lt;code&gt;rel="ugc"&lt;/code&gt; — does not, whatever&lt;br&gt;
traffic or visibility it still sends. The label is the only thing that matters&lt;br&gt;
for SEO purposes, which is why this whole piece is built around reading it&lt;br&gt;
directly rather than trusting a directory's own claim.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often does a directory's dofollow status actually change?
&lt;/h3&gt;

&lt;p&gt;Often enough that a listicle from even a year ago is unreliable — a site can&lt;br&gt;
flip its link policy by adding nine characters to a template. It can also&lt;br&gt;
simply answer differently depending on who is asking: six directories,&lt;br&gt;
Product Hunt included, gave our laptop a verdict and blocked our server&lt;br&gt;
outright. Re-check anything you are relying on, and don't trust a single&lt;br&gt;
number from a source that never says where it was checked from.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>directories</category>
    </item>
    <item>
      <title>Why ChatGPT Can't See Your Site (Even Though Google Ranks It)</title>
      <dc:creator>Costin Gheorghe</dc:creator>
      <pubDate>Thu, 03 Sep 2026 12:22:11 +0000</pubDate>
      <link>https://dev.to/costin_gheorghe_40d2a06d8/why-chatgpt-cant-see-your-site-even-though-google-ranks-it-3gcn</link>
      <guid>https://dev.to/costin_gheorghe_40d2a06d8/why-chatgpt-cant-see-your-site-even-though-google-ranks-it-3gcn</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letslaunch.today/blog/why-chatgpt-cant-see-your-site" rel="noopener noreferrer"&gt;LetsLaunch&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There is a failure mode that does not show up in any of your dashboards. Your&lt;br&gt;
site ranks. Analytics look normal. You open the page in a browser and it is&lt;br&gt;
obviously fine. And an assistant, asked about the exact thing you built, has&lt;br&gt;
nothing to say about you — not because it judged your product, but because it&lt;br&gt;
never received any words.&lt;/p&gt;

&lt;p&gt;The cause is unglamorous. Googlebot executes JavaScript. The crawlers behind&lt;br&gt;
ChatGPT, Claude and Perplexity do not. Vercel and MERJ measured this across&lt;br&gt;
more than 500 million GPTBot fetches and found no JavaScript execution at all.&lt;br&gt;
So a single-page app that assembles its content in the browser is two different&lt;br&gt;
documents depending on who asks for it: a full page for Google, and whatever&lt;br&gt;
sits in the initial HTML for everyone else.&lt;/p&gt;

&lt;p&gt;If that initial HTML is a &lt;code&gt;&amp;lt;div id="root"&amp;gt;&lt;/code&gt; and a script tag, that is the whole&lt;br&gt;
site as far as an assistant is concerned.&lt;/p&gt;
&lt;h2&gt;
  
  
  The same URL, two different documents
&lt;/h2&gt;

&lt;p&gt;This is worth being precise about, because "AI can't read my site" gets said in&lt;br&gt;
a vague way that leads people to buy the wrong fix.&lt;/p&gt;

&lt;p&gt;Nothing is being blocked, hidden or penalised. The crawler makes an ordinary&lt;br&gt;
HTTP request and gets an ordinary 200 response. It simply keeps what the server&lt;br&gt;
sent and stops there. Google's crawler does a second pass and runs the scripts;&lt;br&gt;
the AI crawlers have no second pass.&lt;/p&gt;

&lt;p&gt;The practical consequence is that every rendering choice you made for&lt;br&gt;
performance or developer convenience now has a distribution consequence you&lt;br&gt;
were not thinking about. Content behind a client-side fetch, a tab that loads&lt;br&gt;
on click, a pricing table hydrated from an API, a description rendered by a&lt;br&gt;
framework with no server pass — all of it is present for a human, present for&lt;br&gt;
Google, and absent for an assistant.&lt;/p&gt;
&lt;h2&gt;
  
  
  What "invisible" actually looks like
&lt;/h2&gt;

&lt;p&gt;Three shapes, in rough order of how often they turn up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The empty shell.&lt;/strong&gt; The server returns 200 and about forty words: a title, a&lt;br&gt;
noscript line, maybe a nav. Everything that explains the product arrives later,&lt;br&gt;
in JavaScript. This is the classic client-rendered app, and it is the hardest&lt;br&gt;
to notice because nothing anywhere reports an error.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 403.&lt;/strong&gt; Bot protection at the CDN or firewall refuses the crawler's user&lt;br&gt;
agent before your application is ever reached. Your &lt;code&gt;robots.txt&lt;/code&gt; says the&lt;br&gt;
crawler is welcome; your edge disagrees, and the edge wins. Nobody chose this —&lt;br&gt;
it usually arrives as a default when someone turns on bot filtering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The accidental robots rule.&lt;/strong&gt; Someone added a blanket disallow to keep the&lt;br&gt;
site out of AI training and took out the search crawler in the same line. Which&lt;br&gt;
brings up the distinction almost everybody gets wrong.&lt;/p&gt;
&lt;h2&gt;
  
  
  GPTBot and OAI-SearchBot are not the same bot
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;GPTBot&lt;/code&gt; collects training data. &lt;code&gt;OAI-SearchBot&lt;/code&gt; fetches pages for the index&lt;br&gt;
behind ChatGPT's search citations. They are independent, and blocking one has&lt;br&gt;
no effect on the other.&lt;/p&gt;

&lt;p&gt;Block &lt;code&gt;GPTBot&lt;/code&gt; and you have opted out of training runs. That is a legitimate&lt;br&gt;
choice and it costs you nothing in ChatGPT's answers. Block &lt;code&gt;OAI-SearchBot&lt;/code&gt; and&lt;br&gt;
you are removed from those answers entirely — you cannot be cited from an index&lt;br&gt;
you are not in.&lt;/p&gt;

&lt;p&gt;A blanket &lt;code&gt;User-agent: *&lt;/code&gt; disallow aimed at "AI" does the second thing while&lt;br&gt;
people believe they are doing the first. If you have ever pasted an AI-blocking&lt;br&gt;
robots snippet from a blog post, this is worth thirty seconds of your time.&lt;/p&gt;
&lt;h2&gt;
  
  
  We hit the same wall from the other side
&lt;/h2&gt;

&lt;p&gt;When we checked &lt;a href="https://letslaunch.today/directories" rel="noopener noreferrer"&gt;51 startup directories&lt;/a&gt; for dofollow links, our&lt;br&gt;
checker fetched a real listing page and read the &lt;code&gt;rel&lt;/code&gt; attribute off the&lt;br&gt;
outbound link. Most of what we could not verify was bot protection returning&lt;br&gt;
403 — the second shape above, aimed at us.&lt;/p&gt;

&lt;p&gt;But two directories defeated the check for the first reason: they render their&lt;br&gt;
outbound links client-side. The anchor does not exist in the HTML that the&lt;br&gt;
server sends. Our &lt;a href="https://letslaunch.today/free/dofollow-checker" rel="noopener noreferrer"&gt;dofollow checker&lt;/a&gt; sees no link at&lt;br&gt;
all, and neither does anything else that does not run a browser.&lt;/p&gt;

&lt;p&gt;Those directories are almost certainly fine for humans. The point is narrower&lt;br&gt;
and worth sitting with: if a link only exists after JavaScript runs, then every&lt;br&gt;
consumer of your page that does not run JavaScript is working from a document&lt;br&gt;
with no link in it. The same logic that hides your product description from an&lt;br&gt;
assistant hides an outbound link from a crawler.&lt;/p&gt;
&lt;h2&gt;
  
  
  Check your own page in two minutes
&lt;/h2&gt;

&lt;p&gt;You cannot see any of this in a browser, because your browser is the one thing&lt;br&gt;
in this story that definitely runs JavaScript. You have to fetch the page the&lt;br&gt;
way a crawler does.&lt;/p&gt;

&lt;p&gt;The one-liner:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sA&lt;/span&gt; &lt;span class="s2"&gt;"OAI-SearchBot"&lt;/span&gt; https://yoursite.com | &lt;span class="nb"&gt;wc&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt;
curl &lt;span class="nt"&gt;-sA&lt;/span&gt; &lt;span class="s2"&gt;"OAI-SearchBot"&lt;/span&gt; https://yoursite.com | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"your product description"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the byte count is small and the grep returns 0, the text is not in the&lt;br&gt;
document. Repeat with &lt;code&gt;ClaudeBot&lt;/code&gt; and &lt;code&gt;PerplexityBot&lt;/code&gt;, because a block can be&lt;br&gt;
per-agent, and check the status code separately — &lt;code&gt;curl -o /dev/null -w "%{http_code}"&lt;/code&gt;&lt;br&gt;
will tell you whether you are looking at an empty shell or a refusal.&lt;/p&gt;

&lt;p&gt;We built &lt;a href="https://letslaunch.today/free/ai-crawler-check" rel="noopener noreferrer"&gt;the AI crawler check&lt;/a&gt; to do this without the&lt;br&gt;
terminal: it fetches your page as each crawler, once, and shows the status code&lt;br&gt;
each one got and the text each one received. It is free and there is nothing to&lt;br&gt;
sign up for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fixing it is a rendering change, not an SEO change
&lt;/h2&gt;

&lt;p&gt;If the text is missing, the fix is to make the server send it. Server-side&lt;br&gt;
rendering, static generation, or prerendering for bot user agents — any of the&lt;br&gt;
three works, and which one you pick is an ordinary engineering decision about&lt;br&gt;
your stack, not a marketing one.&lt;/p&gt;

&lt;p&gt;Two things that do not fix it: adding structured data (it is markup about&lt;br&gt;
content, and it is usually injected client-side too, in which case it is&lt;br&gt;
equally invisible), and writing more content (content the crawler cannot see&lt;br&gt;
does not get better by being longer).&lt;/p&gt;

&lt;p&gt;If the problem is a 403, the fix is in your CDN or firewall rules, and the&lt;br&gt;
tell is that &lt;code&gt;robots.txt&lt;/code&gt; says one thing and the response code says another.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be honest about what this buys you
&lt;/h2&gt;

&lt;p&gt;Getting readable is necessary. It is not sufficient, and the gap between those&lt;br&gt;
two words is where most of the AI-visibility industry currently lives.&lt;/p&gt;

&lt;p&gt;Being readable means an assistant &lt;em&gt;can&lt;/em&gt; receive your page. It does not mean an&lt;br&gt;
assistant will mention you. We know of no evidence that any particular action&lt;br&gt;
reliably causes an assistant to recommend a product, and there is a useful&lt;br&gt;
counterexample: G2 and Capterra carry enormous authority and get near-zero&lt;br&gt;
citations. Authority alone plainly does not convert into being named.&lt;/p&gt;

&lt;p&gt;Directory listings, ours included, have not been shown to cause AI citations&lt;br&gt;
either. What is observable is weaker and honest to state as such: consistent&lt;br&gt;
descriptions of a product across independent pages correlate with that product&lt;br&gt;
being named by assistants. Correlation is the whole of the claim. Nobody has&lt;br&gt;
shown causation, and anyone selling you AI visibility as a deliverable is&lt;br&gt;
charging for a mechanism that has not been demonstrated.&lt;/p&gt;

&lt;p&gt;It is also harder to measure than it looks. Asking a model "do you know this&lt;br&gt;
product" and writing down the answer is not measurement — between 9% and 28% of&lt;br&gt;
such decisions flip on repeat runs, even at temperature zero. A one-shot check&lt;br&gt;
presented as a score is a coin toss with a progress bar attached.&lt;/p&gt;

&lt;p&gt;So the sequence that survives scrutiny is short. Make sure the crawler can&lt;br&gt;
reach your page and receives the words on it, because that part is mechanical,&lt;br&gt;
verifiable and identical on every run. Then describe your product the same way&lt;br&gt;
everywhere it appears — your own site, your docs, and whatever independent&lt;br&gt;
pages list it, including a &lt;a href="https://letslaunch.today/submit" rel="noopener noreferrer"&gt;LetsLaunch listing&lt;/a&gt; if you want one more.&lt;br&gt;
Then stop, because past that point nobody can currently tell you what works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does ChatGPT render JavaScript?
&lt;/h2&gt;

&lt;p&gt;No. The crawlers behind ChatGPT, Claude and Perplexity execute no JavaScript —&lt;br&gt;
Vercel and MERJ confirmed this across more than 500 million GPTBot fetches.&lt;br&gt;
They read the HTML your server sends and nothing more. Googlebot does render,&lt;br&gt;
which is why a client-rendered site can rank in Google while arriving at an&lt;br&gt;
assistant as an empty page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will blocking GPTBot remove me from ChatGPT's search results?
&lt;/h2&gt;

&lt;p&gt;No, and this is the most common confusion. &lt;code&gt;GPTBot&lt;/code&gt; collects training data&lt;br&gt;
while &lt;code&gt;OAI-SearchBot&lt;/code&gt; fetches pages for the index behind ChatGPT's search&lt;br&gt;
citations. They are separate crawlers, so blocking &lt;code&gt;GPTBot&lt;/code&gt; keeps you out of&lt;br&gt;
training runs without affecting search. Blocking &lt;code&gt;OAI-SearchBot&lt;/code&gt; is what&lt;br&gt;
removes you from ChatGPT's answers, and a blanket disallow rule does that by&lt;br&gt;
accident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does my site rank in Google but not appear in AI answers?
&lt;/h2&gt;

&lt;p&gt;Usually because Googlebot renders JavaScript and AI crawlers do not, so the two&lt;br&gt;
are reading different documents at the same URL. Fetch your page with a crawler&lt;br&gt;
user agent and no browser to see which one you have — an empty shell means a&lt;br&gt;
rendering problem, and a 403 means a bot-protection rule. Neither shows up in&lt;br&gt;
your analytics, because a crawler that receives nothing has nothing to report.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
