<?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: Alex</title>
    <description>The latest articles on DEV Community by Alex (@413x).</description>
    <link>https://dev.to/413x</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%2F4099599%2Fb5f7e9c0-f759-4920-9054-48d4c470aa6d.png</url>
      <title>DEV Community: Alex</title>
      <link>https://dev.to/413x</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/413x"/>
    <language>en</language>
    <item>
      <title>The benchmark everyone cited for "fastest backend" was archived in March, and the reason is the interesting part</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Mon, 14 Sep 2026 18:18:22 +0000</pubDate>
      <link>https://dev.to/413x/the-benchmark-everyone-cited-for-fastest-backend-was-archived-in-march-and-the-reason-is-the-1gei</link>
      <guid>https://dev.to/413x/the-benchmark-everyone-cited-for-fastest-backend-was-archived-in-march-and-the-reason-is-the-1gei</guid>
      <description>&lt;p&gt;Ask which backend is fastest and somebody shows you a bar chart. For twelve years that chart came from the TechEmpower Framework Benchmarks, and in March 2026 the repository went into archived mode after a final round covering more than 330 framework implementations.&lt;/p&gt;

&lt;p&gt;The archival is more useful than anything in the last round, because of why it happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the chart was actually measuring by the end
&lt;/h2&gt;

&lt;p&gt;The criticisms that preceded the archive are the part worth keeping. The test platform had barely changed in years. Results were being capped by the harness rather than by the frameworks under test. And entries were allowed to use low-level optimisations no team would ever ship in a real product, which meant a framework could top the chart running code its own documentation would advise against.&lt;/p&gt;

&lt;p&gt;There is a successor attempt, HttpArena, aiming at the same job with HTTP/2 and WebSocket support and deliberately realistic implementations. Until it has comparable coverage, treat every "fastest backend 2026" chart as a rough ordering of ceilings rather than as a prediction about your application.&lt;/p&gt;

&lt;p&gt;For the record, the final round's Fortunes test — the most application-like of the suite, since it does a database read, a sort and an HTML render — put ASP.NET on C# around 610,000 requests per second, Fiber on Go around 338,000, Actix on Rust around 320,000, Spring on Java around 244,000 and Express on Node around 78,000. Read the ordering, not the figures: Microsoft donated 56-core servers on a 40Gbps network partway through the project, which lifted network-bound results by three to four times and made absolute numbers incomparable with earlier rounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where your response time actually goes
&lt;/h2&gt;

&lt;p&gt;On a typical business API, the language spends single-digit milliseconds and everything else spends the rest.&lt;/p&gt;

&lt;p&gt;An unindexed query. An N+1 pattern firing 200 queries where one would do. A synchronous call out to a payment or CRM provider that is having a slow afternoon. A missing cache on a response that changes hourly. Any one of those costs more than the entire gap between the fastest and the slowest stack in that list.&lt;/p&gt;

&lt;p&gt;This is why rewriting a slow Node service in Go so often disappoints the people who authorised it. If 480 milliseconds of a 500 millisecond response is a query waiting on a database, moving the remaining 20 milliseconds to 5 is a three per cent improvement in exchange for a full rewrite. Fixing the query is a ninety per cent improvement in exchange for an afternoon.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually choose, and why it is mostly not about speed
&lt;/h2&gt;

&lt;p&gt;Node with TypeScript is my default, and the reason is not performance. It is that it is the same language as the front end, so types, validation logic and utilities are shared rather than reimplemented in two places and then kept in sync by hand forever. For I/O-bound work, which is most business software, the event loop is genuinely well suited to the shape of the problem — and note that the table above measures Express, not the faster runtimes now available in the same ecosystem.&lt;/p&gt;

&lt;p&gt;Go is what I reach for when a service has to hold many thousands of concurrent connections cheaply, or when a single small binary with predictable memory is operationally valuable to whoever is on call.&lt;/p&gt;

&lt;p&gt;Python earns its place wherever machine learning or data tooling is involved, because the libraries are there and nothing else is close, and the heavy numerical work is running in optimised native code anyway.&lt;/p&gt;

&lt;p&gt;Java is the right answer when it is already the house stack and a team exists who can maintain it. That is not a consolation prize. It is usually the single strongest argument available.&lt;/p&gt;

&lt;p&gt;Rust I recommend rarely and specifically: sustained CPU-bound throughput where the hosting bill scales with efficiency, so the efficiency is a line on the P&amp;amp;L rather than a preference.&lt;/p&gt;

&lt;h2&gt;
  
  
  When the language genuinely is the bottleneck
&lt;/h2&gt;

&lt;p&gt;It does happen, and pretending otherwise is its own kind of dishonesty.&lt;/p&gt;

&lt;p&gt;Real-time systems holding tens of thousands of persistent connections. Per-request CPU work like image or video transformation. High-frequency data ingestion. Workloads where compute cost is a material business number rather than a rounding error.&lt;/p&gt;

&lt;p&gt;The tell is measurement, not intuition. If profiling shows the CPU saturated inside your own code rather than time spent waiting on other systems, the language matters and you should act on it. Otherwise you have a database, caching or architecture problem wearing a language problem's clothes, and the rewrite will cost a quarter and move nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perceived speed is a different number, and it is usually cheaper to buy
&lt;/h2&gt;

&lt;p&gt;There is a category error buried in the original question that is worth naming, because it redirects a lot of wasted effort.&lt;/p&gt;

&lt;p&gt;"Which backend is fastest" assumes the user is waiting on the backend. Frequently they are waiting on the front end waiting on the backend, which is not the same thing at all. A server-rendered page that shows content immediately and fills in data afterwards feels faster than a client-rendered page that shows a spinner while calling the identical API at the identical speed.&lt;/p&gt;

&lt;p&gt;Same backend. Same response time. Different experience, and the second one is what generates the complaint that reaches the engineering team as "the API is slow".&lt;/p&gt;

&lt;p&gt;I mention it because the fix is usually an order of magnitude cheaper than anything on the backend. Rendering the shell on the server, streaming the parts as they resolve, and being deliberate about which data actually has to arrive before the page is useful will beat a language migration on almost any project, and it can ship in a sprint.&lt;/p&gt;

&lt;p&gt;Measure what the user waits for. It is often not what you think you are optimising.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Python stays on the list despite the numbers
&lt;/h2&gt;

&lt;p&gt;Every version of this comparison puts Python near the bottom on throughput, and every version of this comparison is then contradicted by what teams actually build.&lt;/p&gt;

&lt;p&gt;Two reasons, and both are real rather than inertia. For anything involving AI, data processing or scientific work, the library ecosystem has no serious competitor, and being able to use the tool that exists beats being able to run a tool you have to write. And the heavy numerical work is not running in the interpreter anyway — it is running in optimised native code that Python is orchestrating, which means the interpreter speed applies to the thin layer rather than to the work.&lt;/p&gt;

&lt;p&gt;That is the general form of the argument and it applies more widely than Python. Interpreter or runtime speed matters in proportion to how much of the actual work happens there. For a service that spends its life marshalling JSON between a database and an HTTP response, that proportion is small, and the benchmark that measures it is measuring the least significant part of the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  The criteria that beat raw speed
&lt;/h2&gt;

&lt;p&gt;Who maintains this in three years, and can you hire them. How mature the libraries are for the specific integrations you need, not the ones in the tutorial. How fast a fix ships when something breaks at nine in the morning. What the hosting costs at your actual traffic rather than at 600,000 requests per second.&lt;/p&gt;

&lt;p&gt;A stack that is four times slower on a synthetic benchmark and twice as fast to change is the better commercial choice for almost every business application anyone reading this is likely to build.&lt;/p&gt;

&lt;p&gt;Fast enough is a real engineering target, and it is a better one than fastest. Define it — say, 200 milliseconds at the 95th percentile under expected load — write it down, and then pick the stack your team can keep meeting it with for years.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do now that the chart is gone
&lt;/h2&gt;

&lt;p&gt;Benchmark your own workload, with your own data shape and your own query patterns. A synthetic hello-world throughput number has never predicted real application performance well, and its twelve-year run as the default answer to this question was always slightly accidental.&lt;/p&gt;

&lt;p&gt;The honest version of "which backend is fastest" is that the question is answerable and almost never decisive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article carries the complete Round 23 table with the hardware caveat in full, the per-stack notes on what each one is realistically good at, and the questions clients actually ask before a rewrite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/fastest-backend-go-node-java-python?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=fastest-backend" rel="noopener noreferrer"&gt;Which Backend Is Fastest? Go vs. Node vs. Java vs. Python&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;The throughput figures are from the final published round of the &lt;a href="https://www.techempower.com/benchmarks/" rel="nofollow noopener noreferrer"&gt;TechEmpower Framework Benchmarks&lt;/a&gt;, and the hardware change that lifted network-bound results is documented in TechEmpower's own &lt;a href="https://www.techempower.com/blog/2025/03/17/framework-benchmarks-round-23/" rel="nofollow noopener noreferrer"&gt;Round 23 announcement&lt;/a&gt;. The 24 March 2026 archival, the stagnation criticisms and HttpArena as the proposed successor are recorded in &lt;a href="https://dev.to/kaliumhexacyanoferrat/techempower-framework-benchmarks-are-now-archived-whats-next-3l0a" rel="nofollow"&gt;this post&lt;/a&gt; here on DEV. Where the time actually goes on a business API is my own experience of profiling other people's.&lt;/p&gt;

