Sample report. Harbour Lane Accountants is a fictional business; the audit itself is real, run on 9 October 2026 against a purpose-built sample website. Back to the Digital Presence Audit
Prospect Orbit
Digital Discoverability Audit
Harbour Lane Accountants (fictional sample)
How discoverable this business is across search and AI-assisted search, what
is limiting it, and what to do about it over the next 90 days.
Website
https://www.harbour-lane.example
Audit date
09 October 2026
Prepared by
Prospect Orbit
Executive summary
This audit examined 9 page(s) of https://www.harbour-lane.example and scored its overall discoverability at 55 out of 100, across 56% of the full assessment - some areas were not assessed and are listed separately. Its weakest area is technical health, at 61 out of 100. 1 issue(s) are serious enough to be affecting whether the site can be found at all, and should be addressed before anything else. The overall score is held down accordingly: on the category weightings alone it would read 80.
The site is already doing several things well: trust and expertise; ai readiness; accessibility. These are worth protecting through any future redesign, and where competitors were examined, some of them are genuine points of difference.
The problems identified concentrate in technical seo, entity & structured data, trust & expertise. In total 21 issue(s) are reported, each with the evidence behind it and what to do about it.
The plan that follows groups this work across 90 days, starting with 5 item(s) in the first month. That ordering matters: the earliest items unblock the later ones, so working through it in sequence produces results faster than tackling the largest problem first.
Overall discoverability
55.0
Overall
61.0
Technical health
84.1
Entity and structured data
94.9
Trust and expertise
98.9
AI readiness
70.0
Enquiry and conversion
95.0
Accessibility
Not assessed in this audit.
These areas were not scored because the evidence to score them was not
collected — not because they are sound. A blank is not a pass.
Search visibility — No connected search or analytics data, so visibility could only be inferred and is not scored.
Content and authority — Content was not assessed by semantic analysis in this audit.
Page experience — Performance was not measured in this audit.
Local search — This site shows no local targeting, so local search does not apply.
External presence — External sources were not checked in this audit.
Weakest area: Technical health, scoring
61.0 out of 100.
The overall score is held at 55.0 because at least one
critical issue is unresolved. On the category weightings alone it would read
80.3. A site that cannot reliably be found is not
scored as a good site with one blemish, however well it does everything else.
Scores cover 56% of the full assessment
weighting, and are comparable only between audits using the same scoring model.
What is already working
Worth protecting through any future change to the site.
Trust and expertise — Scored 95 out of 100, with no material problems found in this area.
AI readiness — Scored 99 out of 100, with no material problems found in this area.
Accessibility — Scored 95 out of 100, with no material problems found in this area.
What needs attention
21 issue(s) were identified. The
20 below are the ones worth acting on, in priority order.
There is no way to contact the business from the website
No tappable phone number, email link or enquiry form was found on any of the 9 pages crawled.
Why it matters
A visitor who wants to get in touch has nothing to click. Everything else the site does well is wasted at this point, and search engines also use contact details to confirm the business is real.
What to do
Add a phone number as a `tel:` link and an email address or enquiry form, and repeat them in the footer so they are present on every page.
Without a viewport declaration, mobile browsers render the page at a desktop width and scale it down, so text becomes unreadably small and tap targets too close together. Since most traffic and all mobile-first indexing assume a responsive page, this affects both usability and how the page is assessed.
What to do
Add `<meta name="viewport" content="width=device-width, initial-scale=1">` to the head of every page, and verify the layout actually responds rather than only declaring that it does.
Affected pages (8)
https://www.harbour-lane.example/
https://www.harbour-lane.example/about-us.html
https://www.harbour-lane.example/contact-us.html
https://www.harbour-lane.example/index.html
https://www.harbour-lane.example/links.html
https://www.harbour-lane.example/news.html
https://www.harbour-lane.example/our-team.html
https://www.harbour-lane.example/services.html
The organisation behind the site is hard to identify
The site provides few of the signals that establish which organisation it belongs to: organisation markup absent, about page found, registration details not found, contact details not found.
Why it matters
Before any system can recommend a business, cite it, or connect it to reviews and listings elsewhere, it has to be able to say which business this is. A site that never states its own identity plainly is difficult to surface in answers about providers, regardless of how good its content is.
What to do
Make the organisation unambiguous: name it in the copy rather than only in the logo, publish an about page describing the actual business, show contact details, and add organisation markup reflecting those same facts.
1 URL(s) returned a 4xx status. Visitors and crawlers reaching these URLs get an error instead of content.
Why it matters
A 4xx page cannot rank, cannot be cited, and wastes any authority passed to it by internal or external links. Where the URL was previously live, that value is lost entirely until it is redirected.
What to do
For each URL: restore the page, redirect it to the closest equivalent with a 301, or remove the links pointing at it. Do not blanket-redirect everything to the homepage - that is treated as a soft 404.
1 internal link(s) point at 1 URL(s) that return an error.
Why it matters
Broken internal links send visitors to error pages and waste the authority the linking page was passing on. Because these are the site's own links, they are entirely within its control to fix.
What to do
Update or remove each broken link. Where the target has moved, point the link at the new URL directly rather than relying on a redirect.
These pages have no `lang` attribute on the html element.
Why it matters
A screen reader uses the declared language to choose how to pronounce the page. Without it, English content may be read with the wrong pronunciation rules and become hard to follow. It also tells search engines which audience the page is for.
No valid JSON-LD structured data was found on any of 8 indexable page(s).
Why it matters
Structured data states in machine-readable form what a page already says in prose - who the organisation is, what it offers, where it operates. Without it, every system reading the site has to infer those facts from the text, which it may do incorrectly or not at all. It is one of the few ways a site can assert its identity unambiguously.
What to do
Add Organization or LocalBusiness markup describing the business as already presented on the site, and BreadcrumbList where navigation supports it. Only describe what is genuinely on the page - markup that overstates the page is worse than none.
No XML sitemap could be retrieved. No sitemap is declared in robots.txt, and none was found at the conventional locations.
Why it matters
A sitemap is how a site tells search engines which URLs it considers worth indexing, and it is particularly valuable for pages that are not heavily linked internally. Its absence does not prevent indexing, but it removes a direct channel for communicating the site's own view of its important pages.
What to do
Generate an XML sitemap containing canonical, indexable URLs only, declare it in robots.txt, and submit it in Google Search Console and Bing Webmaster Tools.
Affected pages (1)
https://www.harbour-lane.example
The site does not establish where the business operates
No postal address was detected in the content and no address or service area is declared in structured data.
Why it matters
A great many searches carry location intent, explicitly or implicitly. A business that never states where it is, or which areas it serves, cannot be matched to those searches and cannot be included in answers about local providers.
What to do
State the trading address or the areas genuinely served, in visible copy and in structured data. Only claim locations where the business actually operates - fabricated service areas are both ineffective and a misrepresentation.
6 indexable page(s) have no h1 element in the HTML.
Why it matters
The h1 states the page's main subject in its own content, separately from the title tag. It also anchors the document outline that screen readers and content-extraction systems rely on to understand what a page is about.
What to do
Give each page a single h1 describing its subject. Where the visual design does not call for a large heading, style the h1 rather than replacing it with a styled div.
8 indexable page(s) do not declare a canonical URL. Duplicate content was also detected on this site, which makes the omission more consequential.
Why it matters
Without a canonical tag, the search engine decides for itself which URL variant to index. That is usually harmless on a simple site, but becomes a real problem once tracking parameters, pagination or filtered views create multiple URLs serving the same content.
What to do
Add a self-referencing canonical tag to each indexable page, using the absolute preferred URL including protocol and host.
2 indexable page(s) share a title with at least one other page, across 1 distinct duplicated title(s).
Why it matters
Duplicate titles make pages look interchangeable to both search engines and people scanning results. Where several pages compete for the same query, the site ends up splitting its own relevance rather than concentrating it.
What to do
Give each page a title reflecting its specific subject. Where pages genuinely cover the same topic, consider whether they should be consolidated into one stronger page instead.
Affected pages (2)
https://www.harbour-lane.example/
https://www.harbour-lane.example/index.html
The site gives limited ways to contact or locate the business
Across the crawled pages: no telephone number, no email address, no postal address.
Why it matters
Contactability is one of the clearest signals that a business is real and accountable. It affects whether visitors enquire, and whether systems answering questions about local providers can identify and place the business at all.
What to do
Publish a telephone number, an email address and a postal address where the business can genuinely be reached, and make them visible in the footer as well as on a contact page.
No link was found to: privacy policy, cookie policy, terms and conditions.
Why it matters
Policy pages are a basic transparency signal, and visitors and search engines both expect them on a commercial site. A site collecting any personal data - including through a contact form - is generally expected to explain how that data is handled.
What to do
Publish the missing policies and link them from the footer. This platform detects presence only: have the content itself prepared or reviewed by someone qualified, as it carries legal obligations this audit does not assess.
No robots.txt was retrievable at https://www.harbour-lane.example/robots.txt (HTTP 404).
Why it matters
An absent robots.txt is permissive rather than harmful - crawlers treat it as 'everything allowed'. It does, however, mean there is nowhere to declare sitemap locations or to manage crawler access later, and a missing file cannot be distinguished from a misconfigured one by third parties.
What to do
Add a minimal robots.txt that allows crawling and declares the XML sitemap location. Do not add restrictive rules without a specific reason.
7 indexable page(s) do not provide a meta description.
Why it matters
A meta description does not affect ranking, but it is the summary shown beneath the title in results. Without one, search engines assemble a snippet from page text, which often reads poorly and reduces the number of people who click.
What to do
Write a distinct description for each important page that says what the visitor will find and gives them a reason to choose this result. Prioritise service and conversion pages over low-traffic pages.
No `/llms.txt` was found, across 8 indexable pages.
Why it matters
An llms.txt file is a short, curated index telling AI systems what this business is and which pages hold the substance. Without one they infer that from navigation, which is built for people rather than for machines. Support is not universal and no AI system is obliged to read it, so this is a cheap opportunity rather than a fault — it takes an hour and cannot do any harm.
What to do
Publish `/llms.txt` with the business name, a one-line summary, and links to your main service and guidance pages.
8 page title(s) fall outside the range that typically displays in full in search results.
Why it matters
Very short titles usually leave useful qualifying detail unsaid. Very long ones risk having their ending truncated in results. Neither is a defect in itself - search engines truncate on pixel width rather than character count, so this is a prompt to review, not a rule to satisfy.
What to do
Review the listed titles and judge whether each communicates the page's subject clearly. Put the distinguishing words first so that any truncation removes the least important part.
2 page(s) contain more than one h1 with different text.
Why it matters
Multiple h1 elements are valid HTML5, so this is not an error. It does, however, make the page's primary subject ambiguous to anything extracting a summary - which matters more for AI answer generation than for traditional ranking.
What to do
Keep one h1 stating the page's subject and demote the others to h2. Review whether the page is genuinely trying to cover two topics.
2 image(s) across 2 page(s) have no alt attribute at all, out of 2 images examined.
Why it matters
Alt text is how screen reader users access image content, and it is the primary way search engines understand what an image shows. A missing attribute is different from an empty one: an empty alt correctly marks a decorative image, whereas a missing attribute leaves assistive technology to guess, often by reading the filename.
What to do
Add descriptive alt text to images that carry meaning, and an explicit empty alt to purely decorative ones. Describe what the image communicates rather than listing keywords.
Affected pages (2)
https://www.harbour-lane.example/
https://www.harbour-lane.example/index.html
A further 1 lower-priority
item(s) are listed in the technical report.
The next 90 days
Sequenced so that early work unblocks later work. Doing these in order
produces results faster than starting with the biggest problem.
First 30 days — 5 item(s)
Anything preventing the site being found or read at all, plus the high-value fixes that take little effort. These unblock everything else: work done on a page search engines cannot reach is wasted until it can.
Action
Priority
Who
Effort
There is no way to contact the business from the website
critical
developer
small
8 page(s) have no viewport meta tag
high
developer
trivial
1 page(s) return a client error
high
developer
small
1 broken internal link(s) across 1 page(s)
high
developer
small
8 page(s) do not declare a language
high
developer
trivial
Days 31 to 60 — 8 item(s)
Strengthening what is already working: clearer content, better internal linking, and the trust and identity signals that let search and AI systems understand who this business is.
Action
Priority
Who
Effort
The organisation behind the site is hard to identify
high
content
medium
The site publishes no structured data
medium
developer
small
No XML sitemap found
medium
developer
small
The site does not establish where the business operates
medium
content
small
6 page(s) have no h1 heading
medium
developer
small
8 indexable page(s) have no canonical tag
medium
developer
small
1 title(s) are duplicated across 2 pages
medium
content
medium
The site gives limited ways to contact or locate the business
medium
client
small
Days 61 to 90 — 8 item(s)
Larger pieces of work with longer payback - new content, substantial page improvements and authority building. Worth starting only once the foundations above are in place.
Action
Priority
Who
Effort
3 expected policy page(s) were not found
medium
client
small
No robots.txt file found
medium
developer
trivial
7 indexable page(s) have no meta description
low
content
medium
The site has no llms.txt index
low
seo
small
8 title(s) are unusually short or long
low
content
small
2 page(s) have multiple differing h1 headings
low
developer
small
2 image(s) have no alt attribute
low
content
medium
No company registration details found on the site
low
client
trivial
Who does what
Owner
Items
Developer
11
Content / copywriting
6
Business owner
3
SEO
1
What this audit did not measure
Stated so the report is not read as covering more than it does.
Search Console is not connected, so no measured ranking, impression or click data is included. Every statement about visibility in this report is inferred from the website itself rather than measured.
This audit analyses the HTML as served. JavaScript is not executed, so content rendered client-side may not be visible to it.
AI readiness is assessed from the site itself. Observed AI visibility (whether AI systems actually cite this site) is not measured in this audit.
Accessibility testing covers the failures detectable in the HTML as served: labels, alternative text, link text, language, landmarks, keyboard reachability and table headers. Colour contrast, focus order and screen reader behaviour require rendering the page and are not assessed. This is not a full WCAG audit.
Performance was not measured in this audit. Re-run with performance measurement enabled to include Core Web Vitals.
Content was not assessed by semantic analysis in this audit, so no judgement is offered on clarity, depth or topical coverage.
This is the first audit for this site, so no historical comparison is available. Change tracking begins with the next audit.