Signal Strength

SEO Assessment

Assessment Date
18/04/2026
Assets Reviewed
6 pages
Prepared by
Brad Aurisch
Assessed Against
Google Search CentralSchema.orgCore Web Vitals (CWV)Lighthouse SEOE-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)robots.txt (RFC 9309)hreflang (RFC 5646)Open Graph
58% SEO
Score

AI Readiness

How the site appears to AI answer engines and crawlers.

50/ 100
Cited in 8 of 15 probes across 3 enginesllms.txt: absentPage readiness: 80.0%
Primary action

llms.txt missing sections: Usage, Contact

llms.txt at https://thebelroyhotel.com.au/llms.txt parsed but missing required sections: ['Usage', 'Contact']. Present sections: [].

Engine presence detail

AI Engine Presence

QueryClaudedfs_ai_overviewsGemini
best pubs in st leonards sydney32 BEST local Pubs in St Leonards, NSW | Yellow Pages®
pubs near st leonards sydneySt Leonards Tavern
quiet pubs st leonards sydneySt Leonards Tavern
best pubs in st leonards with food and drinksThe Royal, St Leonards
where to stay near st leonards hotel accommodationsTOP 10 Hotels in St. Leonard, MD (from $88) - COMPETITIVE PRICES | ExpediaTOP 10 Hotels in St. Leonard, MD (from $88) - COMPETITIVE PRICES | ExpediaTOP 10 Hotels in St. Leonard, MD (from $88) - COMPETITIVE PRICES | Expedia

Critical (4)

WHY THIS MATTERS
Most mobile visitors quit the homepage before the menu renders.
Move 1: Fix the mobile homepage speed so phone visitors see the menu
CWV-001 Core Web Vitals

Mobile homepage LCP is 23.8 seconds

Why it matters: Most customers searching for a pub on their phone will never see the menu because the page takes almost 25 seconds to load.

Lighthouse mobile Performance score is 34/100. Largest Contentful Paint is 23.8 seconds. Time to Interactive is 24.7 seconds. Total Blocking Time is 1,450ms. Speed Index is 9.2s. CrUX (Chrome UX Report) field data is unavailable because the site is below the CrUX traffic threshold. Total page weight is 6,567 KiB. Desktop LCP (Largest Contentful Paint) is 1.1s - the problem is phone-specific.

Affected URLs:

  • /
Recommendation: Compress the hero video/image. Convert all homepage images to WebP. Preload the LCP image. Defer non-critical JavaScript. Strip unused CSS. Target Lighthouse mobile Performance above 70.
Commercial estimate
Reach: Roughly 3,000 mobile visitors a month who currently bounce on the slow homepage would see the menu
Value: A$800-1,500/mo estimated value of recovered mobile traffic at current brand-query CPCs
How calculated

Mobile visitors to homepage estimated at 60% of ~5,000 monthly organic sessions = 3,000. If speed fix recovers 20-30% of bounced mobile visits (Google research suggests bounce rises 32% at 1-3s load, 90% at 5s), that's 600-900 recovered page-views. Applying Google Ads CPCs for pub/restaurant keywords in AU at A$1.50 midpoint = A$900-1,350/mo.

Severity: CRITICAL Standard: Google Core Web Vitals - LCP target under 2.5s for 'good' experience. Action: Fix mobile homepage speed ICE 75 (5×5×3)
WHY THIS MATTERS
Google and AI assistants cannot see the reputation the venue has earned.
Move 2: Put the 899 reviews into Google's search results as a star rating
SCHEMA-001 Schema

LocalBusiness schema ships on every page but is empty

Why it matters: The venue has 899 reviews Google doesn't know about because nothing in the website markup tells Google about them.

All 6 crawled pages ship WebSite and LocalBusiness structured data, but the LocalBusiness block is empty of required fields: no name, @id, url, telephone, openingHours, geo, priceRange, servesCuisine, description, aggregateRating, sameAs, or hasMenu.

Affected: Site-wide (every page).

