Real website audit example

See a real AI discovery readiness audit

This is an OpenForBots audit of InvoiceCraftly (invoicecraftly.com), run live against the public website on 2 October 2026 at 19:51 UTC. InvoiceCraftly then deployed fixes, and a fresh audit at 2 October 2026 at 20:44 UTC verified 3 of the findings as resolved. Every step below comes from those two recorded audits.

First audit · 2 October 2026 at 19:51 UTC

invoicecraftly.com

No overall score

Decision first

Strong foundations, three small findings — all verified resolved after one change

The first audit found crawler access, server-delivered HTML and structured data in good shape. It flagged that the visible title led with the product category rather than the InvoiceCraftly name used in structured data, that the opening copy did not name an audience, and that llms.txt repeated two links. The re-check after the fix shows every capability as strong.

  • Crawler policyStrong
  • Public HTMLStrong
  • Business clarityOpportunity → Strong
  • Structured dataStrong
  • llms.txtOpportunity → Strong
  • Identity and trustNeeds attention → Strong
01Observed

Crawler policy is one universal rule

robots.txt returned 117 bytes with a single User-agent: * group allowing /. All 12 crawler tokens in the OpenForBots registry resolve to allowed at the root path (12 of 12); none has a dedicated group.

Source: https://invoicecraftly.com/robots.txt · HTTP 200
02Observed

The homepage delivers real content in its initial HTML

About 1,470 words of server-delivered text, a title, meta description, canonical URL, lang="en" and a single H1: “Free invoice generator with logo and payment QR”.

Source: https://invoicecraftly.com/ · HTTP 200
03Observed

Structured data is valid and connected

6 entities (Organization, WebSite, WebApplication, WebPage, ImageObject, FAQPage) with stable @id values; 4 use types the focused validator checks, and none is missing a core property. No malformed blocks.

Source: Homepage JSON-LD · 2 valid blocks
04Observed + heuristic

The brand name is not in the visible headline

Structured data names the organization “InvoiceCraftly”, while the title and H1 lead with the product category. The identity rule reports this as a name-consistency warning, and the wording heuristic also found identity signal is not explicit and audience language was not explicit.

Source: Homepage title, H1, opening copy and JSON-LD
05Observed

llms.txt is substantial, with two repeated links

12 sections and 76 links (73 same-site). /privacy appears 2 times; /security appears 2 times.

Source: https://invoicecraftly.com/llms.txt · 76 links
06Observed

Trust pages and official profiles are linked

About, contact, privacy and legal links are present, and the Organization declares 2 official profiles (linkedin.com, youtube.com).

Source: Homepage links and JSON-LD sameAs
Rules used

Evidence engine ofb-evidence-r1-2026-08-02 · criteria ofb-criteria-r1-2026-08-09 · structured data ofb-jsonld-r1.1-2026-10-02 · llms.txt ofb-llms-r1-2026-08-02 · identity ofb-entity-r1-2026-08-02

Review methodology

From observation to verification

What happened next, step by step

Each finding follows the same seven steps. The re-check result comes from the OpenForBots comparison of the two recorded audits. Steps that have not happened are marked as such instead of being filled in for the sake of the story.

Visible and structured names

Needs attention
  1. 1
    Observed conditionRecorded

    Structured and visible identity signals contain a conflict or malformed value.

  2. 2
    Source and check dateRecorded

    Homepage identity and structured-data signals, live retrieval on 2026-10-02

  3. 3
    InterpretationRecorded

    This does not prove external entity recognition or profile ownership.

  4. 4
    Recommended actionRecorded

    Align visible names, structured names, stable identifiers and official profile URLs.

  5. 5
    Deployed changeRecorded

    Merged at 20:40 UTC. The live title changed from “Free Invoice Generator — No Signup, Logo and Payment QR” to “Free Invoice Generator — No Signup, Logo & QR | InvoiceCraftly”.

  6. 6
    Fresh re-checkRecorded

    Verified resolved in a new live audit at 20:44 UTC; the website evidence changed.

  7. 7
    External outcomeNot observed

    Not observed since the change. The one AI-answer observation so far was recorded before it and is shown separately below.

Brand and audience wording

Opportunity
  1. 1
    Observed conditionRecorded

    Identity signal is not explicit; Audience language was not explicit

  2. 2
    Source and check dateRecorded

    Server-delivered homepage wording, live retrieval on 2026-10-02

  3. 3
    InterpretationRecorded

    These are rule-based wording signals and do not measure provider understanding.

  4. 4
    Recommended actionRecorded

    Make the product or organization, intended audience and practical outcome explicit in prominent server-delivered copy.

  5. 5
    Deployed changeRecorded

    Merged at 20:40 UTC. The brand now appears in the title, and the opening copy names its audience: “freelancers and small businesses”.

  6. 6
    Fresh re-checkRecorded

    Verified resolved in a new live audit at 20:44 UTC; the website evidence changed.

  7. 7
    External outcomeNot observed

    Not observed since the change. The one AI-answer observation so far was recorded before it and is shown separately below.

