Before I wrote a word about enterprise SEO agencies, I wanted to see the Fortune 100 the way ChatGPT sees it. So on 24 October 2026 I sent the same requests to the 100 largest US companies that an AI crawler sends: robots.txt first, then the homepage, once as a normal browser and once under the name of each AI bot.
Almost nobody closes the door in robots.txt. Two companies out of 79 that answered. But on 18 of 73 homepages the server answered the AI bots differently from the browser, and that decision was made by Akamai, CloudFront or Sucuri, not by anyone on the SEO team.
That is the whole enterprise SEO problem in one test. The site is too big for one person to own, so the thing that decides your visibility ends up in somebody else's ticket queue. An enterprise SEO agency is worth its retainer when it can find that ticket.
Key takeaways
- robots.txt is not where AI access is decided any more. 2 of 79 Fortune 100 sites block AI crawlers there. 18 of 73 homepages treat AI user agents differently at the edge, and on 3 of them our test Googlebot got through while the AI bots did not.
- 9 Fortune 100 homepages are close to empty without JavaScript. Comcast, Broadcom and Deere serve 4 words, Delta 8, UPS 16. GPTBot, ClaudeBot and PerplexityBot do not run JavaScript, so that is all they read.
- Published retainers start around $5,000 a month and go past $25,000. The same agency can be quoted at $15,000 in one list and a $50,000 minimum in another, so ask for the number in writing.
- 11 of the 13 «best enterprise SEO agencies» lists in Google's top results were written by agencies, and 9 of them put themselves first. Google's own AI Overview names a different set of agencies than the lists do.
- Ask any agency one question first: who at our company owns the CDN and firewall rules, and how will you work with them?
What makes SEO «enterprise»
It is not the size of the budget. I have seen $3,000-a-month projects with enterprise problems and $20,000-a-month projects without them.
It is the number of people who can break your search visibility without knowing they did. On a 50-page site, the marketer who writes the title also publishes the page. On a site with 80,000 URLs across 12 languages, the title comes from a template owned by product, the page renders through a framework owned by engineering, the CDN rules belong to security, and legal can veto the FAQ. Every one of them changes search results. None of them reports to the SEO lead.
In practice I see four traits, and two of them are enough to call a project enterprise:
| Trait | What it looks like | What breaks first |
|---|---|---|
| Scale | Tens of thousands of URLs, most generated from templates | One template bug repeats on 40,000 pages overnight |
| Several markets | Languages, country folders or ccTLDs, hreflang | The wrong version ranks in the wrong country |
| Several owners | SEO, product, engineering, security, legal, regional teams | A firewall or CMS change nobody told SEO about |
| Slow change | Releases go through a backlog and a sprint, not a CMS edit | A two-line fix waits a quarter |
That last row is why enterprise agencies charge what they charge. The audit is the easy part. Getting the fix through someone else's sprint is the job.
What AI crawlers see on Fortune 100 sites
Here is the test in more detail, because it is the most useful thing on this page and you can repeat it on your own site in an afternoon.
I took the 100 largest US companies by revenue from the Fortune 500 (the 2025 edition: the 2026 list is out, but only its top 10 are public). For each company's main site I:
- read robots.txt and checked 11 AI user agents against it: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, Applebot-Extended, CCBot, Bytespider and meta-externalagent;
- requested the homepage with a normal Chrome user agent, then with 7 AI user agents and Googlebot, all from the same address, 1.5 seconds apart;
- counted how much text the homepage returns before any JavaScript runs, and checked the basics in that raw HTML: one H1, structured data, hreflang, canonical;
- checked for /llms.txt.
For comparison, I ran the same script on 33 SEO agencies from the lists and the top of this search, and on our own site.
Fortune 100: who lets ChatGPT, Claude and Perplexity in
Each cell is a company, numbered by its Fortune 500 rank. Click a color to filter. Tested 24 October 2026.
robots.txt blocks AI crawlers on 2 sites. The edge layer treats them differently on 18.
All 100 companies as a table
| Ranks | Rank | Domain | Result |
|---|---|---|---|
| Ranks 1–10 | 1 | Walmart | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 1–10 | 2 | Amazon | robots.txt closes the door to AI crawlers |
| Ranks 1–10 | 3 | UnitedHealth | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 1–10 | 4 | Apple | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 1–10 | 5 | CVS Health | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 1–10 | 6 | Berkshire Hathaway | Edge blocks AI crawlers by name, Googlebot gets through |
| Ranks 1–10 | 7 | Alphabet | Homepage did not open for our test browser |
| Ranks 1–10 | 8 | Exxon Mobil | Homepage did not open for our test browser |
| Ranks 1–10 | 9 | McKesson | Homepage did not open for our test browser |
| Ranks 1–10 | 10 | Cencora | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 11–20 | 11 | JPMorgan Chase | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 11–20 | 12 | Costco | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 11–20 | 13 | Cigna | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 11–20 | 14 | Microsoft | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 11–20 | 15 | Cardinal Health | Homepage did not open for our test browser |
| Ranks 11–20 | 16 | Chevron | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 11–20 | 17 | Bank of America | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 11–20 | 18 | General Motors | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 11–20 | 19 | Ford | Homepage did not open for our test browser |
| Ranks 11–20 | 20 | Elevance Health | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 21–30 | 21 | Citigroup | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 21–30 | 22 | Meta | Homepage did not open for our test browser |
| Ranks 21–30 | 23 | Centene | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 21–30 | 24 | Home Depot | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 21–30 | 25 | Fannie Mae | Homepage did not open for our test browser |
| Ranks 21–30 | 26 | Walgreens | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 21–30 | 27 | Kroger | Homepage did not open for our test browser |
| Ranks 21–30 | 28 | Phillips 66 | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 21–30 | 29 | Marathon Petroleum | Homepage did not open for our test browser |
| Ranks 21–30 | 30 | Verizon | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 31–40 | 31 | Nvidia | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 31–40 | 32 | Goldman Sachs | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 31–40 | 33 | Wells Fargo | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 31–40 | 34 | Valero | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 31–40 | 35 | Comcast | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 31–40 | 36 | State Farm | Homepage did not open for our test browser |
| Ranks 31–40 | 37 | AT&T | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 31–40 | 38 | Freddie Mac | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 31–40 | 39 | Humana | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 31–40 | 40 | Morgan Stanley | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 41–50 | 41 | Target | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 41–50 | 42 | StoneX | Homepage did not open for our test browser |
| Ranks 41–50 | 43 | Tesla | Homepage did not open for our test browser |
| Ranks 41–50 | 44 | Dell | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 41–50 | 45 | PepsiCo | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 41–50 | 46 | Disney | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 41–50 | 47 | UPS | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 41–50 | 48 | Johnson & Johnson | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 41–50 | 49 | FedEx | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 41–50 | 50 | ADM | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 51 | Procter & Gamble | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 52 | Lowe's | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 51–60 | 53 | Energy Transfer | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 54 | RTX | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 55 | Albertsons | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 56 | Sysco | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 57 | Progressive | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 51–60 | 58 | American Express | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 51–60 | 59 | Lockheed Martin | Edge blocks AI crawlers by name, Googlebot gets through |
| Ranks 51–60 | 60 | MetLife | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 61–70 | 61 | HCA Healthcare | Edge blocks AI crawlers by name, Googlebot gets through |
| Ranks 61–70 | 62 | Prudential | robots.txt closes the door to AI crawlers |
| Ranks 61–70 | 63 | Boeing | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 61–70 | 64 | Caterpillar | Homepage did not open for our test browser |
| Ranks 61–70 | 65 | Merck | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 61–70 | 66 | Allstate | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 61–70 | 67 | Pfizer | Homepage did not open for our test browser |
| Ranks 61–70 | 68 | IBM | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 61–70 | 69 | New York Life | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 61–70 | 70 | Delta | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 71–80 | 71 | Publix | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 71–80 | 72 | Nationwide | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 71–80 | 73 | TD Synnex | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 71–80 | 74 | United Airlines | Homepage did not open for our test browser |
| Ranks 71–80 | 75 | ConocoPhillips | Homepage did not open for our test browser |
| Ranks 71–80 | 76 | TJX | Homepage did not open for our test browser |
| Ranks 71–80 | 77 | AbbVie | Homepage did not open for our test browser |
| Ranks 71–80 | 78 | Enterprise Products | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 71–80 | 79 | Charter | Homepage did not open for our test browser |
| Ranks 71–80 | 80 | Performance Food | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 81–90 | 81 | American Airlines | Homepage did not open for our test browser |
| Ranks 81–90 | 82 | Capital One | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 81–90 | 83 | Cisco | Homepage did not open for our test browser |
| Ranks 81–90 | 84 | HP | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 81–90 | 85 | Tyson Foods | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 81–90 | 86 | Intel | Homepage did not open for our test browser |
| Ranks 81–90 | 87 | Oracle | Homepage did not open for our test browser |
| Ranks 81–90 | 88 | Broadcom | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 81–90 | 89 | Deere | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 81–90 | 90 | Nike | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 91–100 | 91 | Liberty Mutual | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 91–100 | 92 | Plains | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 91–100 | 93 | USAA | Edge treats AI crawlers differently, but also stops our test Googlebot |
| Ranks 91–100 | 94 | Bristol-Myers Squibb | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 91–100 | 95 | Ingram Micro | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 91–100 | 96 | General Dynamics | Homepage did not open for our test browser |
| Ranks 91–100 | 97 | Coca-Cola | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 91–100 | 98 | TIAA | Homepage did not open for our test browser |
| Ranks 91–100 | 99 | Travelers | Open: robots.txt and the edge both let AI crawlers in |
| Ranks 91–100 | 100 | Eli Lilly | Homepage did not open for our test browser |
One caveat before the numbers, because I would want it if I were reading this. My requests carried the bots' names but did not come from OpenAI's or Anthropic's IP ranges. A good firewall checks that a bot is real and stops a fake one, and that is correct security, not an AI policy. So I count separately the cases where Googlebot from the same address got through and the AI bots did not. That pattern is a rule written against AI bots by name. The other cases need a look at the server logs, and that is exactly what an agency should ask for in week one.
| Fortune 100 | 33 SEO agencies | |
|---|---|---|
| Homepage opened for our browser | 74 | 28 |
| robots.txt read | 79 | 32 |
| robots.txt blocks AI crawlers | 2 (Amazon: all of them; Prudential: GPTBot, CCBot, Google-Extended) | 0 |
| Edge answers AI bots differently from a browser | 18 of 73 | 6 of 27, mostly 429 «too many requests» |
| …of those, Googlebot passes and AI bots do not | 3: Berkshire Hathaway, Lockheed Martin, HCA Healthcare | 5 |
| /llms.txt present | 11 of 100 | 15 of 33 |
| No H1 in the raw HTML | 24 of 74 | 2 of 28 |
| No structured data on the homepage | 31 of 74 | 1 of 28 |
| Organization markup | 37 of 74 | 23 of 28 |
| Median words of text without JavaScript | 831 | 1,415 |
| Homepage under 100 words without JavaScript | 9 | 0 |
The firewall decides, and the SEO team does not own it
The response headers tell you who made the call. IBM, Nike and American Express sit behind Akamai. Lockheed Martin answers through Amazon CloudFront. Berkshire Hathaway, the company with the plainest website in the Fortune 100, runs Sucuri. On Nike our GPTBot request got Akamai's «Access Denied» page, and our Googlebot got a 403 as well. On Lockheed Martin, Googlebot came through and GPTBot and ChatGPT-User were refused.
None of this shows up in robots.txt. And robots.txt is the file every SEO audit checks.
Ahrefs measured AI-bot blocking across about 140 million sites in May 2025 and found GPTBot disallowed on 5.89% of them. It is a good study, and it says plainly that firewalls and IP blocks were out of scope. That is the layer where the large companies make the decision. Since 1 July 2025 Cloudflare has blocked AI crawlers by default on new domains, as MIT Technology Review reported at the time, so a site can change its AI policy without anyone in marketing touching a file.
Is blocking AI crawlers wrong? Not necessarily. Some companies have good reasons. The problem is when nobody decided. On LinkedIn a few months ago I wrote that «"The AI misquoted us" is quickly becoming a real support ticket, not a hypothetical.» A company that does not know which AI bots it lets in will not know why it is misquoted either.
Empty homepages: what a bot reads without JavaScript
Vercel looked at its own network traffic in December 2024 and stated that none of the major AI crawlers render JavaScript; Google's Gemini is the exception because it rides on Googlebot. Google renders your React app. ChatGPT reads what your server sends before any script runs.
For 9 Fortune 100 companies that is almost nothing:
How much text a homepage gives an AI crawler
Words in the raw HTML before any JavaScript runs, one column per company, sorted. Log scale. The red line is 100 words.
9 of 73 homepages give less than 100 words before JavaScript; the median is 831.
All companies as a table
| Company | Words before JavaScript |
|---|---|
| Comcast | 4 |
| Broadcom | 4 |
| Deere | 4 |
| Sysco | 5 |
| Energy Transfer | 6 |
| Delta | 8 |
| UPS | 16 |
| Johnson & Johnson | 23 |
| FedEx | 55 |
| Lowe's | 132 |
| Citigroup | 139 |
| Berkshire Hathaway | 181 |
| AT&T | 276 |
| PepsiCo | 286 |
| Microsoft | 290 |
| American Express | 303 |
| Enterprise Products | 349 |
| Publix | 364 |
| Walgreens | 386 |
| Procter & Gamble | 401 |
| RTX | 411 |
| Valero | 450 |
| Target | 493 |
| Bristol-Myers Squibb | 498 |
| Home Depot | 519 |
| USAA | 522 |
| HCA Healthcare | 524 |
| Cigna | 583 |
| Performance Food | 588 |
| Centene | 617 |
| Walmart | 625 |
| Costco | 639 |
| Plains | 714 |
| Phillips 66 | 734 |
| Disney | 767 |
| IBM | 801 |
| General Motors | 831 |
| JPMorgan Chase | 843 |
| Lockheed Martin | 856 |
| Tyson Foods | 859 |
| Nationwide | 872 |
| Liberty Mutual | 886 |
| Goldman Sachs | 927 |
| HP | 957 |
| TD Synnex | 979 |
| Capital One | 986 |
| Freddie Mac | 1,003 |
| Merck | 1,016 |
| CVS Health | 1,037 |
| Verizon | 1,072 |
| Elevance Health | 1,148 |
| Allstate | 1,148 |
| Humana | 1,190 |
| Travelers | 1,263 |
| Nike | 1,303 |
| UnitedHealth | 1,438 |
| ConocoPhillips | 1,448 |
| Cencora | 1,483 |
| Prudential | 1,620 |
| ADM | 1,664 |
| Wells Fargo | 1,815 |
| Coca-Cola | 2,069 |
| Boeing | 2,082 |
| New York Life | 2,113 |
| Morgan Stanley | 2,505 |
| Albertsons | 2,569 |
| Progressive | 2,791 |
| Dell | 3,505 |
| Ingram Micro | 3,513 |
| MetLife | 4,029 |
| Bank of America | 4,945 |
| Nvidia | 5,896 |
| Apple | 11,928 |
A homepage is not where most AI citations come from, so do not panic over this table. But the homepage is usually built on the same framework as everything else. If it ships empty, I would check the product and support pages next, because those are what AI answers actually quote.
The H1 numbers point the same way. 24 of 74 Fortune homepages have no H1 in the raw HTML. Some of them add it later in the browser, which is fine for Google and invisible to the crawlers that do not render.
The agencies do on their own sites what they sell
This was the part I did not expect. The 33 agencies are tidier than the Fortune 100 on every basic check: 25 of 28 with exactly one H1, 23 with Organization markup, 15 of 33 with llms.txt against 11 of 100. Not one blocks AI crawlers in robots.txt.
That is not a reason to hire them. A clean marketing site with 300 pages proves very little about running 80,000. But it does tell you something about the gap an enterprise agency is hired to close: the basics that an agency gets right on a small site are hard to keep right on a big one, because ten people touch the templates.
We ran the same script on seoquick.com.ua. All ten user agents got a 200, robots.txt is open, llms.txt is there, one H1, Organization markup, hreflang for three languages and 1,695 words before JavaScript. Fixing our own site was cheap. That is the point.
The same checks: Fortune 100, Ukrainian brands, agencies and our site
Share of sites that pass each check. Hover a cell for the count.
We also ran it on 50 of the largest Ukrainian brands from a Ukrainian address. The pattern repeated: one robots.txt block (a single bot), five sites where the edge stops AI crawlers by name while Googlebot passes. On three of them, a supermarket chain, an agribusiness and a fuel retailer, GPTBot and ClaudeBot get a 403 while the AI bots that fetch pages for a live user are let in. That is what a one-click «block AI training bots» switch looks like from outside.

