<?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: directree</title>
    <description>The latest articles on DEV Community by directree (directree).</description>
    <link>https://dev.to/directree</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%2Forganization%2Fprofile_image%2F14661%2Fe685d8fa-2078-4f94-805a-01f115e45d6c.png</url>
      <title>DEV Community: directree</title>
      <link>https://dev.to/directree</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/directree"/>
    <language>en</language>
    <item>
      <title>Next.js leads our crawl of 10,242 software websites</title>
      <dc:creator>Henrik Åberg</dc:creator>
      <pubDate>Tue, 15 Sep 2026 08:00:54 +0000</pubDate>
      <link>https://dev.to/directree/nextjs-leads-our-crawl-of-10242-software-websites-5fed</link>
      <guid>https://dev.to/directree/nextjs-leads-our-crawl-of-10242-software-websites-5fed</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.directree.io/research/nextjs-software-websites" rel="noopener noreferrer"&gt;directree Research&lt;/a&gt;. Data as of 15 September 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We detected Next.js on 3,863 public homepages in directree's September 2026 dataset.&lt;/p&gt;

&lt;p&gt;That is 76.3% of the 5,060 websites where our scanner identified at least one framework, and 37.7% of all 10,242 websites with a recorded stack check.&lt;/p&gt;

&lt;p&gt;We found Next.js on more than half of the checked websites in both the AI Image &amp;amp; Video Generation and Video &amp;amp; Audio categories. Across the full sample, we could not identify a framework on roughly half of the websites.&lt;/p&gt;

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

&lt;p&gt;We examined the latest stored technology observations for published directree listings, collected between 6 and 15 September 2026. Each of the 10,242 listings in this study has a distinct hostname. The directory covers software broadly, including AI products, productivity tools, developer tools and other categories.&lt;/p&gt;

&lt;p&gt;Our scanner looks for recognizable clues in public website responses, such as headers, cookies and HTML. For Next.js, those clues include its response header and characteristic page data or asset paths. These are observations about the website visitors arrive at; the application behind a login may use a different stack.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Coverage&lt;/th&gt;
&lt;th&gt;Websites&lt;/th&gt;
&lt;th&gt;Share of checked websites&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;At least one framework signal detected&lt;/td&gt;
&lt;td&gt;5,060&lt;/td&gt;
&lt;td&gt;49.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No recognized framework signal&lt;/td&gt;
&lt;td&gt;5,182&lt;/td&gt;
&lt;td&gt;50.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total checked&lt;/td&gt;
&lt;td&gt;10,242&lt;/td&gt;
&lt;td&gt;100.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The 368 published listings without a recorded stack check are excluded. An absent signal in the checked sample means the scanner did not identify a supported framework. It does not establish that the website uses none.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next.js is the most common signal by a wide margin
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Floedaoccfotbuk4zef8j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Floedaoccfotbuk4zef8j.png" alt=" " width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Detected technology&lt;/th&gt;
&lt;th&gt;Websites&lt;/th&gt;
&lt;th&gt;Share of 5,060 with a detected framework&lt;/th&gt;
&lt;th&gt;Share of all 10,242 checked&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Next.js&lt;/td&gt;
&lt;td&gt;3,863&lt;/td&gt;
&lt;td&gt;76.3%&lt;/td&gt;
&lt;td&gt;37.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;React, directly detected&lt;/td&gt;
&lt;td&gt;830&lt;/td&gt;
&lt;td&gt;16.4%&lt;/td&gt;
&lt;td&gt;8.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Laravel&lt;/td&gt;
&lt;td&gt;235&lt;/td&gt;
&lt;td&gt;4.6%&lt;/td&gt;
&lt;td&gt;2.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vue, directly detected&lt;/td&gt;
&lt;td&gt;198&lt;/td&gt;
&lt;td&gt;3.9%&lt;/td&gt;
&lt;td&gt;1.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nuxt&lt;/td&gt;
&lt;td&gt;184&lt;/td&gt;
&lt;td&gt;3.6%&lt;/td&gt;
&lt;td&gt;1.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Django&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;td&gt;1.7%&lt;/td&gt;
&lt;td&gt;0.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SvelteKit&lt;/td&gt;
&lt;td&gt;81&lt;/td&gt;
&lt;td&gt;1.6%&lt;/td&gt;
&lt;td&gt;0.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ruby on Rails&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;td&gt;0.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Angular&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;0.6%&lt;/td&gt;
&lt;td&gt;0.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These rows overlap. We found multiple framework signals on 481 websites, so the percentages should not be added into a market-share total.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextjs.org/docs#what-is-nextjs" rel="noopener noreferrer"&gt;Next.js is itself a React framework&lt;/a&gt;. Our stored stack data omits signals inferred solely from another detected technology. The 830 therefore counts websites with an independently matched React signature; it is not the total number using React. There were 574 websites with a React signal and no Next.js signal. The same distinction applies to Vue and Nuxt.&lt;/p&gt;

