<?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: Ellie</title>
    <description>The latest articles on DEV Community by Ellie (@ellieui).</description>
    <link>https://dev.to/ellieui</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%2F4166029%2F19a80a61-48cc-4cf6-85df-059a36609bdb.png</url>
      <title>DEV Community: Ellie</title>
      <link>https://dev.to/ellieui</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ellieui"/>
    <language>en</language>
    <item>
      <title>We built our 20-second launch video entirely in code (React, CSS and no 3D library)</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Thu, 22 Oct 2026 11:47:16 +0000</pubDate>
      <link>https://dev.to/spicrawl/we-built-our-20-second-launch-video-entirely-in-code-react-css-and-no-3d-library-16b1</link>
      <guid>https://dev.to/spicrawl/we-built-our-20-second-launch-video-entirely-in-code-react-css-and-no-3d-library-16b1</guid>
      <description>&lt;p&gt;&lt;strong&gt;We built our 20-second launch video entirely in code (React, CSS and no 3D library)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We needed a launch video for Spicrawl, our web scraping API for AI agents. We didn't have a motion designer or After Effects, so we built the whole thing in code. It's React, CSS and a bit of SVG, rendered to MP4 with Remotion. Even the music is generated in JavaScript.&lt;/p&gt;

&lt;p&gt;Here's the result 👇&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/j6Bbpsy6ZkM" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Below is how each part works, in case you want to try it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The setup: Remotion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remotion lets you write a video as React components. Each frame is a render of your components at a given frame number. You animate by reading the current frame and computing styles from it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;frame&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useCurrentFrame&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;opacity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;interpolate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;extrapolateRight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;clamp&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;opacity&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Scrape.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're building apps or AI agents that need live web data, check out &lt;a href="https://spicrawl.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch_video" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;. It provides a web scraping API and MCP to help you extract data from websites and use it in your projects.&lt;/p&gt;

&lt;p&gt;Spicrawl is currently free to try during beta.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Do We Actually Need AI Agents for Everything? 🤔</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Tue, 13 Oct 2026 12:43:42 +0000</pubDate>
      <link>https://dev.to/ellieui/do-we-actually-need-ai-agents-for-everything-3mj0</link>
      <guid>https://dev.to/ellieui/do-we-actually-need-ai-agents-for-everything-3mj0</guid>
      <description>&lt;p&gt;&lt;strong&gt;Do We Actually Need AI Agents for Everything?&lt;/strong&gt; 🤔&lt;/p&gt;

&lt;p&gt;AI agents are getting better at doing things on their own. They can write code, browse websites, use tools, and automate entire workflows.&lt;/p&gt;

&lt;p&gt;But sometimes I wonder… &lt;strong&gt;are we making simple tasks more complicated by turning everything into an AI agent?&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Think about it!!&lt;/p&gt;

&lt;p&gt;If you need to process a CSV file, a simple script might be enough. You don't necessarily need an AI agent making decisions at every step.&lt;/p&gt;

&lt;p&gt;But what if your project needs to collect data from hundreds of URLs, handle JavaScript-heavy websites, extract specific information, and keep that data updated?&lt;/p&gt;

&lt;p&gt;Now things get more interesting.&lt;/p&gt;

&lt;p&gt;You might need an AI agent to decide &lt;em&gt;what&lt;/em&gt; data to collect, but a dedicated tool or API to handle the actual data extraction reliably.&lt;/p&gt;

&lt;p&gt;I've been thinking about this while working on &lt;a href="https://spicrawl.com/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=&lt;post-name" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;, especially when it comes to giving AI agents access to web data. Sometimes, letting an agent handle everything isn't the best approach. Giving it the right tools might be much more effective.&lt;/p&gt;