&lt;p&gt;If you have run a language rewrite specifically for performance, I would like to hear what the before-and-after actually looked like — particularly whether the profile said what you expected before you started.&lt;/p&gt;

</description>
      <category>performance</category>
      <category>backend</category>
      <category>go</category>
      <category>node</category>
    </item>
    <item>
      <title>A 100 PageSpeed score does not contain INP, and that is the most expensive thing about it</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sun, 13 Sep 2026 21:25:04 +0000</pubDate>
      <link>https://dev.to/413x/a-100-pagespeed-score-does-not-contain-inp-and-that-is-the-most-expensive-thing-about-it-260e</link>
      <guid>https://dev.to/413x/a-100-pagespeed-score-does-not-contain-inp-and-that-is-the-most-expensive-thing-about-it-260e</guid>
      <description>&lt;p&gt;A 100 in PageSpeed Insights is one of the very few numbers in this job you can chase to a literal maximum, which is exactly why people chase it. It is a score, not a feeling, and getting it forces real fixes.&lt;/p&gt;

&lt;p&gt;It is also a lab score: one simulated load, on a fixed device and network profile, run once. Two of the three things that most determine whether a site feels fast to a real person are not in it at all. Here is what the number is made of, and what it never sees.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the 100 points are actually made of
&lt;/h2&gt;

&lt;p&gt;The performance score is a weighted average of five metrics, and the weights are not close to equal. Total Blocking Time is 30 per cent. Largest Contentful Paint is 25. Cumulative Layout Shift is 25. First Contentful Paint is 10. Speed Index is 10.&lt;/p&gt;

&lt;p&gt;TBT alone carries three times the weight of FCP, which is why two sites with an identical "feels fast" first impression can land twenty points apart. One of them has a script blocking the main thread for two seconds after that first paint, and the score punishes exactly that.&lt;/p&gt;

&lt;p&gt;Each metric is scored on its own curve, and the curve is not linear. Chrome's documentation puts it on a log-normal distribution built from real HTTP Archive data, with two fixed points: the 25th percentile of real sites scores 50, and the 8th percentile scores 90. Between roughly 50 and 92 the relationship is close to linear, so shaving time off a slow metric buys a predictable number of points. Above 96 it is not. The same time saved buys a fraction of a point.&lt;/p&gt;

&lt;p&gt;That is the mathematical reason the last few points cost disproportionately more than the first sixty, and it is a fact about the scoring function rather than about your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the main thread does the most damage
&lt;/h2&gt;

&lt;p&gt;TBT measures every stretch of time the main thread is blocked for more than 50 milliseconds between First Contentful Paint and interactivity, added together.&lt;/p&gt;

&lt;p&gt;It is rarely one slow thing. It is a dozen small ones: a bundle that parses and executes before anything else can run, a chat widget loading eagerly, an analytics tag, a carousel library doing DOM work for something nobody has scrolled to. Each is harmless in a code review. Stacked, they are what a visitor experiences as a page that looks ready and does not respond when tapped.&lt;/p&gt;

&lt;p&gt;The fix is rarely "write faster code". It is mostly sequencing. Defer what is not needed for the first paint. Split the bundle so the browser is not parsing code for features below the fold. Load third-party scripts after first interaction rather than on page load, since none of them are why anyone came.&lt;/p&gt;

&lt;p&gt;Most sites lose more points to script execution than to image weight, even though images get blamed first and fixed first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the score moves when nothing changed
&lt;/h2&gt;

&lt;p&gt;A single Lighthouse run is a sample, not a measurement. Chrome's own scoring documentation lists A/B tests, ad-serving changes, shifting internet routing, device load, browser extensions and antivirus software as normal sources of run-to-run variance, before anything you deployed enters into it.&lt;/p&gt;

&lt;p&gt;Ninety-four one minute and eighty-eight the next is usually not a regression. It is the same page measured under slightly different conditions. Judge a trend across several runs rather than a single number somebody screenshotted for a status report.&lt;/p&gt;

&lt;p&gt;Desktop and mobile are also not one test with a label swapped. Since Lighthouse v6 they run on separate scoring curves calibrated to different real-world data, and mobile is throttled to a slower, more constrained profile deliberately. A page scoring 100 on desktop and 74 on mobile is not a bug in the tool. It is the tool doing the one thing it is for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gap between a lab 100 and a good experience
&lt;/h2&gt;

&lt;p&gt;PageSpeed Insights shows lab and field data side by side and Google is explicit that it does not combine them. The 0 to 100 score is based entirely on the lab run. Field data from the Chrome UX Report is reported separately and does not touch that number.&lt;/p&gt;

&lt;p&gt;Their documentation states it about as plainly as documentation ever does: having good lab data does not necessarily mean real-user experiences will also be good.&lt;/p&gt;

&lt;p&gt;So a 100 tells you the simulated load on the tested device and network was excellent. It does not tell you what happened on a three-year-old Android phone on patchy 4G, which is where a meaningful share of real traffic actually lives. Core Web Vitals — field data at the 75th percentile of real visits over a rolling window — is the number Google's ranking systems actually read, and a site can hold 100 in the lab while failing it in the field.&lt;/p&gt;

&lt;h2&gt;
  
  
  The metric the score does not contain at all
&lt;/h2&gt;

&lt;p&gt;Interaction to Next Paint is not in the performance score in any form, at any weighting.&lt;/p&gt;

&lt;p&gt;INP replaced First Input Delay as a Core Web Vital on 12 March 2024, and unlike FID it does not stop at the first interaction. It observes the latency of every click, tap and keypress across the whole lifespan of a visit and reports a single value representing roughly the worst of them. Good is 200 milliseconds or less at the 75th percentile; above 500 is graded poor.&lt;/p&gt;

&lt;p&gt;A lab run cannot produce that number honestly, because a lab run does not interact with the page. It loads it and stops. Chrome's guidance is explicit that a lab INP figure depends entirely on which interactions were performed during measurement, and that many lab tools do not report one at all. TBT is the closest proxy and it only covers the window around page load.&lt;/p&gt;

&lt;p&gt;The practical consequence is specific and very common: a page scores 100, and then a menu takes 600 milliseconds to open on a mid-range phone because an event handler does too much work per tap. The score never saw it, because nobody tapped anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The navigations the score never sees either
&lt;/h2&gt;

&lt;p&gt;Chrome's usage data puts one in ten navigations on desktop and one in five on mobile as back or forward. Those, if you let them, are not loads at all — the back/forward cache keeps a paused snapshot in memory and restores it almost instantly with no network involved.&lt;/p&gt;

&lt;p&gt;PageSpeed Insights will never show you this. It is not part of the score on any run.&lt;/p&gt;

&lt;p&gt;It is, however, a large part of whether a site feels fast, and it is mostly a matter of not disqualifying yourself. Never use the unload event, which web.dev states about as plainly as it states anything — move that work to pagehide or to visibilitychange, which are more reliable on mobile anyway. Cache-Control: no-store may make a page ineligible. Open IndexedDB, fetch, WebSocket or WebRTC connections will do it, as will a non-null window.opener. DevTools will test a page and name the reason it failed.&lt;/p&gt;

&lt;p&gt;Fixing this is usually deleting something rather than building something, which makes it the cheapest performance work available and the easiest to never get round to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order the fixes actually go in
&lt;/h2&gt;

&lt;p&gt;Measure several runs first, so you are optimising a range rather than an outlier. Then TBT, because it is 30 per cent of the score and almost always the largest single loss. Then LCP — and identify what the largest element actually is, because it is frequently a heading in a webfont rather than the hero image everyone assumes. Then CLS, which is usually the cheapest of the three: explicit dimensions on images and embeds, reserved space for anything injected late, and a font strategy that does not reflow.&lt;/p&gt;

&lt;p&gt;Only after those three sit green is the 94-to-100 gap worth anyone's time, and by then it is two or three specific items rather than a project.&lt;/p&gt;