&lt;p&gt;Some signatures are more distinctive than others. A framework name mentioned in page content can match a broad detection rule, while an application can hide the signals our scanner expects. We did not manually audit every site's source code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next.js by product category
&lt;/h2&gt;

&lt;p&gt;We compared categories with at least 200 checked websites. The chart uses all checked websites in each category as its denominator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhzinbcgnmtzk8jtybxvf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhzinbcgnmtzk8jtybxvf.png" alt=" " width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Websites checked&lt;/th&gt;
&lt;th&gt;Next.js detected&lt;/th&gt;
&lt;th&gt;Share of all checked&lt;/th&gt;
&lt;th&gt;Share where a framework was detected&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI Image &amp;amp; Video Generation&lt;/td&gt;
&lt;td&gt;488&lt;/td&gt;
&lt;td&gt;298&lt;/td&gt;
&lt;td&gt;61.1%&lt;/td&gt;
&lt;td&gt;77.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Video &amp;amp; Audio&lt;/td&gt;
&lt;td&gt;384&lt;/td&gt;
&lt;td&gt;202&lt;/td&gt;
&lt;td&gt;52.6%&lt;/td&gt;
&lt;td&gt;82.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Directory &amp;amp; Listings&lt;/td&gt;
&lt;td&gt;309&lt;/td&gt;
&lt;td&gt;158&lt;/td&gt;
&lt;td&gt;51.1%&lt;/td&gt;
&lt;td&gt;81.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design &amp;amp; UI&lt;/td&gt;
&lt;td&gt;368&lt;/td&gt;
&lt;td&gt;181&lt;/td&gt;
&lt;td&gt;49.2%&lt;/td&gt;
&lt;td&gt;83.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marketing &amp;amp; SEO&lt;/td&gt;
&lt;td&gt;277&lt;/td&gt;
&lt;td&gt;129&lt;/td&gt;
&lt;td&gt;46.6%&lt;/td&gt;
&lt;td&gt;79.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Productivity&lt;/td&gt;
&lt;td&gt;797&lt;/td&gt;
&lt;td&gt;295&lt;/td&gt;
&lt;td&gt;37.0%&lt;/td&gt;
&lt;td&gt;77.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer Tools&lt;/td&gt;
&lt;td&gt;302&lt;/td&gt;
&lt;td&gt;93&lt;/td&gt;
&lt;td&gt;30.8%&lt;/td&gt;
&lt;td&gt;66.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Selected categories from the 16 groups meeting the 200-website threshold; the complete aggregate table accompanies this study.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We detected Next.js on 298 of the 488 checked AI Image &amp;amp; Video Generation websites. Within the subset where any framework was detected, Design &amp;amp; UI has the highest Next.js share among the qualifying groups, at 83.0%.&lt;/p&gt;

&lt;p&gt;We detected Next.js on 93 of the 302 Developer Tools websites. We did not ask those teams why they chose their stacks. Category differences may reflect website architecture, templates, the products listed, or how easily a framework can be detected. Our observations do not distinguish those explanations.&lt;/p&gt;

