<?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: Pravin Mohanraj</title>
    <description>The latest articles on DEV Community by Pravin Mohanraj (@advocentral).</description>
    <link>https://dev.to/advocentral</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%2F4153509%2Fe3699816-6791-417d-ae72-770a8f97ff0a.png</url>
      <title>DEV Community: Pravin Mohanraj</title>
      <link>https://dev.to/advocentral</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/advocentral"/>
    <language>en</language>
    <item>
      <title>We audited 8,601 law firm websites with HTTP Archive. Three numbers were wrong until we checked by hand.</title>
      <dc:creator>Pravin Mohanraj</dc:creator>
      <pubDate>Tue, 06 Oct 2026 11:02:33 +0000</pubDate>
      <link>https://dev.to/advocentral/we-audited-8601-law-firm-websites-with-http-archive-three-numbers-were-wrong-until-we-checked-by-34g4</link>
      <guid>https://dev.to/advocentral/we-audited-8601-law-firm-websites-with-http-archive-three-numbers-were-wrong-until-we-checked-by-34g4</guid>
      <description>&lt;p&gt;We wanted to know what the websites of US law firms actually load, so we pulled 8,601 firm homepages out of the public &lt;a href="https://httparchive.org/" rel="noopener noreferrer"&gt;HTTP Archive&lt;/a&gt; crawl and analyzed them. The full results are in our &lt;a href="https://www.advocentral.com/blog/law-firm-website-report-2026" rel="noopener noreferrer"&gt;2026 Law Firm Website Report&lt;/a&gt;. This post is about the method, and about three places where the crawl data gave us a wrong answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Site list:&lt;/strong&gt; about 33,000 law firm website addresses from Google Maps listings, matched against &lt;code&gt;httparchive.crawl.pages&lt;/code&gt; (September 2026, mobile, root pages). 9,269 matched; 8,601 were left after removing courts, bar associations, directories and non-US sites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Columns used:&lt;/strong&gt; &lt;code&gt;technologies&lt;/code&gt; (Wappalyzer detections), &lt;code&gt;custom_metrics.robots_txt&lt;/code&gt;, &lt;code&gt;custom_metrics.structured_data&lt;/code&gt;, &lt;code&gt;custom_metrics.a11y&lt;/code&gt; and &lt;code&gt;summary&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; about 169 GiB billed, inside BigQuery's free monthly tier. Two things kept it there. Always dry-run first. And never select the &lt;code&gt;lighthouse&lt;/code&gt; column across the whole table: the dry run for that one column came back at 17 TiB.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrong answer 1: "6.6% of firms block AI crawlers"
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;robots_txt&lt;/code&gt; custom metric counts rules per user agent. 6.6% of sites had a &lt;code&gt;Disallow&lt;/code&gt; rule for GPTBot, ClaudeBot or another AI crawler, so that looked like the headline.&lt;/p&gt;

&lt;p&gt;It only records that a rule exists, not which path it covers. We fetched and parsed the 716 files that named an AI crawler. About 1% of all sites block one from the whole site. Most of the rest were the stock Squarespace robots.txt, which lists AI crawlers in the same group as &lt;code&gt;*&lt;/code&gt; and only hides system paths like &lt;code&gt;/config&lt;/code&gt; and &lt;code&gt;/search&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; a rule count is not a block. Parse the file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrong answer 2: "28% of sites have unlabelled form inputs"
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;a11y&lt;/code&gt; custom metric includes an accessibility tree for form controls. Counting inputs with an empty accessible name gave 28.5% of sites.&lt;/p&gt;

&lt;p&gt;Then we ran Lighthouse on 1,954 of the same homepages through the PageSpeed Insights API. Its &lt;code&gt;label&lt;/code&gt; audit failed on 6%. The likely cause is hidden fields, such as the reCAPTCHA response textarea, being counted as unlabelled inputs. We dropped the 28.5% figure.&lt;/p&gt;

&lt;p&gt;What Lighthouse did show: 68% of homepages fail color contrast, 54% have links with no accessible name, and the sites using an accessibility overlay widget scored no better than the rest (median 85 against 89).&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrong answer 3: "39% load an ad pixel or session recorder"
&lt;/h2&gt;

&lt;p&gt;This one was too low, not too high. We loaded 227 homepages in a real browser and compared them with the crawl's Wappalyzer flags. 23% of the sites flagged as clean did load a tracking script, mostly Google Ads tags and Meta Pixels injected through a tag manager. Detection of consent tools was off in the other direction: 17% of the sites flagged as having none did show a cookie banner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; technology detection gives a floor. If a number matters, check a sample by hand and publish the error rate with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  One thing the crawl can't tell you
&lt;/h2&gt;

&lt;p&gt;HTTP Archive doesn't request &lt;code&gt;/llms.txt&lt;/code&gt;. We fetched it ourselves: about a third of law firm sites have one. Wix and Duda generate it for nearly every site (99% and 96%), and on WordPress it usually comes from an SEO plugin. Most firms probably don't know the file is there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The charts
&lt;/h2&gt;

&lt;p&gt;The report's charts are plain HTML and CSS with a 2 KB script: no chart library, bars that render without JavaScript, and a tile map for the state data. It seemed wrong to ship a heavy page about heavy pages.&lt;/p&gt;

&lt;p&gt;Full numbers, method and limits: &lt;a href="https://www.advocentral.com/blog/law-firm-website-report-2026" rel="noopener noreferrer"&gt;The 2026 Law Firm Website Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Advocentral builds websites for law firms. The report names no individual firm.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>a11y</category>
      <category>seo</category>
      <category>data</category>
    </item>
  </channel>
</rss>