Want this test on your site?
Send me your domain. I will run the same checks on your key templates and tell you which AI crawlers get in, which get stopped, and who in your company made that call. You will get the raw results, not a pitch.
Free, and it commits you to nothing.
Book a callWhat an enterprise SEO agency should do in the first 90 days
When I review a proposal from any agency, ours included, I look for work in this order. If the plan starts with a content calendar, the agency is pricing a small-site project at an enterprise rate.
Weeks 1–3: read the logs, not the crawl
A crawler like Screaming Frog shows what a crawler can reach. Server logs show what Googlebot, GPTBot and ClaudeBot actually requested, how often, and what they got back. On a big site those are very different lists. Vercel measured 404s at about 35% of ChatGPT's and Claude's fetches on its network, against 8% for Googlebot. AI bots waste their visits on dead URLs, and only the logs show you which ones.
Ask the agency who will get access to the logs, in what format, and how long the export takes at your company. If they have never asked a security team for log access, you will find out in week two.
Weeks 2–4: map who owns the edge
Firewall, CDN, bot management, rate limits, geo rules. Write down every layer between the request and the page, who owns it, and what it does with Googlebot, Bingbot and the AI user agents. Then agree a policy on purpose: which AI crawlers you let in, which you do not, and why.
Month 2: fix what the server sends
Server-side render the content, title, H1, structured data and internal links on the templates that matter. This is engineering work, so the agency needs someone who can write the ticket in your developers' language and test it on staging, not just send a PDF.
Month 2–3: one market at a time
hreflang, regional folders, which version should rank where. 21 of 74 Fortune homepages declared hreflang, so most of the largest companies run either one market or several sites. If you have several markets, the agency should show you the pages ranking in the wrong country before it proposes anything new.
Month 3: templates, not pages
On an enterprise site you do not optimize 40,000 product pages. You optimize one template and the data that fills it. I wrote about how Wise built its programmatic pages and how Rtings.com structures its product reviews: in both cases the work that mattered was the data model, not the copy.
All the time: authority, because content is no longer scarce
This is my personal bias, so take it as one. I wrote last month: «If crafting great content is accessible for everyone then links and mentions become the most important asset today.» For a large brand that means digital PR at a steady pace, not a link package. On one of my own projects we published 12 press releases a week, and I calculated that the coverage replaced about $3.7 million a year of what we would otherwise have paid for links and media. A good release earned more than 55 links and mentions; a weak one still earned 5–10.
Run the test on your own site
You do not need an agency for the first look. Three commands from any terminal will tell you most of what my script found. Replace the domain with yours.
First, does robots.txt mention AI crawlers at all:
curl -s https://www.example.com/robots.txt | grep -i -E "gptbot|oai-searchbot|chatgpt-user|claudebot|perplexitybot|google-extended|ccbot"Second, does the edge answer an AI user agent the way it answers a browser. Compare the status codes:
for ua in "Mozilla/5.0 Chrome/130" \
"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)" \
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"; do
curl -s -o /dev/null -w "%{http_code} $ua\n" -A "$ua" https://www.example.com/
doneThird, how much text is there before JavaScript runs:
curl -s -A "Mozilla/5.0 Chrome/130" https://www.example.com/ \
| sed -e 's/<script[^>]*>.*<\/script>//g' -e 's/<[^>]*>/ /g' | wc -wThe last one is rough, it counts some navigation and footer words, but a result under 100 on a page that looks full in the browser tells you what an AI crawler gets. Run it on your homepage, a category or product template and a support article. If the three numbers differ a lot, you have found your first ticket.
What these commands cannot tell you is what the real bots get from their real IP addresses. For that you need the server or CDN logs, filtered by user agent and verified by IP. That is the first thing to ask your engineering team for, and the first thing an enterprise agency should ask you for.
The tools I use for this, with a disclosure
SEOquick is a partner of both SE Ranking and Semrush, and the links in this section are referral links: if you subscribe through them, we earn a commission at no cost to you. We pay for both and use both every day, so here is what each one does in this kind of work.
| Job | SE Ranking | Semrush |
|---|---|---|
| Site audit across templates | Website Audit with scheduled recrawls and issue reports you can hand to developers | Site Audit with thematic reports, including crawlability and markup |
| AI visibility | AI Search module: citations and brand mentions across AI Overviews, AI Mode, ChatGPT, Perplexity and Gemini (the agency table further down comes from it) | AI Visibility in the AI toolkit: mentions, cited pages and a visibility score |
| Competitor and market data | domain overview, keyword gap, backlinks | a very large backlink database (over 43 trillion links by its own count), plus Traffic & Market for total traffic by channel |
| Working through an AI assistant | official MCP server, API credits included in the Core plan ($129 a month) | official MCP server, paid in API units |
For an enterprise program you will probably want both: one as the daily workhorse, the other as a second opinion on the numbers. We compared them on 26 real sites against Search Console in SE Ranking vs Semrush; neither replaces your own logs and Search Console, and both are far better than guessing.
Red flags in an enterprise SEO proposal
I read a lot of proposals, sometimes from agencies pitching the same client as us. These are the ones that tell me the agency has not worked at scale:
- A keyword count as the main deliverable. «We will optimize 500 keywords» means nothing on a site where one template serves 40,000 of them.
- No mention of logs. An enterprise plan that relies on a crawler alone is guessing about what bots actually do.
- Content volume before technical access. Thirty new articles a month on a site where the product pages ship empty to AI crawlers is money spent on the wrong floor of the building.
- AI visibility as a separate upsell. If GEO is a line item added at the end, the agency has not connected it to rendering, edge rules and structured data, which is where it actually happens.
- Reports in positions, not in pages and revenue. Positions for 500 keywords move every day. What the board wants to know is which templates gained or lost traffic and what that was worth.
- Nobody named who will talk to engineering. If every fix goes out as a PDF to your marketing team, it will sit there.
What enterprise SEO agencies charge
Few enterprise agencies publish prices. These are the figures I could find on the agencies' own pages or quoted in the lists that rank for this search, with the source for each. Where two sources disagree, both are shown.
Published enterprise SEO prices, per month
Each bar runs from the lowest to the highest published figure. An arrow means «and up». The shaded band is the range Google's AI Overview gives.
Most published entry points sit between $5,000 and $10,000 a month; the same agency can be quoted three times apart.
Prices as a table
| Agency | From | To | Source |
|---|---|---|---|
| MADX | $2,199 | $9,599 | four tiers, MADX's own list |
| 97th Floor | $5,000 | — and up | minimum project, MADX's list |
| Ten Speed | $5,000 | — and up | Ten Speed's own list |
| Kairos Labs | $6,500 | $16,500 and up | after a $9,500 strategy sprint; Nathan Ojaokomo's list |
| Omniscient Digital | $10,000 | $15,000 | full service from $10,000, strategy $15,000; Omniscient's own list and Scalerrs |
| Seer Interactive | $10,000 | — and up | projects from $10,000; MADX's list citing Clutch |
| Siege Media | $10,000 | — and up | 6+ month commitment; MADX's list citing Clutch |
| uSERP | $10,000 | $15,000 | link packages; MADX's list |
| WebFX | $12,550 | $23,750 | third-party figure (Nathan Ojaokomo); Ten Speed says WebFX does not publish prices |
| iPullRank | $15,000 | $50,000 | $15,000 program (Ojaokomo) vs $50,000 minimum (MADX) |
| Amsive | $25,000 | — and up | minimum project; MADX's list |
Google's AI Overview for «enterprise seo agency» puts the typical range at $7,000 to $25,000+ a month. That matches the table. Six of the 13 lists in the top results give no price for anyone.
Why does iPullRank appear at $15,000 in one place and $50,000 in another? Probably because one figure is a program and the other is a minimum engagement, and list writers copy whichever number they found first. This is why I tell people to get the figure in writing from the agency itself.
And the in-house comparison, because enterprise buyers always ask. In my newsletter this week I put the 2026 numbers side by side: «about $16,000 a year for an average freelancer retainer, $38,500 for an agency, and at least $118,000 for a full-time US hire with benefits.» Those are averages across all business sizes. At enterprise scale the hire is a team, not one person, and the agency is usually brought in next to that team, not instead of it.
Who writes the «best enterprise SEO agencies» lists
I read the 13 lists that rank on the first pages of Google for this search. 11 of them were published by SEO agencies. All 11 included themselves. 9 put themselves at number one; Animalz got there by sorting alphabetically, MADX is second behind Terakeet, and Fuel Online's page names only Fuel Online. Two of those lists come from Ukrainian agencies, and both are number one on their own lists.
Only 4 of the 11 say on the page that the publisher is in the list it wrote. Two lists were not written by agencies: Traffic Think Tank, a Semrush-owned education site, and the freelance writer Nathan Ojaokomo. Neither one ranks itself.
Across the lists, these agencies come up most often:
| Agency | Named in (of 13 lists) |
|---|---|
| iPullRank | 8 |
| Graphite | 7 |
| Seer Interactive | 7 |
| Siege Media | 7 |
| Omniscient Digital | 6 |
| Victorious | 6 |
| Amsive, Growth Plays, WebFX | 5 each |
| Directive, Animalz | 4 each |
Now look at the AI Overview Google shows above all of these lists. It has its own table of «top enterprise SEO agencies»: WebFX, ResultFirst, SEO Brand, Loopex Digital and Workshop Digital. Only WebFX is in the top of the list consensus. The sources under the overview are mostly agency service pages, the pages that say plainly what the agency does, for whom and at what scale.
To check whether that was a fluke, I pulled the AI search data for those agencies from SE Ranking's AI Search module: how often the agency's site is cited as a source in AI answers (AI Overviews, AI Mode, ChatGPT, Perplexity and Gemini, US) and how often the brand is mentioned. Snapshot of October 2026.
Who AI cites, and who the lists praise
Eight enterprise SEO agencies: how often AI answers cite their site, mention the brand, and how many of 13 «best agency» lists name them. US, all AI engines, October 2026.
WebFX alone has more AI citations than the other seven together. Graphite, named in 7 lists, has 17.
Data as a table
| Agency | Citations | Brand mentions | Named in 13 lists | In AI Overview table |
|---|---|---|---|---|
| WebFX | 16,213 | 4,629 | 5 | yes |
| Seer Interactive | 2,731 | 445 | 7 | no |
| Siege Media | 1,930 | 847 | 7 | no |
| ResultFirst | 1,584 | 70 | 0 | yes |
| Workshop Digital | 830 | 176 | 0 | yes |
| iPullRank | 430 | no data | 8 | no |
| SEO Brand | 391 | no data | 0 | yes |
| Graphite | 17 | 289 | 7 | no |
WebFX is cited more than all the others combined, and it is the agency the AI Overview names first. Graphite, named in 7 of the 13 lists, has 17 citations. Three agencies that no list mentions, ResultFirst, Workshop Digital and SEO Brand, made the AI table on the strength of their service pages. Praise from peers and citations from AI are two different currencies.
I find that more interesting than any ranking. The AI did not pick the agencies their peers praise most. It picked the ones that described themselves most clearly. It is the same thing I wrote about AI Overviews in general: «Whoever writes the clearest, least ambiguous version of the truth on their site has the best shot at being the version Google's AI actually repeats correctly.»
A shortlist, with facts only
I am not ranking these. Every agency below is named in at least five of the 13 lists, and the price column only shows what was published. SEOquick is in the table because we do this work; I put us where a reader can compare us, not on top.
| Agency | Published price | Named in lists | What stands out |
|---|---|---|---|
| Siege Media | from $10,000 a month | 7 of 13 | calls itself a full-service GEO agency, content-led |
| Seer Interactive | projects from $10,000 | 7 of 13 | positions itself on enterprise AI search, SEO and paid media |
| Omniscient Digital | from $10,000 a month | 6 of 13 | focused on B2B software companies |
| SEOquick | scoped per project, from a focused SEO retainer to a full team | our own entry | technical, multilingual and AI-visibility work in one team; SEO, content, PR, video and development under one roof |
| WebFX | $12,550–23,750 a month (third-party figure) | 5 of 13 | full-service digital agency; the first name in Google's AI Overview |
| iPullRank | from $15,000 a month or $50,000 minimum (sources disagree) | 8 of 13 | calls itself an enterprise and mid-market AI search agency; the most-named agency in the lists |
| Amsive | minimum project $25,000+ | 5 of 13 | data-led performance marketing, SEO is one channel |
| Graphite | not published | 7 of 13 | calls itself a research-driven growth agency |
| Victorious | not published | 6 of 13 | SEO for search and AI visibility |
What we have done at enterprise scale
I have been in SEO since 2008, and SEOquick has been running since 2012. Our biggest engagements look nothing like a monthly report with 20 keywords. They look like this:
What we have shipped at scale
Filter by the kind of problem. Public cases link to the full story; private clients are described without names.
Online games platform, ~30 languages: US keywords in Google's top 100
Keywords by position band, monthly. The shaded months are our engagement.
During our engagement: top-100 keywords 3,134 → 5,057 (+61%), top-10 keywords 23 → 154 (×6.7).
During our engagement the top-100 keyword count grew from 3,134 to 5,057, and the curve kept climbing on the base we left.
Monthly data as a table
| Month | top 100 | top 10 | 11–20 |
|---|---|---|---|
| 2022-06 | 495 | 3 | 41 |
| 2022-07 | 466 | 2 | 40 |
| 2022-08 | 488 | 2 | 33 |
| 2022-09 | 555 | 1 | 22 |
| 2022-10 | 617 | 1 | 7 |
| 2022-11 | 650 | 1 | 5 |
| 2022-12 | 614 | 1 | 4 |
| 2023-01 | 593 | 1 | 5 |
| 2023-02 | 757 | 1 | 12 |
| 2023-03 | 627 | 1 | 6 |
| 2023-04 | 843 | 9 | 57 |
| 2023-05 | 1,063 | 11 | 91 |
| 2023-06 | 1,230 | 12 | 99 |
| 2023-07 | 1,713 | 9 | 160 |
| 2023-08 | 1,916 | 12 | 162 |
| 2023-09 | 2,954 | 18 | 223 |
| 2023-10 | 3,134 | 23 | 222 |
| 2023-11 | 3,541 | 31 | 304 |
| 2023-12 | 4,098 | 64 | 494 |
| 2024-01 | 4,296 | 64 | 504 |
| 2024-02 | 4,474 | 67 | 593 |
| 2024-03 | 4,605 | 66 | 611 |
| 2024-04 | 4,259 | 48 | 529 |
| 2024-05 | 4,020 | 46 | 447 |
| 2024-06 | 3,888 | 44 | 411 |
| 2024-07 | 3,802 | 54 | 405 |
| 2024-08 | 4,049 | 68 | 390 |
| 2024-09 | 3,759 | 89 | 279 |
| 2024-10 | 4,401 | 105 | 305 |
| 2024-11 | 4,837 | 116 | 309 |
| 2024-12 | 5,057 | 154 | 491 |
| 2025-01 | 5,859 | 208 | 720 |
| 2025-02 | 6,085 | 237 | 750 |
| 2025-03 | 6,845 | 304 | 791 |
| 2025-04 | 8,154 | 371 | 865 |
| 2025-05 | 8,185 | 390 | 863 |
| 2025-06 | 9,622 | 544 | 1,064 |
| 2025-07 | 10,235 | 696 | 1,162 |
| 2025-08 | 11,769 | 728 | 1,268 |
| 2025-09 | 13,932 | 911 | 1,556 |
| 2025-10 | 11,832 | 739 | 1,274 |
| 2025-11 | 11,849 | 740 | 1,276 |
| 2025-12 | 13,431 | 1,177 | 1,607 |
| 2026-01 | 13,648 | 1,174 | 1,608 |
| 2026-02 | 13,907 | 1,244 | 1,652 |
| 2026-03 | 13,908 | 1,248 | 1,659 |
| 2026-04 | 13,670 | 1,998 | 2,668 |
| 2026-05 | 14,386 | 1,976 | 2,916 |
| 2026-06 | 15,376 | 2,194 | 3,376 |
| 2026-07 | 15,727 | 1,992 | 3,461 |
| 2026-08 | 15,974 | 2,108 | 3,563 |
| 2026-09 | 16,119 | 2,123 | 3,708 |
| 2026-10 | 15,486 | 2,061 | 3,482 |
The same games platform: estimated monthly visits by country
Top markets by SE Ranking's traffic estimate today. Hover for keywords.
176 countries with rankings; 75,350 keywords worldwide.
All countries as a table
| Country | Visits a month (est.) | Keywords |
|---|---|---|
| United States | 142,334 | 10,737 |
| Canada | 18,712 | 2,905 |
| Italy | 18,274 | 3,491 |
| United Kingdom | 17,909 | 4,260 |
| Ukraine | 11,308 | 2,652 |
| Australia | 8,474 | 1,403 |
| Germany | 7,644 | 2,896 |
| Spain | 6,725 | 3,537 |
| Hungary | 6,531 | 301 |
| France | 4,424 | 3,758 |
| India | 3,953 | 1,089 |
| Norway | 3,849 | 347 |
| Finland | 2,940 | 359 |
| Denmark | 2,925 | 463 |
| Belgium | 2,802 | 1,083 |
| KZ | 2,660 | 1,359 |
| Brazil | 2,380 | 222 |
| Greece | 2,228 | 345 |
| South Africa | 1,992 | 687 |
| Poland | 1,789 | 408 |
| IE | 1,751 | 727 |
| Sweden | 1,688 | 536 |
| MX | 1,615 | 193 |
| SK | 1,336 | 401 |
| NL | 1,273 | 2,970 |
| KR | 1,244 | 154 |
| JP | 1,237 | 73 |
| HR | 1,166 | 360 |
| CZ | 1,166 | 256 |
| RS | 942 | 413 |
| EE | 887 | 306 |
| BG | 871 | 276 |
| NZ | 847 | 985 |
| RO | 843 | 501 |
| SA | 741 | 563 |
| LT | 726 | 231 |
| PT | 718 | 435 |
| IL | 599 | 190 |
| ID | 562 | 113 |
| AT | 553 | 605 |
| VN | 544 | 470 |
| LV | 525 | 252 |
| CH | 508 | 614 |
| MD | 430 | 393 |
| MY | 395 | 117 |
| PE | 384 | 475 |
| SI | 382 | 149 |
| MA | 373 | 193 |
| CL | 367 | 470 |
| DZ | 345 | 240 |
| BA | 344 | 302 |
| GE | 312 | 310 |
| EC | 282 | 355 |
| AR | 269 | 197 |
| AE | 258 | 267 |
| KG | 211 | 116 |
| HK | 205 | 214 |
| EG | 178 | 590 |
| MT | 173 | 550 |
| PK | 169 | 374 |
| JO | 168 | 180 |
| UZ | 166 | 122 |
| MK | 163 | 153 |
| AM | 159 | 162 |
| TT | 158 | 270 |
| CO | 152 | 750 |
| ME | 152 | 189 |
| LK | 149 | 155 |
| CR | 145 | 153 |
| JM | 142 | 215 |
| AL | 140 | 141 |
| TR | 137 | 451 |
| BD | 136 | 182 |
| UY | 133 | 119 |
| IS | 132 | 97 |
| PR | 130 | 227 |
| CY | 130 | 107 |
| LU | 122 | 149 |
| AZ | 120 | 113 |
| KE | 117 | 259 |
| TH | 109 | 72 |
| TN | 102 | 205 |
| LB | 100 | 213 |
| NP | 97 | 73 |
| QA | 90 | 155 |
| PH | 89 | 321 |
| PA | 83 | 186 |
| VE | 78 | 190 |
| NG | 78 | 118 |
| MU | 74 | 134 |
| BH | 71 | 68 |
| MN | 68 | 66 |
| DO | 67 | 117 |
| GT | 67 | 99 |
| SV | 67 | 37 |
| PY | 62 | 81 |
| BO | 53 | 87 |
| OM | 53 | 85 |
| BS | 48 | 68 |
| NA | 45 | 138 |
| ZW | 42 | 109 |
| PS | 39 | 65 |
| JE | 37 | 76 |
| KW | 35 | 93 |
| NI | 33 | 64 |
| HN | 32 | 93 |
| CD | 29 | 37 |
| ZM | 28 | 102 |
| CN | 26 | 40 |
| AD | 25 | 124 |
| KH | 23 | 138 |
| IQ | 23 | 130 |
| BW | 22 | 123 |
| TZ | 19 | 71 |
| BZ | 19 | 59 |
| GH | 18 | 75 |
| MG | 18 | 41 |
| UG | 17 | 81 |
| CM | 15 | 50 |
| MZ | 15 | 37 |
| SR | 13 | 40 |
| LS | 13 | 38 |
| SM | 12 | 58 |
| GY | 11 | 72 |
| RE | 11 | 61 |
| SN | 10 | 39 |
| AO | 9 | 38 |
| MW | 9 | 13 |
| AG | 8 | 81 |
| SG | 7 | 151 |
| RW | 7 | 88 |
| MM | 7 | 38 |
| FJ | 6 | 51 |
| CI | 6 | 37 |
| MV | 5 | 29 |
| PG | 4 | 55 |
| GI | 4 | 37 |
| GP | 4 | 30 |
| SO | 4 | 16 |
| LA | 3 | 39 |
| VC | 3 | 31 |
| HT | 3 | 25 |
| ET | 3 | 23 |
| GM | 3 | 11 |
| TC | 2 | 14 |
| WS | 2 | 13 |
| AF | 2 | 12 |
| SB | 2 | 10 |
| TG | 2 | 4 |
| SC | 2 | 4 |
| CK | 1 | 33 |
| DM | 1 | 27 |
| BN | 1 | 19 |
| FM | 1 | 12 |
| BT | 1 | 10 |
| CV | 1 | 9 |
| TW | 0 | 148 |
| SH | 0 | 25 |
| LY | 0 | 23 |
| TD | 0 | 21 |
| LI | 0 | 21 |
| GA | 0 | 18 |
| MC | 0 | 16 |
| NU | 0 | 14 |
| NE | 0 | 14 |
| VU | 0 | 14 |
| DJ | 0 | 13 |
| TO | 0 | 12 |
| KI | 0 | 12 |
| BF | 0 | 5 |
| BJ | 0 | 4 |
| TM | 0 | 3 |
| TK | 0 | 3 |
| ML | 0 | 2 |
| AS | 0 | 1 |
| VI | 0 | 1 |
Crypto rates and forecasts platform: US keywords in Google's top 100
Keywords by position band, monthly, since the project started ranking. Work in progress: SEO, video and social together.
From 1 keyword to 727 in the top 100, and from 0 to 19 in the top 10, in 19 months.
Monthly data as a table
| Month | top 100 | top 10 | 11–20 |
|---|---|---|---|
| 2025-04 | 1 | 0 | 0 |
| 2025-05 | 1 | 0 | 0 |
| 2025-06 | 15 | 1 | 2 |
| 2025-07 | 183 | 3 | 4 |
| 2025-08 | 294 | 4 | 2 |
| 2025-09 | 289 | 1 | 8 |
| 2025-10 | 299 | 4 | 2 |
| 2025-11 | 299 | 4 | 2 |
| 2025-12 | 291 | 2 | 1 |
| 2026-01 | 326 | 3 | 3 |
| 2026-02 | 304 | 4 | 3 |
| 2026-03 | 304 | 4 | 3 |
| 2026-04 | 245 | 2 | 8 |
| 2026-05 | 589 | 5 | 6 |
| 2026-06 | 970 | 6 | 10 |
| 2026-07 | 665 | 8 | 6 |
| 2026-08 | 754 | 10 | 10 |
| 2026-09 | 727 | 19 | 7 |
| 2026-10 | 727 | 19 | 7 |
We do not have Fortune 100 logos to show you. What we have is the habit this page is about: we measure before we write, we fix our own site first, and when the work needs a developer, a video producer or a PR writer, they are on the same team as the SEO lead, not in another agency's inbox.
How to choose: questions for the first call
The lists agree on the criteria: experience at scale (10 of 13 lists), case studies (9), AI search readiness (7), reporting tied to revenue (7). All true, and all easy to claim. These questions are harder to fake:
- «Who owns our firewall and CDN rules, and how will you work with them?» If the answer is «we will check robots.txt», keep looking.
- «What does GPTBot see on our top three templates?» A serious agency will want to test it, not guess.
- «How do you get a fix into our sprint?» Ask for an example ticket they wrote for another client's developers.
- «Which of your published numbers can I see in a contract?» If you found a price in a list, ask the agency to confirm it.
- «Who will actually work on our account, and what else are they on?» Names, not roles.
- «What would you not do in the first 90 days?» The answer tells you whether they have a plan or a menu.
If you want a second opinion on a proposal you already have, I will read it against this list. That is the most useful thing I can do for you before you sign anything.
Questions people ask
How much does an enterprise SEO agency cost?
Published retainers run from about $5,000 a month to $25,000 and more; Google's AI Overview gives $7,000–25,000+. Minimum projects of $25,000 and $50,000 exist. Get the figure in writing from the agency, because the lists contradict each other.
Should we block AI crawlers?
That is a business decision, not an SEO default. Blocking training crawlers like GPTBot while allowing the agents that fetch a page for a live user (ChatGPT-User, Claude-User, Perplexity-User) is a reasonable middle ground, and it is what several large Ukrainian brands do today. What is not reasonable is not knowing. Check your edge layer, not only robots.txt.
Agency or in-house team?
Most enterprises need both. The in-house lead owns priorities and internal politics; the agency brings people the company would not hire full time: log analysis, JavaScript SEO, international, digital PR. A US in-house hire costs at least $118,000 a year with benefits, so the agency is usually the cheaper way to add those skills.
Related reading
- How to choose an SEO agency
- How much SEO services cost
- The best B2B SEO agencies
- The best SaaS SEO agencies
- What to put in an SEO agency contract
- Digital PR case study
- GEO and AI visibility services
- SEO for English-speaking markets
The measurement scripts and raw results are ours, from 24 October 2026; prices come from the agencies' pages and the lists named above as of the same date. If you run the test on your own site and get something odd, write to me. I collect these.

SE Ranking vs Semrush 2026: Tested on 26 Sites
We checked SE Ranking and Semrush against Google Search Console for 26 sites: traffic, search volume, trends, backlinks, pricing, and API/MCP access for AI assistants.
Read →
Best B2B SEO Agencies in 2026 and What They Charge
A breakdown of the US B2B SEO market: a published range of $3,000–50,000+ a month, an entry point around $5,000, and why the comparison pages that close your deal are written by your competitors. Our own prices and cases are on the same chart, honestly — including the row that fails its own test.
Read →
PPC Management Pricing in 2026: Fees vs Real Rates
US agencies quote 10–20% of ad spend, but minimum fees make it 50–112% on small budgets. Published rate cards recalculated, plus offshore prices.
Read →Want to apply this to your site?
We will review the current situation, find the first growth levers, and suggest a practical working format.