Recommendation: Replace the empty schema with a complete BarOrPub schema block containing name, address, phone, openingHours, geo, priceRange, description, aggregateRating (4.1, 899), hasMenu, sameAs (GBP, Facebook, Instagram), image. Validate in Google Rich Results Test.
Commercial estimate
Reach: 899 Google reviews become visible as a 4.1-star rating in Google search results for every branded query
Value: A$500-900/mo estimated uplift from 15-30% CTR gain on branded queries
How calculated

Brand queries total ~7,500 monthly searches (DataForSEO top-keywords.json: 3,600 + 720 + 210 + 170 + ...). Current CTR at position 3 averages 13%. Aggregate rating snippets lift CTR 15-30% (BrightEdge 2023 SERP (Search Engine Results Page) features study). Uplift = 1,125-2,250 incremental clicks. At A$0.60-0.80 brand-CPC = A$675-1,800/mo = midpoint A$1,200. Conservative A$500-900 used.

Severity: CRITICAL Standard: Schema.org LocalBusiness - required: name, address, telephone. Recommended: openingHours, geo, aggregateRating, priceRange, sameAs, hasMenu. Action: Rebuild LocalBusiness schema with full fields ICE 100 (5×5×4)
SCHEMA-002 Schema

No AggregateRating schema surfaces the 899-review, 4.1-star reputation

Why it matters: The single most valuable reputation asset the venue owns - 899 Google reviews - does zero visibility work in search results.

The LocalBusiness schema on every page is missing the aggregateRating field. The venue's Google Business Profile shows 899 reviews at 4.1 average (377 five-star, 344 four-star, 103 three-star, 35 two-star, 40 one-star). None of this reputation is surfaced in the website's structured data.

Affected: Site-wide (every page).

Recommendation: Add AggregateRating schema to the LocalBusiness block with ratingValue 4.1, reviewCount 899, bestRating 5, worstRating 1. Update monthly to keep review count current.
Severity: CRITICAL Standard: Schema.org AggregateRating - required fields: ratingValue, reviewCount, bestRating. Required parent: LocalBusiness or Product. Action: Add AggregateRating with review count ICE 125 (5×5×5)
WHY THIS MATTERS
The venue wins its own name but cedes the category to two rivals.
Move 3: Rewrite the homepage and key page titles to win category searches
SEARCH-001 Search Performance

Rivals hold positions 2 and 3 for the two biggest category queries

Why it matters: Over 1,000 people a month searching for a pub or hotel in St Leonards click a rival because The Belroy's page doesn't name the category clearly enough.

hotelstleonards.com.au ranks position 2 for 'hotel st leonards' (1,600/mo) and position 5 for 'st leonards hotel' (2,400/mo). stleonardstavern.com.au ranks position 3 for 'st leonards tavern' (1,900/mo). The Belroy ranks position 19, 8, and 13 respectively. Combined, rivals are capturing an estimated 1,100 monthly clicks on these three terms.

Affected URLs:

  • /
  • /about
  • /menu
Recommendation: Rewrite the homepage title tag and H1 to include the category terms 'St Leonards Hotel' and 'St Leonards Pub'. Add category signals to menu and about page headings.
Commercial estimate
Reach: 1,100 monthly St Leonards searchers currently clicking rivals would see and consider The Belroy
Value: A$1,200-2,400/mo estimated click value at current category CPCs
How calculated

Intersection data shows 1,100 estimated monthly clicks lost to two rivals across 'hotel st leonards', 'st leonards tavern', 'st leonards hotel', 'hotel st leonards nsw', 'hotel st leonards sydney'. If The Belroy recovers 50-75% of this (moving from pos 13-19 to pos 5-8), that's 550-825 extra clicks. At AU pub/hotel CPC of A$2-3 midpoint = A$1,100-2,475/mo.

Severity: CRITICAL Standard: Google - title tag, H1, and domain signal relevance for category queries. Action: Rewrite homepage title for category capture ICE 100 (5×4×5)

High (13)

WHY THIS MATTERS
Most mobile visitors quit the homepage before the menu renders.
Move 1: Fix the mobile homepage speed so phone visitors see the menu
CWV-002 Core Web Vitals