&lt;p&gt;So I'm curious:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When do you think a simple script is enough, and when does a task actually need an AI agent?&lt;/li&gt;
&lt;li&gt;Would you let an agent handle every step, or give it dedicated tools for specific jobs?&lt;/li&gt;
&lt;li&gt;Are we making automation smarter, or just adding more complexity?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to hear how you're approaching this in your projects. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Are We Becoming Better Developers, or Just Better at Prompting? 🤔</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Sat, 10 Oct 2026 12:55:30 +0000</pubDate>
      <link>https://dev.to/ellieui/are-we-becoming-better-developers-or-just-better-at-prompting-58i6</link>
      <guid>https://dev.to/ellieui/are-we-becoming-better-developers-or-just-better-at-prompting-58i6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Are We Becoming Better Developers, or Just Better at Prompting?&lt;/strong&gt; 🤔&lt;/p&gt;

&lt;p&gt;Something I've been thinking about lately.&lt;/p&gt;

&lt;p&gt;AI tools can write code, fix bugs, explain errors, and even build entire features in minutes.&lt;/p&gt;

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

&lt;p&gt;Things that used to take hours can now take much less time.&lt;/p&gt;

&lt;p&gt;And that's amazing.&lt;/p&gt;

&lt;p&gt;But I sometimes wonder…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are we actually becoming better developers, or are we just getting better at asking AI to do the work for us?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think about it.&lt;/p&gt;

&lt;p&gt;When AI fixes a bug, do we take the time to understand &lt;em&gt;why&lt;/em&gt; it happened? When it generates a feature, do we understand how the code works, or are we just happy that it runs?&lt;/p&gt;

&lt;p&gt;I'm not saying using AI is a bad thing. I use AI tools too, and they've helped me a lot.&lt;/p&gt;

&lt;p&gt;But I think there's a difference between using AI to learn something and using AI to skip learning it.&lt;/p&gt;

&lt;p&gt;And maybe the real skill now isn't just writing code. It's knowing what to ask, understanding the answer, and recognizing when the answer is wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm curious about your experience:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Have AI tools helped you understand coding better?&lt;/li&gt;
&lt;li&gt;Do you still try to solve problems yourself before asking AI?&lt;/li&gt;
&lt;li&gt;If AI disappeared tomorrow, how confident would you feel building something on your own? 👀&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No right or wrong answers. I'd genuinely love to hear different perspectives.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI Can Write the Code. But Can You Debug It? 😅</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:24:47 +0000</pubDate>
      <link>https://dev.to/ellieui/ai-can-write-the-code-but-can-you-debug-it-539a</link>
      <guid>https://dev.to/ellieui/ai-can-write-the-code-but-can-you-debug-it-539a</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI Can Write the Code. But Can You Debug It?&lt;/strong&gt; 😅&lt;/p&gt;

&lt;p&gt;AI makes writing code so much faster.&lt;/p&gt;

&lt;p&gt;You describe what you want, get some code, run it, and sometimes it works on the first try. Feels amazing, right?&lt;/p&gt;

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

&lt;p&gt;But then you need to change one small thing.&lt;/p&gt;

&lt;p&gt;Suddenly, you're reading code you barely understand, fixing one bug creates another, and you're asking AI to fix the code it wrote in the first place. 😂&lt;/p&gt;

&lt;p&gt;I've been thinking about this a lot lately.&lt;/p&gt;

&lt;p&gt;AI is a great assistant, but I think there's still a big difference between &lt;strong&gt;getting code that works and understanding why it works.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I'm curious about something:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you always understand AI-generated code before using it?&lt;/li&gt;
&lt;li&gt;Have you ever fixed an AI-generated bug only to create two more?&lt;/li&gt;
&lt;li&gt;Or has AI actually made debugging easier for you?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No judgment here. I'm genuinely curious about your experience. 👀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's your most memorable experience with AI-generated code?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>If Claude and Codex Can Scrape the Web, Why Do We Still Need Web Scraping Tools?</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Thu, 08 Oct 2026 16:26:45 +0000</pubDate>
      <link>https://dev.to/ellieui/if-claude-and-codex-can-scrape-the-web-why-do-we-still-need-web-scraping-tools-1i2l</link>
      <guid>https://dev.to/ellieui/if-claude-and-codex-can-scrape-the-web-why-do-we-still-need-web-scraping-tools-1i2l</guid>
      <description>&lt;p&gt;&lt;strong&gt;If Claude and Codex Can Scrape the Web, Why Do We Still Need Web Scraping Tools?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This question has been on my mind lately.&lt;/p&gt;