&lt;p&gt;And be selective about where you spend it. The log-normal curve makes the last few points the most expensive on the page by a wide margin, and Chrome's own colour banding draws no distinction between 90 and 100 — both are simply "good". The homepage and paid landing pages can earn the last mile. A blog post two clicks deep will not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article has the metric-by-metric breakdown with what moves each one, the full scoring-curve explanation, and the questions clients ask when the number and the experience disagree.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/how-to-get-a-100-pagespeed-score?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=pagespeed-100" rel="noopener noreferrer"&gt;How to Get a 100 PageSpeed Score, and What It Means&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;The metric weights, the log-normal curve and the sources of run-to-run variance are documented in &lt;a href="https://developer.chrome.com/docs/lighthouse/performance/performance-scoring" rel="nofollow noopener noreferrer"&gt;Lighthouse performance scoring&lt;/a&gt;. That the displayed score is lab-only, and that good lab data does not necessarily mean good real-user experiences, is stated in &lt;a href="https://developers.google.com/speed/docs/insights/v5/about" rel="nofollow noopener noreferrer"&gt;About PageSpeed Insights&lt;/a&gt;, with field-data eligibility covered in the &lt;a href="https://developer.chrome.com/docs/crux/methodology" rel="nofollow noopener noreferrer"&gt;CrUX methodology&lt;/a&gt;. The INP definition, thresholds and lab caveat are on &lt;a href="https://web.dev/articles/inp" rel="nofollow noopener noreferrer"&gt;web.dev&lt;/a&gt;, and its promotion to a Core Web Vital on 12 March 2024 is &lt;a href="https://web.dev/blog/inp-cwv-march-12" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;. The navigation share and the eligibility blockers are from &lt;a href="https://web.dev/articles/bfcache" rel="nofollow noopener noreferrer"&gt;back/forward cache&lt;/a&gt;. The fixing order is mine.&lt;/p&gt;

&lt;p&gt;If you have a page holding 100 in the lab and failing Core Web Vitals in the field, I would like to know which metric broke first — my guess is INP nearly every time, but I would rather have other people's data than my guess.&lt;/p&gt;

</description>
      <category>performance</category>
      <category>webperf</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Startups ask for the cheapest option first. It is not a question about price.</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Thu, 03 Sep 2026 23:11:21 +0000</pubDate>
      <link>https://dev.to/413x/startups-ask-for-the-cheapest-option-first-it-is-not-a-question-about-price-2fh0</link>
      <guid>https://dev.to/413x/startups-ask-for-the-cheapest-option-first-it-is-not-a-question-about-price-2fh0</guid>
      <description>&lt;p&gt;Startup enquiries are more alike than founders expect. Different products, different markets, different stages, and the same ten requests, usually in the same order, often inside the first ten minutes.&lt;/p&gt;

&lt;p&gt;That is not a complaint. Almost every one of them is a reasonable thing to want. But a request is not a brief, and the distance between what somebody asks for and what they are actually trying to buy is where most of a first budget gets spent on the wrong thing. What follows is that list ordered by how often each one comes up, which is a different list from the one I would write if I ordered it by importance.&lt;/p&gt;

&lt;p&gt;One number frames the whole thing. In CB Insights' analysis of startup post-mortems, the most cited cause of death was running out of money, at 38%, with no market need close behind at 35%. Nothing below beats either of those. A website cannot save a product nobody wants, and an expensive one will help you run out of cash faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order is frequency, not importance
&lt;/h2&gt;

&lt;p&gt;Ordering by importance produces a much more flattering list, with strategy at the top and the logo somewhere near the bottom. It is also a list about the agency rather than about what founders actually say, which makes it useless as a guide to your own first conversation.&lt;/p&gt;

&lt;p&gt;So the ranking here is how often each request appears. The one at the bottom shows up in maybe one enquiry in five. The one at the top shows up in almost all of them, frequently before anybody has described what the product does.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cheapest option is a risk question
&lt;/h2&gt;

&lt;p&gt;The single most common opening is some version of what is your cheapest option, and about half the time it arrives before the product has been explained at all. That ordering is the tell. If it were really a question about price it would come after the scope, not before it.&lt;/p&gt;

&lt;p&gt;What is actually being asked is a question about risk. The founder does not know whether this will work, has a fixed and usually small amount of money, and is trying to find the smallest cheque that could possibly be enough. That is not stinginess. It is the same instinct that keeps a company alive long enough to find out whether anyone wants the thing.&lt;/p&gt;

&lt;p&gt;The honest answer, and I will give it against my own interest, is that the cheapest genuinely useful thing is one page that does one job, and for a company that has not yet proven demand that is frequently the correct purchase rather than a compromise. One finished page will not carry a business through a Series A, and it is not supposed to. It is supposed to tell you whether to keep going.&lt;/p&gt;

&lt;p&gt;The distinction that actually matters is not cheap against expensive. It is configured against developed. Below a certain budget you are buying an assembled site on an existing platform, with the ceiling that implies. Above it you are buying something built, which costs more and does not have that ceiling. Both are legitimate purchases. Being sold the first while being charged for the second is not, and it is common enough that asking which one you are getting is a reasonable opening question.&lt;/p&gt;

&lt;h2&gt;
  
  
  The deadline is the only genuinely fixed constraint
&lt;/h2&gt;

&lt;p&gt;Second most common is a date. Demo day, the close of a round, a trade fair, an investor meeting on the fourteenth. It is almost always real, almost always immovable, and almost always attached to a scope that assumes six weeks of work.&lt;/p&gt;

&lt;p&gt;This is the one request on the list where the constraint is not negotiable, and treating it as a preference is how agencies produce a genuinely good site that arrives eight days after the event it was for. The date is fixed, so the scope has to move, and it should move deliberately rather than by whatever happens to be unfinished on the morning of.&lt;/p&gt;

&lt;p&gt;Cut pages before you cut quality. One page that is actually finished, fast, properly written, with a form somebody tested, beats a nine page site with three placeholder sections, and it beats it in front of exactly the audience you are worried about. The rest can follow in month two, by which point you will know which parts anyone asked about.&lt;/p&gt;

&lt;p&gt;Worth saying plainly, because it is uncomfortable and true: on projects that miss their date, the long pole is usually the client's own review cycles rather than the build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ranking is a timeline, not a build setting
&lt;/h2&gt;

&lt;p&gt;Will it rank on Google gets asked as though it were a checkbox in the build. Sometimes it arrives pre-packaged as is it SEO optimised, which is the version somebody else already sold.&lt;/p&gt;

&lt;p&gt;The build determines whether you can rank and does nothing at all about when. A new domain with twelve pages does not rank for anything competitive in its first month, and Google's own starter guide says outright that changes can take anywhere from a few hours to several months to be reflected in search. Realistically you are looking at something like half a year before organic is a channel rather than a rounding error.&lt;/p&gt;

&lt;p&gt;What a good build actually buys is that nothing is in the way. Clean URLs, real server rendered content, fast pages, correct metadata, a sitemap that is not lying about what exists. That is worth having and it is not the same product as ranking. For the gap between launch and traction, you buy traffic, and you should budget for it rather than discovering the timeline in month three.&lt;/p&gt;

&lt;h2&gt;
  
  
  The app is usually about the stores, not the product
&lt;/h2&gt;

&lt;p&gt;Somewhere in the middle of the list, reliably, is and eventually a mobile app, where eventually means this quarter. Frequently before the web product has a single active user.&lt;/p&gt;

&lt;p&gt;What is being bought here is seriousness. An app in the stores feels like proof the company is real in a way a website does not. There are startups whose product genuinely has to be native, anything leaning on the camera, on background location, on offline use, or on push as the core loop. There are far more where the app is a wrapper around pages that already work fine in a browser.&lt;/p&gt;

&lt;p&gt;The cost that gets underestimated is not the build, it is the release cycle. Native means two codebases, an Apple Developer Program membership at ninety-nine dollars a year, a one-time twenty-five dollar Google Play registration, and app review sitting between you and every fix you ship. On the web a bug is a twenty minute deploy. In the stores it is a submission. For a company still changing its mind weekly, that is the expensive part.&lt;/p&gt;

&lt;p&gt;A progressive web app installs to the home screen, works offline, and updates the moment you push. Start there and let real usage tell you whether you need the stores.&lt;/p&gt;

&lt;h2&gt;
  
  
  Editing everything is not the same as editing content
&lt;/h2&gt;

&lt;p&gt;Can we edit it ourselves is the most reasonable request on the list, and behind it is nearly always a specific bad memory: a previous agency that charged for a typo and took four days to change a phone number.&lt;/p&gt;

&lt;p&gt;You should have that independence. A client who cannot change their own copy stops updating the site, and a site that stops being updated stops earning. The trap is the word everything. Editing text, images, prices, team members and posts is a solved problem. Editing layout, adding arbitrary sections and rearranging the page means a page builder, and the page builder is what installs the ceiling.&lt;/p&gt;

&lt;p&gt;There is a number for that ceiling. In the 2025 Web Almanac, WordPress sites passed Core Web Vitals 45% of the time against 74% for Wix, and the gap is attributed largely to accumulated plugins and builders rather than to the core software. If speed is a product requirement rather than a preference, the answer is a built site with defined editable regions, which is a smaller ask than it sounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  The reference site you cannot copy
&lt;/h2&gt;