Repeated llms.txt links

Opportunity
  1. 1
    Observed conditionRecorded

    The optional file contains syntax, link or navigation opportunities.

  2. 2
    Source and check dateRecorded

    Root llms.txt parsed findings, live retrieval on 2026-10-02

  3. 3
    InterpretationRecorded

    These findings do not imply provider support or visibility impact.

  4. 4
    Recommended actionRecorded

    Correct the observed llms.txt syntax or link issues and keep the optional file concise and canonical.

  5. 5
    Deployed changeRecorded

    Merged at 20:40 UTC. llms.txt went from 76 to 74 links, with 0 repeated destinations.

  6. 6
    Fresh re-checkRecorded

    Verified resolved in a new live audit at 20:44 UTC; the website evidence changed.

  7. 7
    External outcomeNot observed

    Not observed since the change. The one AI-answer observation so far was recorded before it and is shown separately below.

Universal crawler policy

Pass
  1. 1
    Observed conditionRecorded

    12 registered crawler tokens were evaluated against the root path and no search-relevant crawler was found blocked.

  2. 2
    Source and check dateRecorded

    Root robots.txt resource, live retrieval on 2026-10-02

  3. 3
    InterpretationRecorded

    No current search-relevant crawler restriction requiring action was identified for the tested root path. An allowed or unrestricted robots result does not prove provider crawling, indexing, retrieval, citation, ranking, recommendation or model use.

  4. 4
    Recommended actionRecorded

    No action is required by this rule.

  5. 5
    Deployed changeNot performed

    Nothing deployed. Broad crawler access remains a valid policy choice.

  6. 6
    Fresh re-checkRecorded

    Unchanged in a new live audit at 20:44 UTC.

  7. 7
    External outcomeNot observed

    Not observed since the change. The one AI-answer observation so far was recorded before it and is shown separately below.

Earlier evidence

Compared with the 2026-08-11 source review

This page first showed a review of InvoiceCraftly’s repository files. The live audit replaces it as the current evidence.

robots.txt
Unchanged: the live file still matches the 2026-08-11 description (User-agent: * with Allow: / plus sitemap and feed locations).
Structured data and llms.txt
Still present. The live audit adds detail the source review did not cover: entity-name consistency, wording heuristics and repeated llms.txt links.
Method
The 2026-08-11 page reviewed repository files. The 2026-10-02 record is the first live network audit, using the same rules as the public audit tool.

External outcome

What an AI answer actually showed

A website audit shows what a site publishes, not what an answer engine does with it. This is a separate, manually recorded observation. The answer text is not reproduced; the outcome, a summary and an accuracy check against the live page are.

Mention + citation

“Free online tool to view and check Peppol BIS or Finvoice XML invoice files”

Engine
ChatGPT · Web sources shown (mode label not recorded)
Observed
Cited
InvoiceCraftly source chip; the answer describes the E-invoice XML Viewer (exact link target not captured)
Other sources
Three other e-invoice tools: one validator and two XML viewers

The answer listed four tools. It recommended InvoiceCraftly’s E-invoice XML Viewer for Finvoice files and for reading Peppol and Finvoice in one place, and pointed to a separate validator for strict Peppol/EN 16931 compliance checks.

Accuracy check: materially accurateCompared with the live viewer page on 2026-10-02.
  • Accurate: Lists Peppol BIS 3, EHF and Finvoice support. Page title “Free Peppol, EHF & Finvoice Viewer” and the on-page label “Peppol BIS 3 · EHF · Finvoice”.
  • Accurate: You can upload or paste the XML. “Choose an XML file or paste the XML text”.
  • Accurate: Identifies the format and displays the invoice information. Shows a detected profile/format plus seller, buyer, lines, VAT and totals.
  • One prompt, one engine, one run. Answers change between runs, users and dates.
  • It was made about 40 minutes after the live audit and before any change prompted by it, so it says nothing about the effect of those changes.
  • It shows the answer cited InvoiceCraftly; it does not show why.

Seen another source cited instead of yours? AI citation forensics compares that source’s public evidence with your site — without claiming why it was chosen.

Compare a cited source with your site

Inspect the same signals directly

Use a focused tool when you already know the question

Now check your own site

Replace the example with your public evidence

No account or email is required. Completed anonymous audit snapshots are retained for up to 30 days and then automatically deleted under the published privacy policy.

Run website audit