&lt;p&gt;For teams building integrations, templates or documentation, these 3,863 listed hostnames provide a starting point for investigating a Next.js audience. We did not measure performance, revenue or developer satisfaction, so the counts cannot tell a team which framework to choose.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we measured this
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Snapshot:&lt;/strong&gt; queried on 15 September 2026. Latest stored stack observations span 6–15 September; 8,944 of the 10,242 observations date to 6 September. We assembled the snapshot from those stored observations; we did not recrawl every site on publication day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Population:&lt;/strong&gt; published directree listings with a non-null stack observation timestamp. The study includes 10,242 distinct hostnames across 10,178 registered domains. The sample follows directory membership and covers software broadly, including AI tools. We did not sample randomly from the web.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detection:&lt;/strong&gt; directree's public-page scanner compares response evidence with its supported signatures. It does not run a full browser session or inspect private application code. The framework group includes libraries such as React and Vue; unsupported technologies and unmatched implementations remain undetected. Next.js also allows sites to &lt;a href="https://nextjs.org/docs/app/api-reference/config/next-config-js/poweredByHeader" rel="noopener noreferrer"&gt;disable its identifying response header&lt;/a&gt;, although other signals may still be present.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Counting:&lt;/strong&gt; each listing counts once per detected technology. The headline denominator is the 5,060 listings with at least one framework signal. The broader denominator is all 10,242 checked listings. Percentages are rounded to one decimal place.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sensitivity check:&lt;/strong&gt; grouping by registered domain and counting a domain when any of its listed hostnames shows a signal gives 3,854 Next.js domains out of 5,040 domains with a detected framework, or 76.5%. That is close to the 76.3% hostname result.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refresh:&lt;/strong&gt; repeat the stored queries quarterly. Changes in directory membership or detection rules must be accounted for before interpreting a future percentage as a change in adoption.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Download the &lt;a href="https://www.directree.io/research-data/nextjs-software-websites/framework_rates.csv" rel="noopener noreferrer"&gt;framework counts&lt;/a&gt;, &lt;a href="https://www.directree.io/research-data/nextjs-software-websites/category_rates.csv" rel="noopener noreferrer"&gt;complete category table&lt;/a&gt; and &lt;a href="https://www.directree.io/research-data/nextjs-software-websites/queries.sql" rel="noopener noreferrer"&gt;counting queries&lt;/a&gt;. We have retained the underlying observation snapshot for this edition. To inspect the signals on your own public website, use &lt;a href="https://www.directree.io/tools/tech-stack-detector" rel="noopener noreferrer"&gt;directree's tech stack detector&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>react</category>
      <category>programming</category>
    </item>
    <item>
      <title>GPTBot in robots.txt: the hosting toggle developers need to check</title>
      <dc:creator>Henrik Åberg</dc:creator>
      <pubDate>Mon, 07 Sep 2026 09:35:38 +0000</pubDate>
      <link>https://dev.to/directree/gptbot-in-robotstxt-the-hosting-toggle-developers-need-to-check-10he</link>
      <guid>https://dev.to/directree/gptbot-in-robotstxt-the-hosting-toggle-developers-need-to-check-10he</guid>
      <description>&lt;p&gt;Your &lt;code&gt;robots.txt&lt;/code&gt; may express an AI policy you did not write.&lt;/p&gt;

&lt;p&gt;We checked the homepage and &lt;code&gt;robots.txt&lt;/code&gt; of 9,037 live AI tools listed on directree on 6 and 7 September 2026. Of those, 945 explicitly disallow OpenAI’s GPTBot in its own user-agent group: 10.5% of the sample.&lt;/p&gt;

&lt;p&gt;Treat AI crawler rules as deployment configuration. Review them when you change hosting, enable a CDN feature, adopt a starter template, or hand site operations to someone else.&lt;/p&gt;

&lt;p&gt;Read the &lt;a href="https://www.directree.io/research/ai-tools-blocking-gptbot" rel="noopener noreferrer"&gt;full research and methodology&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPTBot, search, and user browsing are separate
&lt;/h2&gt;