&lt;p&gt;Make it look like Linear, or Stripe, or Vercel, or occasionally Apple. Always a company with a design team larger than the entire startup asking, and nearly always a developer tools or fintech product with a dark palette, enormous whitespace and one gradient.&lt;/p&gt;

&lt;p&gt;The goal underneath is credibility, and that is a good goal. The problem is that the reference is the wrong instrument for it. Those sites are austere as a consequence of having one product, one audience, and a team to enforce it. Copy the surface onto a company with three offers and a services page and it stops reading as confidence and starts reading as a template.&lt;/p&gt;

&lt;p&gt;The parts that transfer are cheap and unglamorous: restraint in the palette, one typeface used properly, real spacing, and content that says one thing per screen. The parts that do not transfer are the ones people point at, the ten second hero animation and the WebGL background, which on a startup site mostly cost you the first paint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five things nobody asks for
&lt;/h2&gt;

&lt;p&gt;The rest of the list is the logo, three languages from day one, and can you put AI in it, each of which has a real answer and a longer explanation than fits here. More interesting is what never comes up at all.&lt;/p&gt;

&lt;p&gt;Who writes the content is the first, and it is the single biggest reason projects run late. Design and build finish on schedule, then the site waits five weeks for the About page. A site with placeholder text cannot launch, so this is not a detail, it is the critical path, and it belongs in the kickoff rather than in an apologetic email in week six.&lt;/p&gt;

&lt;p&gt;Measurement is the second. Founders ask whether the site will rank and almost never ask how they will know whether it worked. Without analytics in place on day one there is no baseline, so the redesign argument in month eight becomes a matter of opinion.&lt;/p&gt;

&lt;p&gt;Accessibility is the third, and in the EU it is no longer optional. Since 28 June 2025 the European Accessibility Act has applied to a broad set of products and services sold to consumers, e-commerce included, with WCAG 2.2 as the practical reference. Built in from the start it costs very little. Retrofitted onto a finished site it is expensive.&lt;/p&gt;

&lt;p&gt;The legal and privacy layer is the fourth, and it interacts badly with the second, because a consent banner bolted on in month six usually breaks the analytics nobody was checking anyway. What happens after launch is the fifth. A site is not a delivery, it is a thing that runs, and dependencies age whether or not anyone is watching.&lt;/p&gt;

&lt;p&gt;If you only ask an agency one thing, ask what the smallest version is that would still tell you something. Not the cheapest, the smallest that produces a real signal. Anyone who cannot answer that, or who answers it by describing their largest package, has told you what kind of relationship this is going to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article counts all ten down properly, puts real prices on each one, and includes the arithmetic for what a first startup site actually costs at two different stages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/top-10-startup-requests-web-agency?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=startup-requests" rel="noopener noreferrer"&gt;Ten things startups ask a web agency for&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;The failure statistics come from &lt;a href="https://www.cbinsights.com/research/report/startup-failure-reasons-top/" rel="nofollow noopener noreferrer"&gt;CB Insights' analysis of startup post-mortems&lt;/a&gt;. The Core Web Vitals comparison is from the &lt;a href="https://almanac.httparchive.org/en/2025/cms" rel="nofollow noopener noreferrer"&gt;2025 Web Almanac CMS chapter&lt;/a&gt;, and the indexing timeline is stated by Google in its &lt;a href="https://developers.google.com/search/docs/fundamentals/seo-starter-guide" rel="nofollow noopener noreferrer"&gt;SEO starter guide&lt;/a&gt;. Store costs are published by &lt;a href="https://developer.apple.com/programs/" rel="nofollow noopener noreferrer"&gt;Apple&lt;/a&gt; and &lt;a href="https://support.google.com/googleplay/android-developer/answer/6112435" rel="nofollow noopener noreferrer"&gt;Google Play&lt;/a&gt;. The accessibility deadline is &lt;a href="https://eur-lex.europa.eu/eli/dir/2019/882/oj" rel="nofollow noopener noreferrer"&gt;Directive (EU) 2019/882&lt;/a&gt;, with &lt;a href="https://www.w3.org/TR/WCAG22/" rel="nofollow noopener noreferrer"&gt;WCAG 2.2&lt;/a&gt; as the conformance reference. The ordering, the pricing and the opinions are mine.&lt;/p&gt;

&lt;p&gt;If you take client work, I would be curious whether your enquiries land in the same order, and particularly whether the cheapest option question arrives as early for you as it does for me.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A website redesign above €5M revenue is not a design project. It is a migration with a committee attached.</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Wed, 02 Sep 2026 22:47:03 +0000</pubDate>
      <link>https://dev.to/413x/a-website-redesign-above-eu5m-revenue-is-not-a-design-project-it-is-a-migration-with-a-committee-41o9</link>
      <guid>https://dev.to/413x/a-website-redesign-above-eu5m-revenue-is-not-a-design-project-it-is-a-migration-with-a-committee-41o9</guid>
      <description>&lt;p&gt;Every redesign checklist on the internet is written for a company with one decision-maker. Pick a platform, agree a direction, build it, launch it. That checklist is fine, and it stops being fine somewhere around the point where the site is carrying real revenue.&lt;/p&gt;

&lt;p&gt;What changes is not the design work. It is almost the same design work. What changes is that the site has become load-bearing — for organic pipeline, for integrations other teams depend on daily, for pages legal has opinions about — and a redesign of a load-bearing system is a migration, not a blank page. Most of the damage I have seen on projects this size came from treating it as the latter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The number that explains the whole problem
&lt;/h2&gt;

&lt;p&gt;Forrester's 2024 State of Business Buying research puts the average B2B purchase decision at 13 internal stakeholders, with nearly 89% of those decisions crossing more than one department.&lt;/p&gt;

&lt;p&gt;A redesign at this revenue band is exactly that kind of decision, whether or not anyone has named it one. Nobody sends a memo announcing that the project now has a buying committee. It simply turns out, in week six, that the CMS choice needs IT sign-off, the cookie banner needs legal, and a regional office has been quietly assuming their pages are staying exactly as they are.&lt;/p&gt;

&lt;p&gt;That is the actual difference between a €2M redesign and a €5M+ one. The production work is nearly identical. The wrapper around it is a different project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scope creep stops being annoying and starts being expensive
&lt;/h2&gt;

&lt;p&gt;PMI's Pulse of the Profession research has repeatedly found scope creep affecting a large share of projects — 52% in its 2018 survey, up from 43% five years earlier. A redesign with a dozen stakeholders, each wanting one more thing, is the textbook case.&lt;/p&gt;

&lt;p&gt;The instinct is to fix this with discipline during the project. That does not work, because the additions do not arrive as scope changes. They arrive as reasonable requests from people who were not in the scoping conversation and genuinely did not know it had happened.&lt;/p&gt;

&lt;p&gt;The fix is earlier and duller: decide before kickoff who is allowed to add scope. Not who is consulted, not who is copied — who can actually add. In practice that is one person, and naming them is a ten-minute conversation that saves a month.&lt;/p&gt;

&lt;p&gt;The same shape applies to approvals. A 2025 survey of 500 marketing and creative professionals found 74% say the approval process takes more effort than the creative work under review, and over 60% lose up to a full workday per week chasing approvals. On a five-approver project that does not divide, it compounds. One named approver per phase beats five people on a thread, every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat it as a migration and the technical list writes itself
&lt;/h2&gt;

&lt;p&gt;Here is the part that is genuinely our problem as engineers rather than a governance abstraction.&lt;/p&gt;

&lt;p&gt;If the current site earns organic traffic, that traffic is an asset with a specific failure mode, and preserving it is a deliverable with an owner — a redirect map, a pre-launch crawl, metadata that survives the platform change. It is not a task you discover in launch week. I wrote up the mechanics of that separately in &lt;a href="https://levelui.com/resources/website-redesign-without-losing-seo?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=redesign-checklist-5m" rel="noopener noreferrer"&gt;redesigning a site without losing its SEO&lt;/a&gt;, because it is the single most common way a technically clean launch turns into a bad quarter.&lt;/p&gt;

&lt;p&gt;Then inventory what else the site is quietly load-bearing for. A CRM or ERP integration a sales team uses daily. An analytics setup finance forecasts against. Compliance pages nobody wants to accidentally drop. The reliable way to get this list is to audit it, not to ask whoever has been at the company longest to remember.&lt;/p&gt;

&lt;p&gt;And three decisions are disproportionately expensive to reverse once the build starts: the platform choice, settled with IT in the room rather than discovered mid-build; the regional and language architecture, decided as structure before a single template exists, because retrofitting multilingual onto a single-language build is close to a second project; and accessibility, which is now a dated legal obligation across the EU rather than a nice-to-have.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capture the baseline, or lose the argument you have not had yet
&lt;/h2&gt;

