AI Site Grade
gunnercooke.com — AI Site Grade
Gunnercooke.com's JavaScript-rendered shell delivers under 100 words of visible text to AI crawlers on key navigation pages, while blog posts render fully server-side.
Gunnercooke.com has a split rendering architecture where navigation pages are JS-dependent shells with minimal text for AI crawlers, but blog articles are fully readable, and the site lacks legal-specific schema and external reputation signals.
- Findings
- 8
- Evidence checks
- 28
- Completed
- 30 May 2026
Analysis
gunnercooke.com's homepage and key navigation pages (People, Expertise, Our Story) return only 46-75 words of visible text from a plain GET — the site is a JavaScript-rendered shell that delivers 215KB of HTML but almost no readable content to AI crawlers that do not execute JavaScript.
Crawler Access
All major AI crawlers (GPTBot, ClaudeBot, Google-Extended, OAI-SearchBot, PerplexityBot, ChatGPT-User, Applebot-Extended, anthropic-ai) receive a 200 OK with the same 215KB payload as a browser — no UA-based blocking. The sole exception is Bytespider (ByteDance), which gets a 403 from Cloudflare. The robots.txt contains no AI-bot-specific rules whatsoever; it uses a generic User-agent: * with a Crawl-delay: 10 and a Yoast-generated allow-all block. No llms.txt exists (404). The site runs on WP Engine behind Cloudflare with minimal security headers (no HSTS, no CSP, no X-Frame-Options).
JS-Rendered Shell Problem
Despite returning 200 to every bot, the homepage, /people/, and /expertise/ all yield under 100 words of visible body text from a plain HTTP GET. The actual content — partner profiles, practice-area descriptions, blog articles — is loaded client-side via JavaScript. Blog posts like /the-next-chapter-of-platform-law-firms-is-about-differentiation/ do render full text (2,716 words) server-side, suggesting only the navigation-heavy template pages are JS-dependent. This creates a split: AI crawlers can read individual articles but get almost nothing from the site's primary navigation and landing pages.
Cold-Knowledge Gap
The LLM's prior knowledge describes gunnercooke as a "disruptive" UK law firm founded in 2010 by Mark Brandon, operating a virtual/remote model, and noted for revenue growth in The Lawyer's Top 50. The site itself now claims 16 global offices, 600 advisors, and positions itself as "the number one global entrepreneurial law firm in the making" — a much more ambitious global framing than the cold knowledge reflects. The cold knowledge mentions "criticism over transparency regarding partner earnings in a 2022 report" and a 2023 recognition, but the site's blog references a Codex Edge Platform Firms Report 2026 and posts dated into 2026, indicating the site is publishing ahead of its time (likely a future-dated content strategy). The cold knowledge is stale by 2-3 years relative to the site's forward-dated content.
Schema and Content Structure
The site uses Yoast SEO schema (WebPage, BreadcrumbList, WebSite, Article) but lacks any LegalService, Attorney, ProfessionalService, or Organization schema types that would help AI engines classify the firm. No FAQPage, HowTo, Table, or comparison markup exists anywhere. The expertise/ page is set to noindex, nofollow, which hides the firm's full practice-area catalog from search engines. The people-sitemap.xml contains 498 partner profiles, but the /people/ landing page renders zero profile content without JS.
External Signals
The site links to a group of associated entities: gunnercookede.com (Germany), gunnercooke-us.com, gunnercookeop.com, gctrustees.com, and thegunnercookefoundation.com. DNS TXT records include an anthropic-domain-verification token, confirming proactive engagement with Anthropic's crawler ecosystem. No external reviews, Chambers rankings, or Legal 500 mentions surfaced in search — the firm's external reputation signals are almost entirely absent from indexed third-party sources.
Findings
Key navigation pages render as JavaScript shells with under 100 words of visible text High
The homepage, /people/, and /expertise/ pages return 200 OK but contain only 46-75 words of visible body text from a plain HTTP GET. The actual content is loaded client-side via JavaScript, making these pages nearly empty for AI crawlers that do not execute JavaScript.
What to change: Implement server-side rendering or static pre-rendering for these pages so that AI crawlers receive the full content in the initial HTML response.
No LegalService, Attorney, or ProfessionalService schema markup on any page High
The site uses Yoast SEO schema (WebPage, BreadcrumbList, WebSite, Article) but lacks any LegalService, Attorney, ProfessionalService, or Organization schema types that would help AI engines classify the firm as a legal service provider.
What to change: Add LegalService, Attorney, and Organization schema markup to relevant pages, especially the homepage, people profiles, and practice-area pages.
Expertise page set to noindex, nofollow, hiding practice-area catalog from search engines High
The /expertise/ page, which lists the firm's practice areas, is set to noindex, nofollow. This prevents search engines and AI crawlers from indexing the firm's full service catalog.
What to change: Remove the noindex, nofollow directive from the /expertise/ page to allow indexing of practice-area content.
No llms.txt file published for AI crawler guidance Medium
The site returns a 404 for /llms.txt, missing an opportunity to provide AI crawlers with a structured overview of available content and preferred entry points.
What to change: Create and publish an llms.txt file that lists key pages and content for AI crawlers.
Cold knowledge of the firm is 2-3 years behind the site's forward-dated content Medium
LLM prior knowledge describes gunnercooke as a UK virtual law firm with revenue growth, but the site now claims 16 global offices and 600 advisors, and publishes blog posts dated into 2026. The cold knowledge does not reflect the firm's current global positioning.
What to change: Ensure the site's homepage and about page clearly state the current global footprint and key differentiators in visible text to update AI knowledge.
No external reviews, Chambers, or Legal 500 mentions found in search Medium
Web searches for gunnercooke reviews, Chambers rankings, and Legal 500 listings returned zero results, indicating a lack of indexed third-party reputation signals that AI engines use for authority assessment.
What to change: Encourage clients and partners to leave reviews on platforms like Google, Trustpilot, or legal directories, and pursue inclusion in Chambers and Legal 500.
Bytespider (ByteDance) receives 403 from Cloudflare Low
While all major AI crawlers are allowed, Bytespider is blocked with a 403 error, potentially limiting visibility on ByteDance's AI platforms.
What to change: Review Cloudflare settings to ensure Bytespider is not inadvertently blocked, or explicitly allow it if desired.
Minimal security headers (no HSTS, CSP, X-Frame-Options) Low
The site lacks HSTS, Content Security Policy, and X-Frame-Options headers, which are not directly related to AI visibility but indicate a lack of security best practices.
What to change: Add HSTS, CSP, and X-Frame-Options headers to improve security posture.
What's working
- All major AI crawlers receive 200 OK with full payload — GPTBot, ClaudeBot, Google-Extended, OAI-SearchBot, PerplexityBot, ChatGPT-User, Applebot-Extended, and anthropic-ai all receive a 200 OK with the same 215KB HTML payload as a browser, with no UA-based blocking.
- Blog posts render full text server-side for AI crawlers — Individual blog articles like /the-next-chapter-of-platform-law-firms-is-about-differentiation/ return 2,716 words of visible text from a plain GET, meaning AI crawlers can read the full content of articles.
- Anthropic domain verification token present in DNS TXT records — The DNS TXT records include an anthropic-domain-verification token, indicating proactive engagement with Anthropic's crawler ecosystem.
- People sitemap contains 498 partner profiles — The /people-sitemap.xml lists 498 partner profiles, providing a structured index of the firm's legal professionals for crawlers.
- Robots.txt allows all crawlers with no AI-bot restrictions — The robots.txt uses a generic User-agent: * with an allow-all block and no AI-bot-specific disallow rules, ensuring no accidental blocking of AI crawlers.
- Sitemap index contains 80 URLs and is accessible — The sitemap index at /sitemap_index.xml returns 200 with 80 URLs, providing a comprehensive map of the site for crawlers.
Track gunnercooke.com across AI search
This is one snapshot. Open the interactive report to inspect evidence, or grade another site free.