Mobile Total Blocking Time is 1,450ms - 6 times the target

Why it matters: When a customer taps the menu or booking button on mobile, they wait 1.5 seconds before anything happens - many tap again or leave.

Lighthouse mobile TBT is 1,450ms. Main-thread work is 5.4s. JavaScript bootup time is 3.1s. Google's target for TBT is under 200ms. Lighthouse flags 1,139 KiB of unused JavaScript and 910ms of unused CSS rules (176 KiB savings).

Affected: Site-wide (every page).

Recommendation: Audit and remove unused Squarespace plugins. Defer Instagram feed embeds and other third-party scripts below the fold. Use Squarespace's native lazy-load for images.
Severity: HIGH Standard: Google Core Web Vitals - INP (Interaction to Next Paint)/TBT target under 200ms. Action: Strip unused JavaScript and plugins ICE 48 (4×4×3)
WHY THIS MATTERS
Most mobile visitors quit the homepage before the menu renders.
Move 1: Fix the mobile homepage speed so phone visitors see the menu
CWV-003 Image Optimisation

Total page weight is 6.5 MB on mobile

Why it matters: The homepage is over 4x heavier than it should be - most of that is oversized images and hero video that could be compressed 5x without visible quality loss.

Lighthouse reports total byte weight of 6,567 KiB on mobile. Image delivery is flagged with estimated savings of 1,390 KiB. Render-blocking requests flagged with savings of 2,040ms.

Affected URLs:

  • /
Recommendation: Compress every image on the homepage. Convert to WebP. Set explicit width/height to prevent layout shift. Replace the hero video with a compressed hero image on mobile viewports.
Severity: HIGH Standard: Google recommends total page weight under 1.5 MB for mobile. Action: Compress hero media and images ICE 80 (4×5×4)
WHY THIS MATTERS
Google and AI assistants cannot see the reputation the venue has earned.
Move 2: Put the 899 reviews into Google's search results as a star rating
SCHEMA-003 Schema

Missing BarOrPub-specific schema subtype

Why it matters: Google can see 'this is a local business' but not 'this is a pub', which limits which search features the site qualifies for.

The LocalBusiness block uses the generic LocalBusiness type, not the more specific BarOrPub subtype. Also missing: Menu, Event, BreadcrumbList, FAQPage.

Affected: Site-wide (every page).

Recommendation: Change the @type from LocalBusiness to BarOrPub. Add a Menu schema on /menu page. Add FAQPage schema on /functions and /live-sports pages.
Severity: HIGH Standard: Schema.org BarOrPub (subclass of FoodEstablishment). More specific type is preferred where applicable. Action: Use BarOrPub schema subtype ICE 80 (4×4×5)
WHY THIS MATTERS
The venue wins its own name but cedes the category to two rivals.
Move 3: Rewrite the homepage and key page titles to win category searches
SEARCH-002 Search Performance

'Sunday roasts in sydney' (1,000/mo) sits at position 21 despite a dedicated page

Why it matters: Nearly 3,000 Sydneysiders a month search for Sunday roast - the venue has one but isn't found for it.

The /whats-on/sunday-roast page ranks position 21 for 'sunday roasts in sydney' (1,000/mo) and position 35 for 'best sunday roast sydney' (1,900/mo). The place_topics data from GBP shows 'sunday roast' mentioned in 7 customer reviews. AI probe for 'sunday roast st leonards sydney' cited Gilroys Hotel, not The Belroy.

Affected URLs:

  • /whats-on/sunday-roast
Recommendation: Expand the /whats-on/sunday-roast page with menu details, pricing, booking link, testimonials from the 7 review mentions, photos of the roast. Include 'best sunday roast sydney' and 'sunday roast st leonards' in the H1 and first paragraph.
Severity: HIGH Standard: Google - page content and title should match the query intent explicitly. Action: Expand Sunday roast page with menu and reviews ICE 36 (4×3×3)
WHY THIS MATTERS
The venue wins its own name but cedes the category to two rivals.
Move 3: Rewrite the homepage and key page titles to win category searches
ONPAGE-001 On Page

Homepage H1 is 'WELCOME TO' - telling Google nothing