&lt;p&gt;This is the cheapest item on the list and the most frequently skipped.&lt;/p&gt;

&lt;p&gt;A redesign at this size will be judged after launch, by people who were not in the room for the decisions, against numbers nobody wrote down beforehand. So write them down: organic sessions and conversions for the top fifty landing pages, conversion rate per template, average lead or order value, and current Core Web Vitals field data.&lt;/p&gt;

&lt;p&gt;Export it. Do not trust that the analytics property will still be comparable — a replatform frequently changes tracking, and a baseline you cannot reproduce after launch is not a baseline.&lt;/p&gt;

&lt;p&gt;The reason is not reporting hygiene. Every migration has a re-crawl dip. Without a recorded starting point, three weeks of entirely normal fluctuation reads to a committee as proof the project failed, and the reaction to that — reverting design decisions, second-guessing the redirect map — does far more damage than the dip. With a baseline, the same three weeks is a line on a chart visibly returning to where it started.&lt;/p&gt;

&lt;h2&gt;
  
  
  The second workstream nobody estimates
&lt;/h2&gt;

&lt;p&gt;At this size the project acquires a parallel track that has nothing to do with design and is almost never in the original estimate. A vendor security questionnaire from IT. A data processing agreement and a records-of-processing update, particularly where forms, analytics or a CRM integration change. Cookie consent legal actually signs off on rather than a banner installed on launch day. Procurement onboarding, which at some companies is weeks before an invoice can be raised.&lt;/p&gt;

&lt;p&gt;Accessibility belongs here too, and it is dated: the European Accessibility Act has applied across all 27 member states since 28 June 2025. The most commonly missing piece on sites that otherwise meet the requirements is the published accessibility statement — which is a document, not code, and therefore nobody's ticket.&lt;/p&gt;

&lt;p&gt;None of this work is hard. All of it consumes calendar time from people who do not report to the project. That is precisely why it belongs in the plan at kickoff instead of being discovered in launch week.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does to the timeline
&lt;/h2&gt;

&lt;p&gt;The production work stretches far less than people assume. A multi-page rebuild still runs roughly the same six-to-fourteen-week window as any business site, and even a genuinely custom platform with heavy integrations is realistically six months of build, not years.&lt;/p&gt;

&lt;p&gt;What stretches is the governance wrapped around it. If production is six to fourteen weeks and every phase needs sign-off from a five-person committee with its own meeting cadence, four to nine months end to end is the honest band — not because the work takes that long, but because the approval layer does.&lt;/p&gt;

&lt;p&gt;Saying that number out loud at kickoff is uncomfortable and it is the single most useful thing you can do for the project. The alternative is a fourteen-week estimate that everyone stops believing in month three, at which point every subsequent conversation is about the schedule rather than the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Name the approvers before design starts, one per phase. Decide who can add scope, and make it one person. Treat the existing site as a system to migrate rather than a page to replace, and inventory what depends on it. Export the baseline before anything changes. Put the security questionnaire, the DPA, the consent review and the accessibility statement in the plan at kickoff, where they cost days instead of weeks.&lt;/p&gt;

&lt;p&gt;None of that is design advice, which is the point. Above a certain revenue, the design was never the risky part.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article has the side-by-side of what changes above and below €5M, the specific five-approver list, the platform and multilingual decisions in more detail, and the questions clients actually ask — including what counts as "enterprise" in the first place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/website-redesign-checklist-5m-revenue?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=redesign-checklist-5m" rel="noopener noreferrer"&gt;The website redesign checklist for companies over €5M revenue&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;The stakeholder figures are from &lt;a href="https://www.forrester.com/press-newsroom/forrester-the-state-of-business-buying-2024" rel="nofollow noopener noreferrer"&gt;Forrester's The State Of Business Buying, 2024&lt;/a&gt;. The scope-creep numbers come from &lt;a href="https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2018.pdf" rel="nofollow noopener noreferrer"&gt;PMI's Pulse of the Profession 2018&lt;/a&gt;. The approval-time figures are from a &lt;a href="https://www.prnewswire.com/news-releases/streamwork-unveils-its-most-powerful-update-yet-20-new-enterprise-features-redefining-creative-collaboration-302599066.html" rel="nofollow noopener noreferrer"&gt;2025 survey of 500 US marketing and creative professionals&lt;/a&gt;. The accessibility deadline is &lt;a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32019L0882" rel="nofollow noopener noreferrer"&gt;Directive (EU) 2019/882&lt;/a&gt;, applicable since 28 June 2025. The revenue-band framing and the checklist itself are mine, from client projects.&lt;/p&gt;

&lt;p&gt;If you have run one of these on the engineering side, I would be curious which item on your list turned out to be the expensive one — my money is on the integration inventory, but the baseline export is the one people regret skipping.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>architecture</category>
      <category>seo</category>
    </item>
    <item>
      <title>GEO is not the new SEO. It is a licensing decision with a formatting problem attached.</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Wed, 02 Sep 2026 01:19:00 +0000</pubDate>
      <link>https://dev.to/413x/geo-is-not-the-new-seo-it-is-a-licensing-decision-with-a-formatting-problem-attached-56c2</link>
      <guid>https://dev.to/413x/geo-is-not-the-new-seo-it-is-a-licensing-decision-with-a-formatting-problem-attached-56c2</guid>
      <description>&lt;p&gt;Every few months a discipline arrives with an acronym and a price list attached, and the honest question is whether there is anything underneath it. GEO — generative engine optimization, sometimes AEO — is unusual in that there genuinely is. It comes from a 2023 research paper rather than an agency deck, the paper built a benchmark, and it measured how much the techniques actually move the needle.&lt;/p&gt;

&lt;p&gt;The measurement is the part that gets left out of the pitch, because it is not the number a pitch wants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the term comes from, and what it measured
&lt;/h2&gt;

&lt;p&gt;Aggarwal et al. introduced both the term and GEO-bench, a benchmark of diverse user queries paired with source documents, and demonstrated visibility improvements of up to roughly 40% inside generated answers. That is a real, replicated, published result and it is worth taking seriously.&lt;/p&gt;

&lt;p&gt;It is also bounded in a way the marketing around it rarely reproduces. Forty per cent more visibility within a generated answer is not a rewrite of who gets recommended in your market. It is an improvement in how likely your existing page is to be selected and quoted, applied to a page that was already a plausible candidate. Nothing in the paper suggests you can format your way from invisible to authoritative.&lt;/p&gt;

&lt;p&gt;The second finding matters more and is quoted even less: which technique works varies significantly by domain. The tactic that lifts a technical comparison page is not the tactic that lifts a local service page. Anyone selling you a single universal GEO playbook either has not read the paper or is hoping you have not.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually shares with SEO, which is most of it
&lt;/h2&gt;

&lt;p&gt;The technical fundamentals do not change at all. Fast pages, clean semantic HTML, a proper heading structure, schema markup — these help a classic crawler and a retrieval system for the same reason, which is that both need to work out what a page says and whether to trust it.&lt;/p&gt;

&lt;p&gt;Google is unusually direct about this in its own documentation: AI Overviews and AI Mode draw on the same index and the same quality systems as classic Search, and there is no separate AI submission process. There is no second index to get into. If the page is not indexed and eligible to be shown with a snippet, no amount of GEO work reaches it.&lt;/p&gt;

&lt;p&gt;So the useful framing is additive, not alternative. If your SEO foundation is weak, GEO does not route around it — it inherits the weakness. Most of the "we are not being cited anywhere" cases I have looked at were not content problems at all. They were a page that renders nothing without JavaScript, or a bot rule in a CDN that somebody switched on eighteen months ago and nobody remembers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What GEO genuinely adds on top
&lt;/h2&gt;

&lt;p&gt;Structured data becomes more directly consequential than it is in classic SEO. FAQ, HowTo, and clear Organization and Article markup give a retrieval system an unambiguous way to extract a fact rather than infer one. Schema.org is the shared vocabulary underneath all of it, and it is the least glamorous, most reliably useful work in this entire area.&lt;/p&gt;

&lt;p&gt;Content that answers one specific, narrow question outperforms broad pages, and the mechanism is worth understanding rather than just obeying. These systems are lifting a passage. A page with a direct answer near the top of each section gives them something clean to lift; a page that spends three paragraphs warming up gives them a choice between quoting the preamble and quoting nobody. Structure is doing real work here, not cosmetic work.&lt;/p&gt;

&lt;p&gt;Then there is the half you cannot edit. Being mentioned elsewhere — press, directories, industry roundups, comparison pieces — feeds retrieval in a way that is harder to measure than a backlink and is nonetheless real. Consistency matters here more than volume: answer engines cross-reference sources rather than trusting one, so a business described three different ways in three places gets attributed less confidently than one described identically everywhere. That is an unglamorous afternoon of work on your directory listings, and it beats another rewrite of your homepage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ceiling nobody puts in the proposal
&lt;/h2&gt;