&lt;p&gt;Tools like &lt;strong&gt;Claude and Codex can already browse websites, read pages, extract information, and work with web content.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So if AI agents can do all of that...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why would we still need a separate web scraping tool? 🤔&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Maybe the difference starts showing when you need more than a few pages.&lt;/p&gt;

&lt;p&gt;Hundreds of URLs. Structured output. JavaScript-heavy pages. Sessions. Repeated jobs. Reliable data that another part of your application can actually use.&lt;/p&gt;

&lt;p&gt;I’m currently working in this space on &lt;a href="https://spicrawl.com/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=&lt;post-name" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;, so I’m genuinely curious how other people see it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Would you let your AI agent handle the whole web-data process itself, or would you still give it a dedicated scraping tool/API?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would love to hear how you’re handling this in your projects. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>webscraping</category>
      <category>discuss</category>
    </item>
    <item>
      <title>What’s the Hardest Part of Building for the Web Right Now?</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Wed, 07 Oct 2026 07:43:59 +0000</pubDate>
      <link>https://dev.to/ellieui/whats-the-hardest-part-of-building-for-the-web-right-now-5di</link>
      <guid>https://dev.to/ellieui/whats-the-hardest-part-of-building-for-the-web-right-now-5di</guid>
      <description>&lt;p&gt;&lt;strong&gt;I’m curious.. what’s the hardest part of building for the web right now?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For me, it’s making AI and web data work reliably together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdhieglqsimm7hblix8r5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdhieglqsimm7hblix8r5.gif" alt="My avatar typing on a laptop" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m currently working on a web scraping project and exploring how to make web data more accessible and useful for AI agents, especially when dealing with dynamic pages, blocked requests, and messy data 😅&lt;/p&gt;

&lt;p&gt;What’s something you’ve been struggling with lately while building?&lt;br&gt;
Would love to hear from other developers.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>webdev</category>
      <category>webscraping</category>
    </item>
    <item>
      <title>Cloudflare Is Changing How AI Agents Access the Web in 2026</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Tue, 06 Oct 2026 10:24:06 +0000</pubDate>
      <link>https://dev.to/ellieui/cloudflare-is-changing-how-ai-agents-access-the-web-in-2026-11ib</link>
      <guid>https://dev.to/ellieui/cloudflare-is-changing-how-ai-agents-access-the-web-in-2026-11ib</guid>
      <description>&lt;p&gt;AI agents are getting better at using the web.&lt;/p&gt;

&lt;p&gt;They can search for information, read documentation, compare products, research topics, and collect data for users.&lt;/p&gt;

&lt;p&gt;But there is a problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More websites are deciding which kinds of AI traffic they want to allow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare is one of the biggest pieces of infrastructure between websites and their visitors. So when Cloudflare changes how AI traffic is handled, it matters to anyone building software that fetches web pages.&lt;/p&gt;

&lt;p&gt;In July 2026, Cloudflare introduced separate controls for three types of AI-related traffic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Agent&lt;/li&gt;
&lt;li&gt;Training&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then, in September 2026, Cloudflare changed the default settings for new domains.&lt;br&gt;
Here is what developers need to know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What changed?&lt;/strong&gt;&lt;br&gt;
Cloudflare's AI traffic controls were introduced in stages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;July 1, 2026&lt;/strong&gt;&lt;br&gt;
Cloudflare introduced three separate AI traffic categories:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;br&gt;
Crawlers that collect or index content so it can be used to answer questions later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent&lt;/strong&gt;&lt;br&gt;
Automated software acting on behalf of a person, usually in real time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training&lt;/strong&gt;&lt;br&gt;
Crawlers collecting content to train or fine-tune AI models.&lt;/p&gt;