Why it matters: Google can't tell what the homepage is about from its H1 - 'WELCOME TO' could be any business.

Homepage H1 text is 'WELCOME TO'. The about page H1 is 'NEW PUB'. The menu page H1 is 'EAT'. These are one-word or two-word H1s with no descriptive content. Each page also has 3-6 H1 tags, not the recommended one per page.

Affected: Across 6 pages (see issues.xlsx for the full URL list).

Recommendation: Set homepage H1 to 'The Belroy Hotel - St Leonards Pub, Bar & Bistro'. Consolidate multiple H1s into H2/H3 subheadings. Apply the same fix to about, menu, functions, terrace-bar-bistro, live-sports pages.
Severity: HIGH Standard: HTML5 + Google - one H1 per page, descriptive of page content. Action: Rewrite descriptive H1s on all key pages ICE 80 (4×5×4)
ONPAGE-002 On Page

Title tags repeat 'Your St Leonards Local' on every page instead of page-specific value

Why it matters: The titles that appear in Google search results repeat the same phrase and miss the chance to say what each page specifically offers.

Every page title follows the pattern '[Page Name] - The Belroy Hotel - Your St Leonards Local'. Functions title: 'Functions - The Belroy Hotel - Your St Leonards Local' (59 chars). Terrace Bar title runs 74 chars - over Google's 60-char display limit. Live Sports title is 61 chars.

Affected: Across 13 pages (see issues.xlsx for the full URL list).

Recommendation: Rewrite page titles with page-specific value first, brand second: 'Function & Event Venue in St Leonards - The Belroy Hotel' (58 chars), 'Pub Menu & Bistro Dining - The Belroy Hotel St Leonards' (57 chars), 'Sports Bar in St Leonards - The Belroy Hotel' (46 chars).
Severity: HIGH Standard: Google - titles 50-60 chars, page-specific signal before brand. Action: Rewrite page titles with page-specific value ICE 80 (4×4×5)
WHY THIS MATTERS
Google and AI assistants cannot see the reputation the venue has earned.
Move 2: Put the 899 reviews into Google's search results as a star rating
AI-001 Ai Search Readiness

AI assistants cite rivals in 2 of 5 category probes; The Belroy missed on sports bar and function venue queries

Why it matters: Google's Gemini and ChatGPT influence more than 10% of local venue decisions and rising. AI assistants naming rivals means The Belroy doesn't appear on the shortlist the customer considers.

Claude web-search probe results: 'best pub in st leonards sydney' - Claude cited St Leonards Tavern first, did name The Belroy. 'Sunday roast st leonards' - cited Gilroys Hotel. 'Sports bar / live sports near st leonards' - The Belroy not cited. 'Function venue st leonards sydney' - cited Bare Wholefoods, not The Belroy. 'Steak night north shore sydney' - The Belroy cited with price and schedule.

Affected URLs:

  • /live-sports
  • /functions
Recommendation: Install complete BarOrPub schema (covered in MOVE-003). Add FAQPage schema to /functions and /live-sports answering the core questions AI assistants are being asked. Rewrite /live-sports with explicit 'sports bar in st leonards' language.
Severity: HIGH Standard: AI search readiness - structured data, answer-ready content blocks, explicit category language. Action: Make sports bar and function venue pages AI-readable ICE 36 (4×3×3)
GBP-001 Search Performance

Google Business Profile is claimed but has no opening hours, no Q&A, and a thin description

Why it matters: Anyone Googling 'the belroy' on a phone right now doesn't see the opening hours - many assume the pub is closed or miss the visit window.

GBP shows 'The Belroy Hotel', Pub category, 4.1 rating, 899 reviews, claimed. But work_hours_present is false - no opening hours visible. Questions and answers count is 0. Description is only 16 words ('Cozy hangout dishing up hefty pub staples...'). Attributes count is only 2. No online booking URL.

Affected URLs:

  • Google Business Profile