&lt;p&gt;Here is the number that should shape the budget conversation. Pew Research Center ran a panel study of 68,879 searches and found that when an AI summary is present, 8% of visits result in a click on a traditional result, against 15% when no summary appears. Clicks on a link inside the summary itself: 1%.&lt;/p&gt;

&lt;p&gt;Read that carefully, because it cuts both ways and both directions are real.&lt;/p&gt;

&lt;p&gt;The pessimistic reading is that being cited is worth far less traffic than being ranked used to be. A citation is not a visit. If your entire model depends on click volume from informational queries, AI summaries are a structural problem that no amount of GEO fixes, because the technique optimises for being chosen inside a box that people mostly do not click.&lt;/p&gt;

&lt;p&gt;The optimistic reading is that the clicks are collapsing whether or not you participate. If summaries appear on your queries, the traffic is going regardless, and the choice is between being the cited source inside the answer and not being mentioned at all. Being named in the answer a buyer reads has value that does not show up in your analytics — which is uncomfortable to budget for and still true.&lt;/p&gt;

&lt;p&gt;What I would not do is let anyone sell GEO to you on traffic projections. The mechanism it improves is citation, and citation converts to sessions at roughly 1%.&lt;/p&gt;

&lt;h2&gt;
  
  
  The prerequisite that rarely gets mentioned
&lt;/h2&gt;

&lt;p&gt;Before any of the formatting work matters, the engines have to be allowed to use you, and that is a separate decision from being crawled.&lt;/p&gt;

&lt;p&gt;Google splits it with a robots.txt token called Google-Extended. It is not a crawler — Googlebot still does the fetching. It governs whether what was fetched may be used to train future Gemini models and for grounding. And Google's own wording on the consequence is unusually unambiguous: Google-Extended "does not impact a site's inclusion in Google Search nor is it used as a ranking signal in Google Search."&lt;/p&gt;

&lt;p&gt;That single sentence turns this into a licensing decision rather than an SEO one, which is a much better decision to be making. You can stay fully indexed and fully ranked while opting out of the generative uses. It is a real choice, not a trap with a ranking penalty hidden in it.&lt;/p&gt;

&lt;p&gt;Which way to go depends on what you sell. If being cited inside AI answers is the point — you want the mention, the traffic was never the model — leave it open. If your writing &lt;em&gt;is&lt;/em&gt; the product, closing it costs you nothing in rankings, and that is worth knowing before someone tells you that blocking AI crawlers will hurt your SEO. Through this token, it will not.&lt;/p&gt;

&lt;p&gt;The one thing it will not do is speak for anyone else. Every operator publishes its own token and honours its own rules, so Google's covers Google. Treating AI access as a single on/off switch is the most common mistake in this area. In practice it is a short list of separate decisions, one per operator, and it belongs in a policy document rather than in a robots.txt file somebody edits from memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to tell whether any of it is working
&lt;/h2&gt;

&lt;p&gt;This is the honest weak point, and pretending otherwise is how this field loses credibility. Measurement tooling for AI citation is immature next to classic search analytics.&lt;/p&gt;

&lt;p&gt;The most reliable method available right now is unglamorous: take your actual target queries, run them against ChatGPT, Perplexity and Google AI Overviews, and record whether you are cited. Alongside that, watch your analytics for referral traffic from AI platforms, knowing it will undercount.&lt;/p&gt;

&lt;p&gt;One warning that costs people real money. Do not measure this with a single check. These systems regenerate their answers constantly, and a screenshot taken on a Tuesday is closer to a coin flip than to a data point. Run a fixed prompt list repeatedly across several days and report the share of runs in which you appear — and freeze that list early, because changing it mid-measurement destroys the comparison. I wrote up the volatility data behind that advice separately, in &lt;a href="https://levelui.com/resources/how-long-until-ai-cites-you?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=geo-explained" rel="noopener noreferrer"&gt;How long until ChatGPT and Perplexity actually cite you?&lt;/a&gt;, if you want the numbers rather than the rule.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would actually do
&lt;/h2&gt;

&lt;p&gt;Fix what the crawlers see first, because it is the cheapest work and the most common cause of failure. Then make your structure liftable: a direct answer near the top of each section, real headings, schema that states plainly who you are and what you sell. Then go and make your facts consistent everywhere else on the web, which is the part nobody enjoys and the part that compounds.&lt;/p&gt;

&lt;p&gt;Then decide the licensing question deliberately, per operator, and write down why.&lt;/p&gt;

&lt;p&gt;And set expectations on the way in: bounded gains, domain-dependent tactics, a 1% click-through on the citation itself, and measurement you have to build yourself. Everything in that sentence is from published research or the platforms' own documentation, and every one of them is a thing a GEO pitch tends to leave out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article covers the SEO-versus-GEO overlap in more detail, the schema types worth implementing first, and the questions clients actually ask — including whether anyone can guarantee a citation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/generative-engine-optimization-geo?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=geo-explained" rel="noopener noreferrer"&gt;Generative Engine Optimization (GEO) Explained&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;The definition and the measured gains come from Aggarwal et al., &lt;a href="https://arxiv.org/abs/2311.09735" rel="nofollow noopener noreferrer"&gt;GEO: Generative Engine Optimization&lt;/a&gt; (arXiv:2311.09735). The click-through figures are from the &lt;a href="https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/" rel="nofollow noopener noreferrer"&gt;Pew Research Center&lt;/a&gt; panel study of 68,879 searches. The platform behaviour is documented by Google directly, in &lt;a href="https://developers.google.com/search/docs/appearance/ai-features" rel="nofollow noopener noreferrer"&gt;AI features and your website&lt;/a&gt; and &lt;a href="https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers" rel="nofollow noopener noreferrer"&gt;Google crawlers and user-triggered fetchers&lt;/a&gt;, and the structured-data vocabulary is &lt;a href="https://schema.org/" rel="nofollow noopener noreferrer"&gt;Schema.org&lt;/a&gt;. The read on what all this means for a smaller site is mine.&lt;/p&gt;

&lt;p&gt;If you have been running a fixed prompt list against these engines for any length of time, I would like to know how stable your results have been — particularly whether the Google-Extended decision changed anything measurable for you either way.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>seo</category>
    </item>
    <item>
      <title>Do you still need Figma designs before development?</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Tue, 01 Sep 2026 02:43:46 +0000</pubDate>
      <link>https://dev.to/413x/do-you-still-need-figma-designs-before-development-4omo</link>
      <guid>https://dev.to/413x/do-you-still-need-figma-designs-before-development-4omo</guid>
      <description>&lt;p&gt;The design phase used to be unarguable. You could not build a website without deciding what it looked like first, and deciding on a canvas was cheaper than deciding in code.&lt;/p&gt;

&lt;p&gt;Both halves of that are now under pressure. Tools generate working interfaces directly from a prompt, and Figma itself is dissolving the boundary between the design file and the codebase. So the question a client asks in the kickoff call — "do we actually need this step?" — is a fair one, and answering it with "yes, obviously" is no longer good enough.&lt;/p&gt;

&lt;p&gt;The honest answer is that some projects should skip it entirely and some projects will pay three times over for skipping it. What separates them is not budget or ambition. It is how many decisions the project contains.&lt;/p&gt;

&lt;h2&gt;
  
  
  The file is not a picture of the website
&lt;/h2&gt;

&lt;p&gt;This is the misunderstanding underneath most of the argument. A Figma file looks like a deliverable, so it gets priced and judged like one: here is a picture, here is the invoice, why is a picture this expensive.&lt;/p&gt;

&lt;p&gt;It is a decision document. It is the place where layout, hierarchy, spacing, states, responsive behaviour and edge cases get settled while changing your mind is still nearly free. The visual output is a side effect of that process, which is why "we can just see it once it's built" tends to cost more than it saves.&lt;/p&gt;

&lt;p&gt;The economics hold up in practice and they are not subtle. Moving a section on a canvas takes minutes. Moving it in built code takes hours, touches tests, and sometimes invalidates a round of QA that already passed. The design phase is not there to produce artwork. It is there to concentrate the expensive changes into the cheap part of the project.&lt;/p&gt;

&lt;p&gt;Which means the real question is never "design or no design". It is: where do you want to be wrong?&lt;/p&gt;

&lt;h2&gt;
  
  
  What genuinely changed in 2026
&lt;/h2&gt;

&lt;p&gt;Enough that the old defence of the design phase needs updating rather than repeating.&lt;/p&gt;

&lt;p&gt;At Config 2026 in June, Figma shipped Motion with animation export in Dev Mode, expanded its canvas design agent with MCP connectors, and previewed code layers living on the design file itself. Combined with the Dev Mode MCP server, which feeds structured design context — variables, components, layout — straight into a developer's AI tooling instead of a screenshot and a guess, the handoff is measurably less lossy than it was two years ago.&lt;/p&gt;