&lt;p&gt;Website owners can decide how each type of traffic should be handled.&lt;/p&gt;

&lt;p&gt;They can allow it, block it, or block it only on pages that display ads.&lt;br&gt;
Existing Cloudflare customers keep their existing settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;September 15, 2026&lt;/strong&gt;&lt;br&gt;
Cloudflare changed the default settings for new domains.&lt;br&gt;
For new domains:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traffic type&lt;/strong&gt;     &lt;strong&gt;New default&lt;/strong&gt;&lt;br&gt;
Search                   Allowed&lt;br&gt;
Agent                    Blocked on pages with ads&lt;br&gt;
Training             Blocked on pages with ads&lt;/p&gt;

&lt;p&gt;Website owners can change these settings.&lt;br&gt;
The important part for AI developers is Agent traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does this matter for AI agents?&lt;/strong&gt;&lt;br&gt;
Imagine a user asks an AI agent:&lt;br&gt;
"Find the latest information about this product"&lt;/p&gt;

&lt;p&gt;The agent may need to open several web pages, read them, and return the relevant information.&lt;br&gt;
That is different from a traditional search crawler.&lt;br&gt;
Cloudflare's definition of Agent is focused on automated software acting for a person in real time.&lt;br&gt;
That is very close to how many AI agents work today.&lt;br&gt;
So if more website owners use Cloudflare's new defaults, some AI agents may encounter more blocked pages.&lt;br&gt;
But this won't happen to every website.&lt;br&gt;
The new defaults apply to new domains onboarding to Cloudflare. Existing sites keep their current configuration unless the owner changes it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not every Cloudflare site will block AI agents&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is important.&lt;br&gt;
Cloudflare isn't simply saying:&lt;br&gt;
"AI crawlers are blocked"&lt;/p&gt;

&lt;p&gt;The website owner decides what happens.&lt;br&gt;
A site can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow Search traffic&lt;/li&gt;
&lt;li&gt;Allow Agent traffic&lt;/li&gt;
&lt;li&gt;Allow Training traffic&lt;/li&gt;
&lt;li&gt;Block one of them&lt;/li&gt;
&lt;li&gt;Block traffic only on pages with ads&lt;/li&gt;
&lt;li&gt;Block traffic everywhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So a Cloudflare-protected website does not automatically mean an AI agent cannot access it.&lt;br&gt;
You need to look at what the site actually allows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about Googlebot and other mixed crawlers?&lt;/strong&gt;&lt;br&gt;
Some crawlers do more than one job.&lt;br&gt;
Cloudflare's documentation describes these as mixed-purpose crawlers.&lt;br&gt;
For example, a crawler may be used for search indexing while also being associated with other AI-related activities.&lt;/p&gt;