Recommendation: Add full 7-day opening hours including public holidays. Rewrite description to 250+ words mentioning St Leonards, pub, bistro, functions, live sports, Sunday roast. Seed 5-10 owner-answered Q&A (Do you take bookings? Do you have a private function space? Is there parking? Do you show [specific sports]?). Add a booking URL if available.
Severity: HIGH Standard: Google Business Profile best practice - opening hours, 750-char description, seed Q&A, booking URL. Action: Fix GBP opening hours, description, and Q&A ICE 100 (4×5×5)
SEARCH-004 Search Performance

Functions page ranks nowhere for event-venue queries despite dedicated space

Why it matters: Function bookings are high-margin business - the page exists and the space exists, but search demand is flowing to rivals.

/functions has 4,054-word page, 6 H1s, 20 images. But does not appear in top 100 for 'function venue st leonards', 'event venue st leonards', 'private dining st leonards', or 'corporate function st leonards' in the ranked keyword set.

Affected URLs:

  • /functions
Recommendation: Restructure the functions page with targeted H1 ('Function & Event Venue in St Leonards'), H2s for each room/capacity/event-type, FAQ block. Add schema. Submit for recrawl.
Severity: HIGH Standard: Google - dedicated landing page should target its query cluster in title, H1, H2s, and body. Action: Restructure functions page for event queries ICE 36 (4×3×3)
SEARCH-005 Search Performance

36 keywords sit in striking-distance positions 11-20 with no current page-1 effort

Why it matters: 36 keyword phrases are one small content push away from appearing on Google's first page.

Of 236 ranked keywords, 36 sit in positions 11-20 ('striking distance'). Notable examples: 'hotels st leonards sydney' pos 11 (480/mo), 'hotel st leonards nsw' pos 11 (480/mo), 'st leonards tavern' pos 13 (1,900/mo), 'glenroy hotel' pos 18 (1,600/mo), 'the belroy hotel reviews' pos 11 (140/mo), 'artarmon pub' pos 11 (90/mo).

Affected: Across 36 pages (see issues.xlsx for the full URL list).

Recommendation: Identify the top 10 striking-distance keywords by monthly search volume. For each, identify the target URL and optimise the H1, first paragraph, and internal links to that page.
Severity: HIGH Standard: Google - incremental rank gains from targeted on-page improvements. Action: Push striking-distance keywords to page 1 ICE 36 (4×3×3)
KG-001 Search Performance

No Knowledge Graph entity for The Belroy Hotel

Why it matters: Anyone searching the brand name sees a plain blue link, not a rich panel with photos, hours, reviews, and map.

Knowledge Graph check returns present: false, entity_type: [], matches_business: false. The venue has no entity in Google's knowledge graph.

Affected: Site-wide (every page).

Recommendation: Install complete BarOrPub + AggregateRating schema (MOVE-003). Submit the GBP for review. A KG entity typically appears 4-8 weeks after valid schema + GBP alignment.
Severity: HIGH Standard: Google - KG entities are built from structured data + GBP + Wikipedia + site authority signals. Action: Trigger Knowledge Graph entity via schema + GBP alignment ICE 48 (4×3×4)
CRW-001 Crw

135 orphan pages in sitemap

Why it matters:

Sitemap at /sitemap.xml lists 148 URLs; 135 (91%) are not linked from any other crawled page. Sample: ['https://images.squarespace-cdn.com/content/v1/6513beae14bb3152b962d387/01e2c65e-6574-4407-b3f7-5c9704b52410/The+Belroy+Hotel+-+Outdoor+Terrace+Balcony+Group+Dining+by+Trent+van+der+Jagt.jpg', 'https://images.squarespace-cdn.com/content/v1/6513beae14bb3152b962d387/0b52654d-4821-45e7-a324-ffa2678ca0b0/The+Belroy+Hotel+-+Upstairs+Terrace+Bar+High+and+Low+Seating.jpg', 'https://images.squarespace-cdn.com/content/v1/6513beae14bb3152b962d387/0cb3c7d4-0789-4ed0-87b7-b70adbdd3018/Knife+and+Fork+green.png', 'https://images.squarespace-cdn.com/content/v1/6513beae14bb3152b962d387/0d53a4fc-37dc-41ce-a9f9-996a790d693f/The+Belroy+Hotel+-+Overhead+Street+Signage', 'https://images.squarespace-cdn.com/content/v1/6513beae14bb3152b962d387/133b2133-3a75-4153-b627-04dc64a77f0f/The+Belroy+Hotel+-+people+drinking+in+the+Terrace+Bar'].

