HeardOf

This is a sample report for a fictional client, Lumen Payroll. The numbers are illustrative; the structure, statistics and fix artifacts are exactly what a real audit produces. Join the waitlist to have one run on your site.

Lumen Payroll: visibility and experience audit

lumenpayroll.com, audited 9 Oct 2026

Which crawlers can read the site

15 agents checked against robots.txt

10 search or user-triggered agents are blocked. These are the ones that fetch pages to answer a live question. Training-only crawlers are listed but not scored: blocking training is a legitimate choice.

AgentVendorPurposerobots.txtHonours robots.txt
Amzn-SearchBotAmazonsearch / answersblockedyes
Claude-SearchBotAnthropicsearch / answersblockedyes
ApplebotApplesearch / answersblockedyes
DuckAssistBotDuckDuckGosearch / answersblockedyes
GooglebotGooglesearch / answersallowedyes
bingbotMicrosoftsearch / answersblockedyes
OAI-SearchBotOpenAIsearch / answersblockedyes
PerplexityBotPerplexitysearch / answersblockedyes
Claude-UserAnthropicuser-triggered fetchblockedyes
ChatGPT-UserOpenAIuser-triggered fetchblockedmay ignore (vendor statement)
Perplexity-UserPerplexityuser-triggered fetchblockedmay ignore (vendor statement)
ClaudeBotAnthropictrainingblockedyes
CCBotCommon Crawltrainingblockedyes
Google-ExtendedGoogletrainingallowedyes
GPTBotOpenAItrainingblockedyes

llms.txt: missing. Reported for completeness only: no major AI vendor has committed to reading it and Google states it does not use it (2026).

Findings

5 findings across 11 pages
  1. highmeasured

    robots.txt blocks ChatGPT and Perplexity search crawlers

    robots.txt has `User-agent: *` → `Disallow: /` with an Allow override only for Googlebot. OAI-SearchBot, ChatGPT-User, PerplexityBot and Claude-SearchBot are blocked; GPTBot (training) is blocked too.

    Why it matters: A blocked search crawler cannot cite the site in ChatGPT search or Perplexity answers. Blocking training-only bots is a legitimate choice and is not scored.

    Fix: Add explicit Allow groups for the search and user-triggered agents (fix F1).

    AI crawler access1 of 1 pageseffort Svaudit site-checkrobots.ai_blocked
  2. mediummeasured

    Sections open with preamble instead of the answer

    On 7 of 11 pages, fewer than 40% of H2 sections state the answer in the first 60 words; the first paragraph after a heading averages 94 words.

    Why it matters: Cited sentences in AI answers are 6–20 words and 75% come from the first half of a page (Bright Data, 42,971 citations).

    Answer readiness7 of 11 pageseffort Mworker/answer-readinessanswer.capsule_missing
    Affected URLs
    • https://lumenpayroll.com/pricing
    • https://lumenpayroll.com/features/statutory-reporting
    • https://lumenpayroll.com/blog/datev-export
  3. mediummeasured

    Generic or duplicate page titles

    3 pages titled "Lumen Payroll" only; /pricing and /pricing/startups share one title.

    Titles and descriptions4 of 11 pageseffort Svaudit site-checktitle.generic
    Affected URLs
    • https://lumenpayroll.com/pricing
    • https://lumenpayroll.com/pricing/startups
    • https://lumenpayroll.com/about
  4. mediummeasured

    No Organization structured data on the home page

    Home page JSON-LD contains WebSite only; no Organization, no sameAs, no logo.

    Why it matters: Organization markup with sameAs links is how engines reconcile the brand with its LinkedIn, Crunchbase and Wikidata entities.

    Structured data1 of 11 pageseffort Svaudit site-checkschema.no_org
  5. infomeasured

    No llms.txt

    /llms.txt returns 404.

    Why it matters: Informational only: 97% of llms.txt files received no AI-bot requests in May 2026 (Ahrefs) and Google states it does not use the file. Cheap to add; weighted near zero.

    AI crawler accesslumenpayroll.com/llms.txteffort Svaudit site-checkllms.missing

Pages checked

home page + 10 sampled from the sitemap
URLStatusTitleH1WordsSchema
/200Lumen PayrollPayroll, finally calm812WebSite
/pricing200Lumen PayrollPricing530none
/pricing/startups200Lumen PayrollStartup plan410none
/features/statutory-reporting200Statutory reporting | Lumen PayrollStatutory reporting980none
/features/datev200DATEV export | Lumen PayrollDATEV export640none
/about200Lumen PayrollAbout390none
/blog/datev-export200How to export payroll to DATEV | Lumen PayrollHow to export payroll to DATEV1640Article
/blog/mid-year-switch200Switching payroll mid-year | Lumen PayrollSwitching payroll providers mid-year1210Article
/customers200Customers | Lumen PayrollCustomers450none
/security200Security | Lumen PayrollSecurity720none
/signup200Sign up | Lumen PayrollCreate your account140none