&lt;p&gt;A common configuration blocks model training while keeping a site available in AI-assisted search and browsing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are separate crawlers with separate purposes. In our sample, 839 of the 945 sites that block GPTBot, or 88.8%, still allow OAI-SearchBot. That is a deliberate and useful distinction if your goal is to opt out of training while remaining eligible to be cited in ChatGPT search.&lt;/p&gt;

&lt;p&gt;The same pattern appears across AI labs. ClaudeBot is explicitly blocked by 10.1% of the 9,037 tools, while Claude-SearchBot is blocked by just 0.1%. Google-Extended is blocked by 9.9%, but its purpose is also distinct from ordinary Google Search crawling.&lt;/p&gt;

&lt;p&gt;Do not assume a broad-looking rule has the result you want. Check the actual crawler names and decide which capabilities you want to permit.&lt;/p&gt;

&lt;h2&gt;
  
  
  A safe way to review your file
&lt;/h2&gt;

&lt;p&gt;Start by opening the public URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://your-domain.example/robots.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then look for three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A named crawler group, such as &lt;code&gt;User-agent: GPTBot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;Disallow: /&lt;/code&gt; directly inside that group.&lt;/li&gt;
&lt;li&gt;A wildcard group, &lt;code&gt;User-agent: *&lt;/code&gt;, that could affect all crawlers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Our measurement only counts a site as blocking GPTBot when the named GPTBot group itself contains &lt;code&gt;Disallow: /&lt;/code&gt;. This matters because ordinary technical exclusions are widespread. Only 31 sites in the 9,037-site sample, or 0.3%, block every crawler outright. Meanwhile, 44% have a path-level &lt;code&gt;Disallow&lt;/code&gt; rule in a wildcard group, often for an admin area or API route. That is normal site hygiene, not necessarily an AI policy.&lt;/p&gt;

&lt;p&gt;Keep sensitive paths protected through authentication and application controls too. &lt;code&gt;robots.txt&lt;/code&gt; is a crawler instruction, not access control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why hosting provider settings deserve attention
&lt;/h2&gt;

&lt;p&gt;Hosting correlated strongly with whether a tool blocked GPTBot. Of 3,749 Cloudflare-hosted sites, 22.4% explicitly blocked it. On Vercel, 5.2% of 2,556 sites did. Netlify was 4.0% across 273 sites, Fastly 3.9% across 361, and CloudFront 3.4% across 328.&lt;/p&gt;

&lt;p&gt;That makes Cloudflare-hosted tools more than four times as likely to block GPTBot as Vercel-hosted tools in this sample.&lt;/p&gt;

&lt;p&gt;The likely explanation is operational rather than philosophical. A hosting control that offers to block AI bots can write or manage crawler policy at scale. That is convenient, but it can make a consequential content policy feel like a harmless performance or security toggle.&lt;/p&gt;

&lt;p&gt;Whenever you enable one of these settings, verify the deployed result rather than relying on the dashboard label. Fetch &lt;code&gt;robots.txt&lt;/code&gt; after deployment and include it in your release checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make the choice explicit
&lt;/h2&gt;

&lt;p&gt;A small policy file is easier to maintain than an inherited one. If you want to block training but preserve discoverability, state that clearly with named groups. If you want to allow everything, avoid leaving old template rules behind. If you want a complete block, understand that wildcard rules can affect conventional search crawlers too.&lt;/p&gt;

&lt;p&gt;The broader data shows this is becoming more common: 13.6% of 2,900 domains registered in 2026 block GPTBot, compared with 6.9% of 145 domains registered in 2023. That makes it even more important to know whether your policy is intentional.&lt;/p&gt;

&lt;p&gt;For the complete crawler breakdown, hosting results, and methodology, see &lt;a href="https://www.directree.io/research/ai-tools-blocking-gptbot" rel="noopener noreferrer"&gt;How many AI tools block GPTBot&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>robots</category>
      <category>ai</category>
      <category>cloudflare</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