Recommendation:
Severity: HIGH Standard: N/A

Observed 2026-04-18. view evidence

EAT-001 Eat

Only 0% of pages expose dateModified

Why it matters:

5 pages sampled; 0 have dateModified signal (0% coverage). AI answer engines heavily weight recency - pages without dateModified read as undated. Examples without date: ['https://www.thebelroyhotel.com.au#page-1', 'https://www.thebelroyhotel.com.au#page-2', 'https://www.thebelroyhotel.com.au#page-3', 'https://www.thebelroyhotel.com.au#page-4', 'https://www.thebelroyhotel.com.au#page-5'].

Recommendation:
Severity: HIGH Standard: N/A

Observed 2026-04-18. view evidence

Medium (13)

WHY THIS MATTERS
The venue wins its own name but cedes the category to two rivals.
Move 3: Rewrite the homepage and key page titles to win category searches
ONPAGE-003 On Page

18 pages missing meta description; functions meta description is 391 chars

Why it matters: What shows up under each page in Google search results is either too long to read, too short to be useful, or auto-generated for 18 pages out of 58 in the sitemap.

OnPage crawl reports 18 pages without meta description. The /functions page has a 391-character meta description (double Google's ~160 char display limit). The /about page meta is only 50 characters - under-length.

Affected: Across 18 pages (see issues.xlsx for the full URL list).

Recommendation: Write meta descriptions for every page in the sitemap (58 URLs). Length target 150-160 chars. Start with a verb and include the primary category phrase.
Severity: MEDIUM Standard: Google - meta descriptions 150-160 chars, page-specific, compelling. Action: Write meta descriptions for 18 pages ICE 36 (3×4×3)
ONPAGE-004 Content Eeat

43 pages flagged as low-content by crawler

Why it matters: Most pages don't have enough unique text for Google to rank them for anything other than the brand name.

Site-wide defect scan reports low_content_rate on 43 pages. Sampled pages show word counts of 2,000-4,000 but much of that is navigation, footer, and image captions - not unique page content.

Affected: Across 43 pages (see issues.xlsx for the full URL list).

Recommendation: In a follow-up content-refresh cycle, audit each page's unique word count vs. template content. Expand the thin pages (live-sports has a single H2) with sport schedules, booking info, pricing.
Severity: MEDIUM Standard: Google - helpful-content systems favour unique, original, page-specific copy. Action: Expand thin pages with unique content ICE 18 (3×3×2)
WHY THIS MATTERS
Most mobile visitors quit the homepage before the menu renders.
Move 1: Fix the mobile homepage speed so phone visitors see the menu
IMG-001 Image Optimisation

28 images site-wide have no alt text and 43 have no explicit dimensions

Why it matters: The 234 Google Business Profile photos show this venue is visual - but 28 images on the site are invisible to Google Image search.

Site-wide defect scan reports 28 images without alt attribute and 43 without title attribute. Lighthouse 'unsized-images' audit scores 0.5 - multiple images without explicit width/height, contributing to CLS (Cumulative Layout Shift).

Affected: Across 28 pages (see issues.xlsx for the full URL list).

Recommendation: Audit every image in the Squarespace media library. Add descriptive alt text (e.g. 'Sunday roast with gravy and vegetables at The Belroy Hotel'). Set explicit width and height on every image element.
Severity: MEDIUM Standard: WCAG 2.1 - alt text required on content images. Google CWV - explicit width/height to prevent CLS. Action: Add alt text and dimensions to images ICE 36 (3×4×3)
EEAT-001 Content Eeat

About page lacks named owner, chef, or team - no expertise signals

Why it matters: Customers trust businesses that put faces and names to the operation. Right now the about page feels anonymous.

The /about page H1 is 'NEW PUB'. H2 samples include 'old favourite', 'go-to', 'the team'. No named owner, publican, chef, or venue manager visible. No credentials. No history (opening date).

Affected URLs:

  • /about
Recommendation: Add named publican, head chef, and venue manager with photos and 2-sentence bios on /about. Add venue history - when did The Belroy open? What's its heritage?
Severity: MEDIUM Standard: Google E-E-A-T - expertise, experience, authoritativeness, trust. Action: Add named team to about page ICE 27 (3×3×3)
WHY THIS MATTERS
Google and AI assistants cannot see the reputation the venue has earned.
Move 2: Put the 899 reviews into Google's search results as a star rating
TECH-001 Ai Search Readiness

AI crawlers not explicitly allowed in robots.txt

Why it matters: AI assistants (ChatGPT, Claude, Perplexity) that read the site directly need unambiguous crawl permission to cite the venue.

robots.txt disallows /config, /search, /account, /api/, /static/ and parameter patterns. Sitemap declared. But there are no explicit Allow directives for AI crawlers (GPTBot, ClaudeBot, Google-Extended, PerplexityBot). Not blocked, but not affirmed.

Affected URLs:

  • /robots.txt
Recommendation: Add explicit User-agent: GPTBot / ClaudeBot / Google-Extended / PerplexityBot blocks with Allow: / directives in robots.txt.
Severity: MEDIUM Standard: robots.txt RFC 9309 - explicit User-agent allow rules. Action: Affirm AI crawler access in robots.txt ICE 45 (3×3×5)
TECH-003 Technical Seo

Accessibility issues: color contrast, link text, heading order, frame titles

Why it matters: The site is partly unusable for screen-reader users, and Google reads 'click here' links as no signal at all.

Lighthouse mobile Accessibility score 88/100. Failing audits: color-contrast (background/foreground below ratio), link-text ('2 links found' with non-descriptive text), heading-order (skipping levels), link-name (links without discernible name), frame-title (iframes without title attribute).

Affected: Site-wide (every page).

Recommendation: Audit and fix color contrast (likely in Squarespace theme settings). Replace 'click here' / 'read more' links with descriptive text. Fix heading order so H3 doesn't follow H1 without H2.
Severity: MEDIUM Standard: WCAG 2.1 AA - color contrast 4.5:1, descriptive link text, sequential headings. Action: Fix color contrast and descriptive link text ICE 36 (3×4×3)
AIR-001 Air

llms.txt missing sections: Usage, Contact

Why it matters:

llms.txt at https://thebelroyhotel.com.au/llms.txt parsed but missing required sections: ['Usage', 'Contact']. Present sections: [].

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

SCH-001 Sch

No sameAs array on Organization schema

Why it matters:

Organization schema at https://www.thebelroyhotel.com.au has no sameAs entries. sameAs links the entity to authoritative external sources (Wikidata, social platforms) and strengthens Knowledge Graph grounding.

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

TEC-001 Tec

Heading hierarchy issues on https://www.thebelroyhotel.com.au#page-1

Why it matters:

Page https://www.thebelroyhotel.com.au#page-1 has heading issues: Multiple H1 headings: 3 found; only one expected; Skipped heading level: H2 -> H4 at 'What are the kitchen operating hours?'. Heading tree: [(1, 'NEW PUB'), (2, 'old favourite'), (1, 'LOCALS'), (2, 'go-to'), (1, 'JOIN'), (2, 'the team'), (4, 'What are the kitchen operating hours?'), (4, 'Do you show live sporting events?'), (4, 'Is the venue wheelchair accessible?'), (4, 'Is there a dress code?')].

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

TEC-002 Tec

Heading hierarchy issues on https://www.thebelroyhotel.com.au#page-2

Why it matters:

Page https://www.thebelroyhotel.com.au#page-2 has heading issues: Multiple H1 headings: 6 found; only one expected. Heading tree: [(1, 'FUNCTIONS'), (2, '& events'), (1, 'TERRACE'), (2, 'private space'), (1, 'BISTRO'), (2, 'banquettes'), (2, 'event space'), (1, 'BALCONY'), (1, 'BAR'), (2, '& balcony')].

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

TEC-003 Tec

Heading hierarchy issues on https://www.thebelroyhotel.com.au#page-3

Why it matters:

Page https://www.thebelroyhotel.com.au#page-3 has heading issues: Multiple H1 headings: 3 found; only one expected. Heading tree: [(1, 'EAT'), (2, '& drink'), (1, 'BEST'), (2, 'rotisserie in town'), (1, 'GROUP'), (2, 'dining'), (3, 'BOOK A TABLE')].

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

TEC-004 Tec

Heading hierarchy issues on https://www.thebelroyhotel.com.au#page-4

Why it matters:

Page https://www.thebelroyhotel.com.au#page-4 has heading issues: Multiple H1 headings: 3 found; only one expected; Skipped heading level: H1 -> H3 at 'BOOK A TABLE'. Heading tree: [(1, 'TERRACE'), (2, 'Bar & Bistro'), (1, 'DINING'), (2, 'day & night'), (2, 'functions'), (1, 'EVENTS &'), (3, 'BOOK A TABLE'), (2, 'for the latest'), (3, 'SIGN UP')].

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

EAT-003 Eat

No methodology page detected

Why it matters:

Checked candidate URLs for methodology: ['/methodology', '/how-we-work', '/our-methodology', '/about/methodology']. None returned substantive content (>=500 chars). Publishing an methodology page strengthens E-E-A-T trust signals for YMYL and expertise-heavy content.

Recommendation:
Severity: MEDIUM Standard: N/A

Observed 2026-04-18. view evidence

Low (4)

TECH-002 Technical Seo

Homepage canonical URL does not match the rendered URL

Why it matters: Minor housekeeping - probably no measurable effect but reflects overall markup precision.

Homepage final URL is https://www.thebelroyhotel.com.au/ (with trailing slash). Canonical declared in HTML is https://www.thebelroyhotel.com.au (without trailing slash).

Affected URLs:

  • /
Recommendation: Update the homepage canonical to https://www.thebelroyhotel.com.au/ (with trailing slash to match rendered URL).
Severity: LOW Standard: Google canonical - should match the preferred serving URL exactly. Action: Fix homepage canonical trailing slash ICE 40 (2×4×5)
SEARCH-003 Technical Seo

2 pages return 4xx errors and 4 pages redirect

Why it matters: Broken internal links are the technical equivalent of pointing a customer at a closed door.

Site crawl reports is_4xx_code: 2 (two URLs returning 404 or similar) and is_redirect: 4 (four URLs redirecting). Total pages in sitemap: 58.

Affected: Across 6 pages (see issues.xlsx for the full URL list).

Recommendation: Identify the two 404s via Google Search Console Coverage report. Fix the internal links that point to them. Check the four redirecting URLs - are they intentional or legacy?
Severity: LOW Standard: Google - clean internal linking, no 404s, minimise redirect chains. Action: Fix 404s and audit redirects ICE 40 (2×4×5)
EAT-002 Eat

No corrections policy page detected

Why it matters:

Checked candidate URLs for corrections policy: ['/corrections', '/corrections-policy', '/policies/corrections']. None returned substantive content (>=500 chars). Publishing an corrections policy page strengthens E-E-A-T trust signals for YMYL and expertise-heavy content.

Recommendation:
Severity: LOW Standard: N/A

Observed 2026-04-18. view evidence

EAT-004 Eat

No fact check page detected

Why it matters:

Checked candidate URLs for fact check: ['/fact-check', '/fact-checking', '/policies/fact-check']. None returned substantive content (>=500 chars). Publishing an fact check page strengthens E-E-A-T trust signals for YMYL and expertise-heavy content.

Recommendation:
Severity: LOW Standard: N/A

Observed 2026-04-18. view evidence

Methodology

Assessment date: 2026-04-18
Prepared by: Taussig Research

Scope

Standards referenced

WCAG 2.2 · Google QRG (Quality Rater Guidelines) · Schema.org · W3C

Evidence

Each finding links directly to its evidence - timestamped captures stored in the raw/evidence/ folder of this delivery package.