&lt;p&gt;The practical effect is that the file stops being a one-way deliverable thrown over a wall and becomes a shared reference that stays accurate. Animation specs no longer die in a Slack thread. A token change in the design system does not require a translation meeting.&lt;/p&gt;

&lt;p&gt;Read that carefully, though, because the conclusion people jump to is the wrong one. Better handoff makes the design phase &lt;em&gt;cheaper&lt;/em&gt;. It does not make it unnecessary. The tooling improved at transmitting decisions; it did not start making them.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you can genuinely skip the mockups
&lt;/h2&gt;

&lt;p&gt;I would rather say this plainly than pretend every project needs the full process, because the padded version of this step is a real thing and clients are right to be suspicious of it.&lt;/p&gt;

&lt;p&gt;Skip it when the scope is small and the pattern is established. A single landing page following a layout that has already proven itself. A page built from an existing design system. A template-based build where the design decisions were effectively made at the moment the template was chosen. In all three, designing first duplicates work that someone has already done, and you are paying for the duplicate.&lt;/p&gt;

&lt;p&gt;Skip it for internal tools, prototypes, and anything you intend to throw away. If the audience is three colleagues and the lifespan is a quarter, build it and iterate on the real thing. Paying for a polished design of something disposable is the actual waste in this industry, and it happens more often than skipping design does.&lt;/p&gt;

&lt;h2&gt;
  
  
  When skipping it costs more than it saves
&lt;/h2&gt;

&lt;p&gt;Multiple pages that have to feel like one site. Coherence is not a per-page property, and it is the first thing to disappear when every screen is invented at build time.&lt;/p&gt;

&lt;p&gt;Anything with a review chain. Two stakeholders with different opinions will find each other eventually, and finding each other on a canvas costs a comment thread while finding each other in staging costs a sprint. This is the one people underestimate most consistently, because the disagreement is invisible at kickoff.&lt;/p&gt;

&lt;p&gt;Custom interfaces without an obvious precedent: configurators, dashboards, multi-step flows, anything where interaction states outnumber screens. If a page has one appearance you can build it and look at it. If it has eleven, you need somewhere cheap to see all eleven at once.&lt;/p&gt;

&lt;p&gt;And any project where the site is the main commercial channel. If layout determines revenue, it deserves a round of deliberate thinking before it becomes a build.&lt;/p&gt;

&lt;h2&gt;
  
  
  The middle path, which is what most projects actually want
&lt;/h2&gt;

&lt;p&gt;Design the two or three hardest screens properly. Define the system underneath them — type scale, spacing, colour, component states, breakpoints. Build everything else directly from that system.&lt;/p&gt;

&lt;p&gt;You get the benefit of decided design without paying to draw every page, and the developer is never guessing what a hover state or an error message should look like. Nielsen Norman Group's distinction is worth internalising here: a component library is not a style guide is not a design system, and the thing that removes rework at handoff is specifically the documented, shared source of truth — not the pile of components.&lt;/p&gt;

&lt;p&gt;This is also, and I think this is the underrated part, what makes AI-assisted building actually work. Given real tokens and two reference screens, generated output is coherent and genuinely fast. Given a prompt and no system, it produces plausible screens that do not belong to the same website — each one defensible alone, collectively obviously assembled. The design system is the constraint that makes the speed safe. Skipping design does not make AI generation faster; it makes its output unusable at the point where you try to combine it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The constraint nobody designs for until it bites
&lt;/h2&gt;

&lt;p&gt;If the site will ever ship in more than one language, the mockup you are approving is not the design. It is the shortest of three.&lt;/p&gt;

&lt;p&gt;W3C's internationalization guidance, citing IBM's figures, is that a source string of ten characters or fewer can expand by 200–300% once translated, and one of eleven to twenty characters by 180–200%. Only long passages behave, settling around 130%. German is the usual culprit: "views" becomes "-mal angesehen", roughly 2.8 times the length.&lt;/p&gt;

&lt;p&gt;That is a design constraint, not a translation problem, and it lands hardest exactly where designs are tightest — nav items, button labels, tabs, card headings, table columns. A label that fits the English artboard to the pixel will wrap onto a second line, clip, or shove its neighbour out of alignment in another locale, and it will do it &lt;em&gt;after&lt;/em&gt; the templates are built and approved.&lt;/p&gt;

&lt;p&gt;The cheap version of this is laying out the tightest components with the longest locale in the box, or at absolute minimum pasting the three worst strings in before sign-off. The expensive version is finding out on launch day for the second market, which is how a content job turns into a redesign.&lt;/p&gt;

&lt;p&gt;Same category, same timing: WCAG's 4.5:1 and 3:1 contrast ratios are among the cheapest things to check while a design is still a file, and among the most expensive to retrofit once a brand palette is threaded through built components.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to ask, if you are the one paying
&lt;/h2&gt;

&lt;p&gt;Three questions, and the answers tell you more than the portfolio does.&lt;/p&gt;

&lt;p&gt;Ask what happens to the design file after launch. If it is abandoned, you paid for a deliverable rather than a system, and the next change starts from zero.&lt;/p&gt;

&lt;p&gt;Ask whether the design defines states and breakpoints or only desktop screens. Everything left undefined becomes a developer's guess, made at speed, under deadline, without you in the room.&lt;/p&gt;

&lt;p&gt;And ask what you can cut. A competent team should be able to name the parts of the design phase your specific project does not need. If the answer is "all of it is essential" on a five-page site, that is information too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article covers how much of a budget design should realistically be, what to do when an agency owns your design file, whether designing straight in the browser is a legitimate approach, and the rest of the questions clients actually ask before signing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/figma-designs-before-development?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=figma-before-development" rel="noopener noreferrer"&gt;Do you still need Figma designs before development?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;Tooling changes are from Figma directly — the &lt;a href="https://www.figma.com/blog/config-2026-recap/" rel="nofollow noopener noreferrer"&gt;Config 2026 recap&lt;/a&gt; and &lt;a href="https://www.figma.com/blog/introducing-figma-mcp-server/" rel="nofollow noopener noreferrer"&gt;the Dev Mode MCP server announcement&lt;/a&gt;. The design-system distinction is Nielsen Norman Group's &lt;a href="https://www.nngroup.com/articles/design-systems-101/" rel="nofollow noopener noreferrer"&gt;Design Systems 101&lt;/a&gt;. The expansion figures come from W3C's &lt;a href="https://www.w3.org/International/articles/article-text-size" rel="nofollow noopener noreferrer"&gt;Text size in translation&lt;/a&gt;, and the contrast ratios from &lt;a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html" rel="nofollow noopener noreferrer"&gt;WCAG 2.2 Success Criterion 1.4.3&lt;/a&gt;. Where to draw the line is mine, from projects that went both ways.&lt;/p&gt;

&lt;p&gt;If you have shipped something recently with no design phase at all, I would like to know what it cost you later — or whether it genuinely cost nothing, which does happen and is worth hearing about.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ux</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>Google cites new pages in a day. ChatGPT takes weeks.</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Mon, 31 Aug 2026 15:46:53 +0000</pubDate>
      <link>https://dev.to/413x/google-cites-new-pages-in-a-day-chatgpt-takes-weeks-213f</link>
      <guid>https://dev.to/413x/google-cites-new-pages-in-a-day-chatgpt-takes-weeks-213f</guid>
      <description>&lt;p&gt;Every guide to generative engine optimization explains what to do. Almost none of them say when it pays off, which is the only question anyone actually asks before committing budget to it.&lt;/p&gt;

&lt;p&gt;That gap existed for a good reason. Answering it properly needs something nobody had bothered to build: a set of pages published at a known moment and then checked against several answer engines every single day afterwards. Without that, every claimed timeline was somebody's impression of their own client work, and impressions are exactly the wrong instrument for a system that regenerates its answers every couple of days.&lt;/p&gt;

&lt;p&gt;The measurement now exists. Eighty-one newly published pages on a single domain, queried daily for thirty days across Google's AI Mode and ChatGPT search. Here is what it found.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google moves in days. ChatGPT moves in weeks.
&lt;/h2&gt;

&lt;p&gt;The gap at the start is larger than most people expect. Within 24 hours of publishing, 36% of the test pages were already being cited somewhere in Google AI Mode. ChatGPT search had picked up 10% in the same window, more than three times slower off the line. By day seven, Google was at 56% and ChatGPT at 17%.&lt;/p&gt;

&lt;p&gt;Then the curves change character, and this is the part that matters. Google's coverage fluctuated week to week, rising toward a peak of 59% and falling back from it repeatedly. ChatGPT's climbed steadily and did not give ground: 35% at two weeks, 42% at thirty days. Google is fast and noisy. ChatGPT is slow and cumulative.&lt;/p&gt;