&lt;p&gt;Cloudflare has also added a Disallow AI Training option.&lt;br&gt;
This allows a website owner to express a preference against AI training while still allowing accountable mixed-use crawlers to index the website for search.&lt;br&gt;
So the exact setting chosen by the website owner matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens when your agent gets blocked?&lt;/strong&gt;&lt;br&gt;
A blocked request doesn't always mean the same thing.&lt;br&gt;
You might receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;403 Forbidden&lt;/li&gt;
&lt;li&gt;A Cloudflare challenge&lt;/li&gt;
&lt;li&gt;A rate-limit response&lt;/li&gt;
&lt;li&gt;Another error from the website
And you cannot always tell from the response whether the website intentionally blocked AI traffic or whether something else went wrong.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, in Spicrawl, an upstream bot challenge can appear as:&lt;br&gt;
ERR::UPSTREAM::CHALLENGE&lt;br&gt;
The target website's HTTP status can also be returned through the X-Target-Status header.&lt;br&gt;
This distinction matters.&lt;br&gt;
Your scraper's HTTP response is not always the same as the target site's actual response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How should developers handle this?&lt;/strong&gt;&lt;br&gt;
The answer isn't to keep trying until the block disappears.&lt;br&gt;
If a website has clearly decided not to allow your automated traffic, treat that as a decision.&lt;br&gt;
Here are some better practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Check the site's rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;robots.txt&lt;/li&gt;
&lt;li&gt;Terms of service&lt;/li&gt;
&lt;li&gt;API documentation&lt;/li&gt;
&lt;li&gt;Other access policies
These can tell you what the website allows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Use an official source when available&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the website provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An API&lt;/li&gt;
&lt;li&gt;A feed&lt;/li&gt;
&lt;li&gt;A sitemap&lt;/li&gt;
&lt;li&gt;An official data source
use it instead of repeatedly fetching the website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Treat a deliberate block as a "no"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If a website intentionally blocks automated access, don't try to work around the decision.&lt;br&gt;
Ask for permission or use another source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Fetch only what you need&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't download an entire website when you only need one piece of information.&lt;br&gt;
For example, request the specific content you need and avoid unnecessary requests.&lt;br&gt;
This is better for both your application and the website you're accessing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Avoid repeated requests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Caching can help prevent fetching the same page again and again.&lt;br&gt;
For example, Spicrawl's cache is enabled by default and can keep results for up to 48 hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Slow down when necessary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If a website starts returning errors or rate limits, don't immediately send more requests.&lt;br&gt;
Reduce the request rate and back off.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Check the real target status&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're using a scraping API, don't assume its HTTP status tells the whole story.&lt;br&gt;
Check whether the response contains the target site's actual status.&lt;br&gt;
What this means for AI developers&lt;br&gt;
The web is becoming a more controlled environment for AI agents.&lt;br&gt;
Search crawlers, AI training crawlers, and real-time AI agents are increasingly being treated as different types of traffic.&lt;br&gt;
That means an AI agent can't simply assume:&lt;br&gt;
"If a browser can open the page, my agent can open it too."&lt;/p&gt;

&lt;p&gt;Access can depend on the website's policies, infrastructure, bot controls, rate limits, and Cloudflare configuration.&lt;br&gt;
For developers, this means your web-access layer needs to handle failures properly and respect the decisions made by website owners.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What website owners can do&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you run a website behind Cloudflare, you now have more control over AI traffic.&lt;br&gt;
You can separately manage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Agent&lt;/li&gt;
&lt;li&gt;Training
You can also use Cloudflare's Disallow AI Training option to express that preference while allowing certain mixed-use crawlers to continue indexing for search.
Cloudflare has also introduced Pay Per Use, currently in beta, for publishers who want to receive payment when AI products use their content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The bigger picture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI agents need access to the web to be useful.&lt;br&gt;
At the same time, websites need control over how their content is accessed and used.&lt;br&gt;
Cloudflare's new AI traffic controls are part of that shift.&lt;br&gt;
For developers, the practical lesson is simple:&lt;br&gt;
Don't treat every blocked page as a technical problem to bypass. First understand why access was denied and whether you're allowed to access the content.&lt;br&gt;
As more websites define separate rules for search, AI agents, and AI training, responsible web access will become an important part of building reliable AI systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Originally published on Spicrawl&lt;/strong&gt;&lt;br&gt;
This article is adapted from the original: &lt;a href="https://spicrawl.com/blog/cloudflare-blocking-ai-crawlers" rel="noopener noreferrer"&gt;Cloudflare AI crawler blocking in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About Spicrawl&lt;/strong&gt;&lt;br&gt;
Spicrawl is a web data platform for developers and AI agents, providing APIs for fetching web pages and returning clean data such as Markdown, JSON, HTML, and text.&lt;/p&gt;

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