&lt;p&gt;That has a direct consequence for how you report on this work, and it is where people get burned. A project reviewed at four weeks looks like a Google success and a ChatGPT failure, and both readings are artefacts of the review date rather than facts about the work. The correct checkpoint is somewhere past six weeks, and the correct framing is two separate curves rather than an average that describes neither.&lt;/p&gt;

&lt;p&gt;Perplexity sits outside the comparison for a structural reason. A significant share of its crawling is triggered by a user's question rather than by a schedule, so on a narrow, specific prompt it can be the fastest of the three, and on a broad one it can lag both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The clock starts at crawl, not at publish
&lt;/h2&gt;

&lt;p&gt;The first week is not a content problem, and treating it as one wastes it. OpenAI runs three separate bots and the distinction matters: OAI-SearchBot surfaces sites in ChatGPT's search features, GPTBot crawls for model training, and both obey robots.txt, while ChatGPT-User fetches a page live because a person asked a question and is explicitly not bound by the same rules. Perplexity splits the same way, with PerplexityBot building the index under robots.txt and Perplexity-User fetching live during a question.&lt;/p&gt;

&lt;p&gt;Both operators quote roughly the same latency on the control side, about 24 hours from a robots.txt update for their systems to adjust. That is a small number with a sharp edge, because an accidental block costs a day to undo after somebody notices. And the most common cause is not robots.txt at all. It is a bot-protection rule in a CDN that nobody remembers switching on.&lt;/p&gt;

&lt;p&gt;Google is a different case entirely, and simpler. Its own documentation states there are no additional requirements to appear in AI Overviews or AI Mode and no special markup necessary, but that to be used as a supporting link a page must be indexed and eligible to be shown in Google Search with a snippet. The AI clock and the classic indexing clock are the same clock. There is no separate AI index to get into, and if the page is not indexed, no amount of GEO work reaches it.&lt;/p&gt;

&lt;p&gt;So before blaming your content, check whether the crawlers are in your server logs at all, whether a firewall rule is turning them away, whether the page is indexed, and whether it renders anything useful without JavaScript. A crawler that receives an empty shell has technically fetched you and learned nothing. Those four cover most cases of "we are not being cited anywhere".&lt;/p&gt;

&lt;h2&gt;
  
  
  The ceiling nobody quotes
&lt;/h2&gt;

&lt;p&gt;The number worth carrying out of this is not a speed, it is a limit. Over a full month, Google AI Mode peaked at 59% of the test pages and ChatGPT search reached 42%. That was on a domain with strong established authority publishing squarely inside its own subject area. Even under those conditions, roughly half of everything published was never cited anywhere.&lt;/p&gt;

&lt;p&gt;This is the honest correction to how GEO is usually sold. The pitch implies that structuring content correctly makes it citable. The data says structuring content correctly makes it eligible, and selection is a separate, competitive step you do not control.&lt;/p&gt;

&lt;p&gt;Plan on that basis and the economics stay sane. A page that fails to get cited is not a failed page, it is the expected outcome for about half of them, and the ones that do get cited tend to keep the citation. The practical consequence is that publishing a small number of genuinely specific answer pages beats publishing many broad ones, because the ceiling is per-page and broad pages lose to bigger entities every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  A single check tells you almost nothing
&lt;/h2&gt;

&lt;p&gt;This is the least intuitive finding in the area and it should change how you measure. Ahrefs tracked more than 43,000 keywords with at least sixteen recorded AI Overviews each and found an average persistence of 2.15 days, meaning an AI Overview has roughly a 70% chance of being different from one observation to the next. More usefully, only 54.5% of the cited URLs overlap between consecutive runs of the same query. Close to half the source list is replaced every time.&lt;/p&gt;

&lt;p&gt;What does not change is the meaning. The same query re-run produces answers with an average cosine similarity of 0.95, and 54% of the named entities stay put. The system is confident about what it thinks and casual about who it credits, which means a citation appearing or disappearing on any given day carries far less signal than it feels like it does.&lt;/p&gt;

&lt;p&gt;The rule follows immediately. Never measure AI visibility with a single check. Run a fixed prompt list at least ten times across several days and report the share of runs in which you appear, and freeze that list early, because changing it mid-measurement destroys the comparison and is how most in-house tracking quietly dies. A binary "are we cited" screenshot is roughly a coin flip, and I have watched more than one agency relationship turn on one taken at the wrong moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ranking still helps, but a lot less than it did
&lt;/h2&gt;

&lt;p&gt;For most of the AI-search era the reassuring answer to "how do we get cited" was "rank well, the rest follows". In July 2025 that held up, when Ahrefs analysed 1.9 million citations from a million AI Overviews and found 76.1% of cited pages ranked in Google's top 10.&lt;/p&gt;

&lt;p&gt;By March 2026 the same analysis over 863,000 SERPs and four million AI Overview URLs put the top-10 share at 37.9%, with 31.0% coming from pages beyond the first hundred results entirely. Ahrefs attribute the shift to Google changing the model behind AI Overviews in January 2026 and expanding its query fan-out more aggressively, pulling sources from related searches rather than only the one the user typed.&lt;/p&gt;

&lt;p&gt;Two things follow, and they pull in opposite directions on purpose. Ranking is no longer a reliable route to citation, so a strong SEO position is not the guarantee it was. But not ranking is no longer disqualifying either, and roughly a third of citations now coming from pages nobody would find in a normal search is the first genuinely new opportunity this field has produced for smaller sites.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do while you wait
&lt;/h2&gt;

&lt;p&gt;The waiting period is not idle time, and the work that pays during it is unglamorous. Fix what the crawlers see: server-rendered content, clean headings, a direct answer near the top of each section rather than three paragraphs in, and structured data that states plainly who you are and what you sell. None of that is AI-specific. It is the same technical foundation classic search rewards, which is why the two disciplines are additive rather than alternatives.&lt;/p&gt;

&lt;p&gt;Then work on the half you cannot edit. Answer engines cross-reference sources rather than trusting one, so the same facts about your business appearing consistently across directories, profiles and comparisons does more for attribution than another rewrite of your homepage. A business described three different ways in three places gets attributed less confidently than one described identically everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  The caveats, stated plainly
&lt;/h2&gt;

&lt;p&gt;The day-by-day figures come from one controlled test on one domain with strong existing authority. Treat them as a best case rather than an average, because a newer or weaker site should expect the same shape stretched over a longer axis and a lower ceiling.&lt;/p&gt;

&lt;p&gt;There is also no submission form, no priority queue and no paid inclusion route anywhere across these engines. The only levers are being crawlable by the right agents, being indexed where indexing is the gate, and being a page worth selecting over the alternatives. Anyone offering to fast-track you is selling something that does not exist.&lt;/p&gt;

&lt;p&gt;And the honest one: Google changed the model behind AI Overviews in January 2026 and the ranking-to-citation relationship roughly halved within months. Any timeline in this field, including this one, describes a moving system rather than a law. What has stayed stable across every change so far is only the shape. Google is fast and volatile, ChatGPT is slow and cumulative, and about half of what you publish is never cited at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full version
&lt;/h2&gt;

&lt;p&gt;This is the condensed version. The full article walks the first six months week by week, covers what each engine specifically needs before it can cite you, and answers the parts I skipped here, including whether you should be blocking AI crawlers at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://levelui.com/resources/how-long-until-ai-cites-you?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai-citation-timeline" rel="noopener noreferrer"&gt;How long until ChatGPT and Perplexity actually cite you?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;The citation timings come from Semrush's &lt;a href="https://www.semrush.com/blog/how-fast-do-ai-search-platforms-cite-new-content/" rel="noopener noreferrer"&gt;controlled test of 81 newly published pages&lt;/a&gt;. The volatility figures are from Ahrefs on &lt;a href="https://ahrefs.com/blog/ai-overview-change/" rel="noopener noreferrer"&gt;how often AI Overviews change&lt;/a&gt;, and the ranking comparison from their &lt;a href="https://ahrefs.com/blog/search-rankings-ai-citations/" rel="noopener noreferrer"&gt;July 2025 analysis&lt;/a&gt; and its &lt;a href="https://ahrefs.com/blog/ai-overview-citations-top-10/" rel="noopener noreferrer"&gt;March 2026 re-run&lt;/a&gt;. Crawler behaviour is documented by &lt;a href="https://developers.openai.com/api/docs/bots" rel="noopener noreferrer"&gt;OpenAI&lt;/a&gt;, &lt;a href="https://docs.perplexity.ai/docs/resources/perplexity-crawlers" rel="noopener noreferrer"&gt;Perplexity&lt;/a&gt; and &lt;a href="https://developers.google.com/search/docs/appearance/ai-features" rel="noopener noreferrer"&gt;Google&lt;/a&gt; directly. The measurement advice and the read on what all this means for a smaller site are mine.&lt;/p&gt;

&lt;p&gt;If you have been tracking your own citation timings I would genuinely like to hear how they compare, particularly from anyone on a newer domain, since that is exactly the case the published study does not cover.&lt;/p&gt;

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