Markus Marketing Brand Audit
Audit your website
AEO and GEO Readiness Audit Sample report

AEO and GEO Readiness Audit

How answer engines and AI assistants read tile.sydney, and what to fix first

Prepared for
tile.sydney
Date
17 September 2026
Evidence
20 pages crawled, live search sample, AI answer sample
54Developing
Overall score is a professional judgement on a 0-100 scale, explained in each area below.
Verified measured directly from your website by our crawler   Assessment professional judgement based on the evidence

Executive summary

The bottom line

tile.sydney is unusually well built on the page and almost invisible off it. The crawl of 20 pages found clean, error-free structured data, a 2,206-word FAQ page carrying 28 questions and answers in FAQPage markup, and nine category pages of 878 to 998 words each that actually explain how to choose a tile. What is missing is everything a machine uses to trust a business as a real trading entity: across all 20 pages the crawl found no phone link, no street address, no ABN and no links to any third-party profile, and in our live search sample every result for the brand name was a page on tile.sydney itself. Fix the entity layer first (contact details, a complete store schema block, a claimed Google Business Profile and directory presence), then push the existing FAQ answers out onto the pages where the questions are actually asked. The writing is already good enough to be quoted; the business is not yet verifiable enough to be recommended.

Entity Clarity42
Weak
Judgement based on measured facts: perfect name consistency across visible brand, og:site_name and schema entity name, but zero phone links, zero emails, no ABN and no address text detected across 20 pages, and zero third-party profile links.
Structured Data66
Developing
Judgement based on measured facts: zero JSON-LD errors sitewide, Organization on 32 instances, Store on 22, BreadcrumbList on 17 pages, but only one FAQPage, no Product or Offer types, and a PostalAddress object with no supporting address text.
Quotable Content74
Solid
Judgement based on measured facts: /faq at 2,206 words with 28 Q&A pairs, category pages of 878 to 998 words, journal guides of 992 to 1,299 words, offset by statement-style H2s rather than question-shaped headings and an About page Flesch score of 39.9.
Off-Site Corroboration14
Critical
Judgement based on the search sample: all five brand-query top domains were tile.sydney, the client appeared in one of ten non-brand keyword samples, and the AI sample assistant named the client in only the two questions that already contained its name.
Machine Access and Crawl Health78
Strong
Judgement based on measured facts: HTTPS enforced, www canonicalised, 404 returns a true 404, robots.txt present with sitemap line, 21-URL sitemap, homepage TTFB 0.379s, gzip compression, no noindex pages and no canonical mismatches.
Metadata Discipline55
Developing
Judgement based on measured facts: no missing titles, descriptions or H1s and no duplicates, but 14 titles over 60 characters (max 81) and 17 descriptions over 155 characters (max 249), plus an empty og:image and no Twitter card on every page.

Headline findings

  1. No phone number anywhere on the site: across 20 crawled pages the crawler recorded zero telephone links and zero phone numbers in page text, and zero pages with a phone in the header.
  2. No street address and no ABN were detected on any of the 20 pages, yet PostalAddress schema is used 30 times across the site, so the markup declares an address object the visible site never supports.
  3. Zero links to any third-party profile were found (no social profiles, no directory or review platform links), which leaves an AI assistant with nothing to corroborate the site's own claims.
  4. In our brand search sample, all five top results for "tile.sydney" were pages on tile.sydney itself, with no directory, review site or third-party mention appearing.
  5. In our one-assistant AI sample, the assistant did not name tile.sydney when asked to recommend or shortlist designer tile suppliers in Sydney; it only discussed the business when asked about it by name, and said it could not verify reputation.
  6. Only one page of 20 carries FAQPage markup (/faq). The nine space and look category pages carry CollectionPage, Store, HomeGoodsStore and BreadcrumbList, but no question-and-answer markup.
  7. No Product or Offer markup exists anywhere in the crawl, despite the site describing "35 designer ranges" and running a quote cart.
  8. Fourteen of 20 page titles exceed 60 characters (the homepage title is 81) and 17 meta descriptions exceed 155 characters (the timber-look page description is 249), so search and answer surfaces will truncate them.

What is working

  • The FAQ page is a genuine answer-engine asset: 2,206 words, a Flesch reading ease of 67.6, average sentence length of 18.8 words, and 28 Question and 28 Answer objects wrapped in a single FAQPage block.
  • Name consistency is exact. The visible brand, the og:site_name value and the schema entity name are all "tile.sydney", with only one entity name in use across the site.
  • Structured data is technically clean: the crawler recorded zero JSON-LD errors on every one of the 20 pages, plus BreadcrumbList on 17 pages and WebSite markup sitewide.
  • Every page header repeats the service area and trading hours in plain text: "Sydney NSW", "Showroom by appointment", "Mon-Fri 9:00-17:00", "Sydney-wide delivery".
  • Crawl health is strong: HTTPS enforced, www resolves to the bare domain and is canonicalised, a real 404 (not a soft 404), robots.txt present with a sitemap line, a sitemap of 21 URLs, and time to first byte of 0.379 seconds on the homepage.
  • Category and guide pages carry real depth: /bathroom-tiles at 998 words, /marble-look-tiles at 945, /best-bathroom-tiles-sydney at 1,299 and /pool-tiles-guide-sydney at 1,120, all with descriptive H2 structures.
Biggest opportunity

The answers already exist. The 28 question-and-answer pairs on /faq, plus the 800 to 1,300 word explainers on the category and journal pages, are exactly the raw material answer engines quote. Redistributing 3 to 5 of those answers onto each category page as short, direct paragraphs with FAQPage markup, and adding Product markup to the 35 ranges, would turn one strong page into fifteen quotable ones without writing a single new argument.

Biggest risk

tile.sydney currently exists only in its own words. With no phone number, no address, no ABN and no third-party links found in the crawl, and with our brand search sample returning nothing but the client's own domain, an assistant asked to recommend a Sydney tile supplier has no independent signal to act on. Our AI sample showed exactly that outcome: the assistant recommended four other named suppliers and did not mention tile.sydney at all.

1

Entity Clarity: How a Machine Reads This Business

Answer engines do not read a website the way a shopper does. They try to resolve one question first: is there a real, identifiable business here, and what exactly does it sell and where? That resolution depends on name consistency, contact details, location signals and corroboration from outside the site. tile.sydney gets the naming right and then stops short on almost everything else.

The crawl covered 20 pages. On the naming question the result is as clean as it gets: one brand name, used everywhere, in the visible copy, in the social metadata and in the structured data. On the identity question, the result is the opposite. There is no phone number, no email address, no street address and no ABN anywhere in the crawled pages, and no outbound link to a single profile that could confirm the business exists off its own domain.

20
Pages crawled
Sitemap lists 21 URLs
0
Telephone links found
Across all 20 pages; also 0 phone numbers in page text
0
Email or mailto links found
No mailto links and no email addresses in text on any crawled page
None
Street address detected
No address text found on any of the 20 pages
None
ABN detected
No ABN found on any page, including /terms and /privacy
0
Third-party profile links
No social, directory or review platform links recorded
1
Distinct schema entity names
"tile.sydney" is the only entity name in the structured data
StrengthVerified

Name consistency is exact across every layer

The visible brand, the name a social platform or assistant would pick up from the page metadata, and the name inside the structured data all agree. There is no second trading name, no legacy name and no mismatch between a company name and a brand name. This is the single cheapest entity signal to get wrong and it has been got right.

Evidence The crawler recorded the visible business name as "tile.sydney", the og:site_name metadata value as "tile.sydney", and exactly one schema entity name across the whole site: "tile.sydney".

Recommendation Keep it. When contact details and a legal entity are added, put the registered trading entity in a separate legalName field rather than changing the name field, so the brand name an assistant quotes stays identical everywhere.

CriticalVerified

No phone number exists anywhere on the site

For a retailer that invites showroom visits by appointment, the absence of a phone number is a hard stop for a large share of buyers and a missing field for every assistant trying to describe the business. It also removes the most common signal used to match a website to a Google Business Profile, a directory listing or a map result.

Evidence Across all 20 crawled pages the crawler found zero telephone links, zero phone numbers in page text, zero pages with a telephone link in the header and zero pages with a phone number written in the header.

Recommendation Publish one phone number and use it identically everywhere: in the site header as a clickable tel link, on /contact, in the footer, and in the telephone field of the store schema block in section 2. If the business genuinely does not take calls, say so in one plain sentence on /contact ("We handle everything by email and online quote request") so the absence reads as a policy rather than a gap.

CriticalVerified

PostalAddress markup is used 30 times but no address appears on any page

The structured data on this site declares an address object on almost every page, while the visible pages contain no street address the crawler could detect. A machine reading both layers sees a business asserting it has a physical location without ever stating where it is. Combined with the header line "Showroom by appointment", that is a location claim a buyer cannot check and an assistant cannot verify.

Evidence PostalAddress appears 30 times and City appears 29 times in the site's structured data, while the address field on every one of the 20 crawled pages was recorded as empty and no address text was detected in page content.

Recommendation Add the showroom's street address, suburb, NSW, postcode and country to the store schema block and print the same address on /contact and in the footer. If the showroom is a by-appointment space at an address you would rather not advertise, publish the suburb and postcode at minimum and state "full address provided on booking" in the visible copy, and keep addressLocality, addressRegion and postalCode populated in the markup.

HighVerified

No ABN or legal trading entity is stated, including in the terms

Australian buyers, trade accounts and builders routinely check an ABN before placing a tile order that can run to thousands of dollars. Assistants weighing whether to name a supplier look for the same kind of hard identifier. The terms page explains the quote model in detail but never says who is contracting.

Evidence No ABN was detected on any of the 20 crawled pages. The /terms page (442 words) states "tile.sydney is an online tile catalogue and quote service operated by a Sydney designer-tile retailer" without naming the operating entity.

Recommendation Name the registered trading entity and its ABN in the footer, in the opening clause of /terms and in the legalName field of the store schema. This is a ten-minute change that materially increases how confidently a third party can describe the business.

HighVerified

No sameAs links: the site points at nothing outside itself

sameAs is the schema property that tells a machine "this business is also the entity behind these profiles". Without it, the structured data describes an island. There is also no visible link to any social account, map listing or review platform anywhere in the crawl, so there is no path for an assistant to travel from the site to independent evidence.

Evidence The crawler recorded zero social profile links across the site, and no external links at all on any crawled page (external link count was 0 on the homepage and every other page sampled).

Recommendation Create and claim the obvious profiles first (Google Business Profile, Instagram, Pinterest, and a trade directory or two), link them from the footer, and list every profile URL in a sameAs array in the store schema block. Only list profiles that actually exist and that you control.

StrengthVerified

Service area, hours and delivery are stated on every single page

The persistent header line gives a machine three usable facts on every page it reads: the city, the fact that the showroom operates by appointment, and the trading window. Very few small retail sites repeat this consistently. It should now be mirrored into structured data, where it currently is not expressed as opening hours.

Evidence The header text captured on all 20 crawled pages contains "Sydney NSW", "Showroom by appointment", "Mon-Fri 9:00-17:00" and "Sydney-wide delivery".

Recommendation Encode the same hours as an OpeningHoursSpecification in the store schema (Monday to Friday, opens 09:00, closes 17:00) and add an areaServed value for Sydney, so the visible claim and the machine-readable claim match.

Services and product looks named in H1 headings
PageH1 headingWords on page
https://tile.sydneyDesigner tiles. Zero guesswork.829
https://tile.sydney/bathroom-tilesBathroom tiles in Sydney998
https://tile.sydney/kitchen-tilesKitchen tiles & splashbacks in Sydney884
https://tile.sydney/pool-tilesPool tiles in Sydney931
https://tile.sydney/outdoor-tilesOutdoor & alfresco tiles in Sydney903
https://tile.sydney/marble-look-tilesMarble-look tiles in Sydney945
https://tile.sydney/timber-look-tilesTimber-look tiles in Sydney878
https://tile.sydney/terrazzo-tilesTerrazzo tiles in Sydney900
https://tile.sydney/stone-look-tilesStone-look tiles in Sydney915
https://tile.sydney/shopShop tiles249
https://tile.sydney/faqTile FAQs2206
MediumVerified

Every page declares an empty og:image and no Twitter card

When an assistant, a messaging app or a social platform renders a link to the site, it has no image to use. This does not change whether the site gets quoted, but it changes how a link to it looks wherever it is surfaced, and it removes a cheap brand signal from every share.

Evidence On all 20 crawled pages the og:title and og:description tags are present, the og:image value is empty, and no Twitter card tag was found.

Recommendation Add a 1200x630 og:image to every template, with page-specific images on the nine category pages and the journal guides, and add a summary_large_image Twitter card tag. Use existing photography such as the resort pool and marble bathroom images already on the homepage.

2

Structured Data for Answer Engines

Structured data (JSON-LD) is the labelled version of a page that machines read first. This site already has more of it than most small retailers, and all of it parses without error. The problems are coverage and completeness: the wrong types on some pages, the right type on only one page, and an entirely missing product layer under a catalogue of 35 ranges.

Structured data types found, by page
PageSchema types presentJSON-LD errors
/ (homepage)Organization, Store, PostalAddress, City, WebSite0
/shopOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem0
/bathroom-tilesOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, CollectionPage, Thing, HomeGoodsStore0
/kitchen-tilesOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, CollectionPage, Thing, HomeGoodsStore0
/pool-tilesOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, CollectionPage, Thing, HomeGoodsStore0
/outdoor-tilesOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, CollectionPage, Thing, HomeGoodsStore0
/marble-look-tiles, /timber-look-tiles, /terrazzo-tiles, /stone-look-tilesOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, CollectionPage, Thing, HomeGoodsStore0
/faqOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, FAQPage, Question x28, Answer x280
/aboutOrganization x2, Store, PostalAddress, City, WebSite, AboutPage0
/contactOrganization, Store x2, PostalAddress x2, City, WebSite, ContactPage0
/request-a-quoteOrganization, Store x2, PostalAddress x2, City x2, WebSite, BreadcrumbList, ListItem, ContactPage0
/blogOrganization x6, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, Blog, BlogPosting x40
/best-bathroom-tiles-sydney, /pool-tiles-guide-sydney, /timber-look-vs-real-timberOrganization x3, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem, Article, WebPage0
/privacy, /termsOrganization, Store, PostalAddress, City, WebSite, BreadcrumbList, ListItem0
StrengthVerified

Every JSON-LD block on the site parses cleanly

Broken or malformed structured data is the most common reason markup gets ignored entirely. That is not a problem here. Whoever built this site wrote valid markup on every template, which means the additions recommended below will be inherited correctly rather than fighting existing errors.

Evidence The crawler recorded a JSON-LD error count of 0 on each of the 20 pages crawled.

Recommendation Keep the same discipline when adding Product, FAQPage and opening hours markup, and re-test each template in Google's Rich Results Test after the changes go live.

HighVerified

Only one page in twenty carries FAQPage markup

The /faq page is doing all the answer-engine work on its own. The nine category pages each contain a substantial "Choosing the right..." section that answers real buyer questions in prose, but none of it is labelled as a question and answer, so a machine has to infer it. Labelled answers are dramatically easier for an answer engine to lift and attribute.

Evidence FAQPage appears once across the whole site, on https://tile.sydney/faq, carrying 28 Question and 28 Answer objects. No other crawled page contains Question or Answer markup.

Recommendation Add a three to five question FAQ block to each of the nine category pages, drawn from the answers already written on /faq and on the page itself, and wrap each in FAQPage markup. Do not duplicate the same three questions across all nine pages: make them specific (slip ratings on /bathroom-tiles, waterline versus full interior on /pool-tiles, 20mm pavers on /outdoor-tiles).

HighVerified

No Product or Offer markup exists under a catalogue of 35 ranges

The site describes itself as a catalogue with a quote cart and states "35 designer ranges" on the homepage and the shop page. None of that inventory is expressed in structured data. Shopping surfaces and assistants that answer "where can I buy marble-look porcelain in Sydney" rely on product-level markup to know what a retailer actually stocks.

Evidence No Product or Offer type appears anywhere in the site-wide schema inventory. The /shop page (249 words) carries only Organization, Store, PostalAddress, City, WebSite, BreadcrumbList and ListItem markup.

Recommendation Add Product markup to each range page, with name, brand, image, description, category and material. Because pricing is on request, use an Offer with availability and a priceSpecification omitted or a clear "price on request" handling rather than inventing a price. Link each Product back to the store entity with the same @id used in the store block.

MediumVerified

Category pages declare two different store types at once

Each of the nine category pages carries both a Store object and a HomeGoodsStore object alongside CollectionPage and Thing. Both types are legitimate schema.org types, but declaring two overlapping store entities on the same page without a shared identifier invites a machine to treat them as two businesses. One canonical business entity, referenced by ID from every page, reads more cleanly.

Evidence On each of /bathroom-tiles, /kitchen-tiles, /pool-tiles, /outdoor-tiles, /marble-look-tiles, /timber-look-tiles, /terrazzo-tiles and /stone-look-tiles, the crawler recorded one Store object and one HomeGoodsStore object on the same page, alongside CollectionPage and Thing.

Recommendation Define the business once as a single HomeGoodsStore with the @id https://tile.sydney/#store, and on every other page reference that @id rather than re-declaring a second store type. Keep CollectionPage for the category page itself and attach the products to it.

Ready-to-paste business entity JSON-LD (replace the four marked fields) json
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HomeGoodsStore",
  "@id": "https://tile.sydney/#store",
  "name": "tile.sydney",
  "legalName": "REPLACE - registered trading entity name",
  "url": "https://tile.sydney",
  "description": "tile.sydney is a Sydney designer-tile retailer supplying marble-look, timber-look, terrazzo, stone-look and glass-mosaic porcelain for bathrooms, kitchens, pools and outdoor areas. Pricing is provided on request through an online quote cart.",
  "telephone": "REPLACE - published phone number in +61 format",
  "email": "REPLACE - published enquiry email address",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "REPLACE - showroom street address",
    "addressLocality": "REPLACE - suburb",
    "addressRegion": "NSW",
    "postalCode": "REPLACE - postcode",
    "addressCountry": "AU"
  },
  "areaServed": {
    "@type": "City",
    "name": "Sydney"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "17:00"
    }
  ],
  "sameAs": [
    "REPLACE - Google Business Profile URL, once claimed",
    "REPLACE - Instagram profile URL, once created"
  ],
  "potentialAction": {
    "@type": "Action",
    "name": "Request a quote",
    "target": "https://tile.sydney/request-a-quote"
  }
}
</script>
3

Quotable Content and Question-Shaped Pages

An answer engine quotes short, self-contained passages that answer a question in plain language. tile.sydney already writes clearly and at length, and the FAQ page is genuinely strong. The gap is shape: most of the site's best answers sit inside statement-headed sections on pages that never state, in one flat sentence, who this business is and where it operates.

The crawl found no thin pages and no missing H1s. Word counts are healthy across the board: the nine category pages run 878 to 998 words, the three crawled journal guides run 992 to 1,299 words, and /faq runs 2,206 words. Readability varies more than it should. The FAQ scores 67.6 on the Flesch reading-ease scale with an average sentence of 18.8 words, which is comfortably quotable. The About page scores 39.9 with an average sentence of 30.7 words, which is the hardest page on the site to lift a clean sentence from, and it is the page a machine goes to when it wants to know who you are.

StrengthVerified

The FAQ page is the strongest answer asset on the site

Twenty-eight question and answer pairs, grouped under five plain H2s ("Buying & quotes", "Costs & pricing", "Choosing tiles", "Installation & care", "Delivery & Sydney"), all wrapped in FAQPage markup. The answers are direct and explain the quote-on-request model honestly rather than dodging it. This is the page most likely to be quoted today, and the search sample supports that: /faq was the client's top appearing URL for one of the ten keyword samples.

Evidence https://tile.sydney/faq contains 2,206 words, a Flesch reading ease of 67.6, an average sentence length of 18.8 words, and 28 Question plus 28 Answer objects inside one FAQPage block, with zero JSON-LD errors.

Recommendation Treat /faq as the source library. Lift the best three to five answers per topic onto the relevant category page, keep the canonical full answer on /faq, and cross-link. Add an entity question at the top of the FAQ once contact details exist: "Where is tile.sydney based and can I visit a showroom?"

MediumVerified

Category headings are statements, not questions

Almost every category page uses the same heading pattern: "Choosing the right bathroom tiles", "Choosing the right pool tiles", "Choosing the right outdoor tiles", "Why marble-look porcelain?", "Why timber-look porcelain?". Two of the nine are question-shaped; the rest are not. Buyers type questions and assistants match against them, so a heading that mirrors the question makes the answer underneath far easier to retrieve and attribute.

Evidence The H2 headings on /bathroom-tiles, /pool-tiles, /outdoor-tiles and /kitchen-tiles all begin "Choosing the right...", while only /marble-look-tiles, /timber-look-tiles, /terrazzo-tiles and /stone-look-tiles use a question form ("Why marble-look porcelain?").

Recommendation Convert one H2 per category page into the exact question a buyer asks, and answer it in the first 40 to 60 words underneath. For example, change "Choosing the right bathroom tiles" to "What tiles should I use on a bathroom floor in Sydney?" and open with the slip-rating answer rather than a scene-setting sentence.

HighVerified

No page states who, what and where in one plain sentence

The About page opens with a long, clause-heavy sentence and the homepage H1 is "Designer tiles. Zero guesswork.", which is good brand writing and useless entity writing. A machine summarising this business needs a flat declarative sentence containing the business name, what it sells, who it sells to and where it operates, ideally in the first 100 words of the homepage and the About page.

Evidence https://tile.sydney/about scored 39.9 Flesch reading ease with an average sentence length of 30.7 words, the least readable of the 20 pages crawled. The homepage H1 is "Designer tiles. Zero guesswork." and its 829 words of copy contain no address or contact detail.

Recommendation Add the entity paragraph supplied in section 5 to the top of /about and a one-sentence version immediately under the homepage H1. Keep the brand line as the H1; put the plain sentence directly beneath it.

Ten questions this site should answer in short, direct paragraphs

  • Where is tile.sydney based, and can I visit the showroom? (currently unanswerable from the site: no address is published)
  • How do I get a price, and how long does a tile quote take? (answered on /faq: expand onto /request-a-quote and every category page)
  • Why are prices on request rather than shown on the site? (answered on /faq: repeat in 40 words on /shop)
  • How much do bathroom tiles cost per square metre in Sydney? (the FAQ addresses cost: give it its own question-shaped heading and a direct opening sentence)
  • Do you deliver tiles across Sydney, and which suburbs? (the header says "Sydney-wide delivery": state the actual coverage and lead time in one paragraph)
  • Can I order samples before I commit? (mentioned in the /contact enquiry options: needs a standalone answer)
  • Which slip rating do I need for a bathroom floor, a pool surround and an alfresco area? (covered across /bathroom-tiles, /pool-tiles and /outdoor-tiles in prose: make it one labelled answer)
  • Do you supply builders, tilers and trade accounts? (the quote form offers Builder, Tiler and Interior designer options and /contact offers "Trade / builder account": no page answers it directly)
  • How much extra should I order for wastage? (the /best-bathroom-tiles-sydney guide references "the 10% rule": promote it to a labelled answer)
  • What are Onix glass mosaics and why use them in a pool? (named on /about and /pool-tiles-guide-sydney: deserves a direct 60-word answer)

Answer block A: for /request-a-quote and the FAQ (how pricing works)

Before
The more you tell us, the more accurate your quote. Share your rooms, rough sizes, the look you're after and your timing, and we'll come back with current pricing, availability and samples - usually within one business day. It's free and no-obligation.
After
How do I get a tile price from tile.sydney?

You request a quote. Add any tiles you like to the quote cart, tell us the rooms, rough areas, the look you're after and your timing, and we send current pricing, availability and samples - usually within one business day. It's free and there's no obligation. We quote rather than publish prices because tile pricing moves with range, format, finish, stock and quantity, so a published figure is out of date before you read it.

Answer block B: for /about and the homepage (who and where)

Before
tile.sydney is a Sydney designer-tile retailer - bringing the designer ranges the trade relies on to homeowners, renovators and builders across Sydney.
After
Who is tile.sydney and where are you based?

tile.sydney is a designer-tile retailer based in [SUBURB], Sydney. We supply marble-look, timber-look, terrazzo, stone-look and Onix glass-mosaic porcelain for bathrooms, kitchens, pools and alfresco areas, to homeowners, renovators, builders and tilers across Sydney. Our catalogue carries 35 designer ranges across nine looks. The showroom is open by appointment Monday to Friday, 9:00 to 17:00, and we deliver Sydney-wide. Call us on [PHONE] or request a quote online.
Over-length titles: rewrites at 50 to 60 characters
PageCurrent title lengthRewritten title (characters)
/81 charactersDesigner Tiles Sydney - Marble, Timber & Pool Looks [51]
/bathroom-tiles71 charactersBathroom Tiles Sydney - Slip-Rated Designer Porcelain [53]
/pool-tiles70 charactersPool Tiles Sydney - Glass Mosaics & Grip Stone-Look [51]
/outdoor-tiles79 charactersOutdoor & Alfresco Tiles Sydney - 20mm Grip Pavers [50]
/kitchen-tiles78 charactersKitchen Tiles & Splashbacks Sydney - Subway to Stone [52]
/marble-look-tiles79 charactersMarble-Look Tiles Sydney - Porcelain, No Upkeep [47]
/timber-look-tiles70 charactersTimber-Look Tiles Sydney - Wood-Look Porcelain Planks [53]
/stone-look-tiles80 charactersStone-Look Tiles Sydney - Coastal & Granite Porcelain [53]
/terrazzo-tiles71 charactersTerrazzo Tiles Sydney - Speckled Design-Led Porcelain [53]
/faq74 charactersTile FAQs Sydney - Costs, Quotes, Delivery & Care [49]

Homepage title and meta description rewrite

Before
Title: "tile.sydney - Designer Tiles in Sydney | Marble-look, Timber-look, Pool & Outdoor" [81 characters]
Description: "Sydney's designer tile destination - marble-look, timber-look, terrazzo, stone and pool mosaics. Browse 35 designer ranges, add to your quote and we'll send pricing and availability." [182 characters]
After
Title: "Designer Tiles Sydney - Marble, Timber & Pool Looks" [51]
Description: "Sydney designer tile catalogue: marble-look, timber-look, terrazzo, stone and pool mosaics. Add to your quote, get pricing in hours." [132]
4

Brand Search Sample

This section reads a live web search sample taken with a search tool, plus a record of what one AI assistant actually answered to four buyer questions on one day. It is a sample, not a ranking report, and it says nothing about search volumes or positions in Google. What it shows is which sources exist for a machine to draw on, and the answer here is: only tile.sydney itself.

HighVerified

The brand query returns the client's own domain and nothing else

Searching the brand name returned five top results, all on tile.sydney. No directory listing, no review platform, no social profile and no third-party mention appeared. For a machine, that means there is exactly one source of information about this business, and that source is the business. Nothing in the sample contradicts the site's claims, but nothing corroborates them either.

Evidence In our brand search sample for the query "tile.sydney", all five top domains were tile.sydney, made up of product pages, the Directory and Add Listing pages, and the Timber-Look Tiles, Bathroom Tiles, Pool Tiles, FAQ and Outdoor Tiles category pages. No third-party directories, social profiles or review sites appeared.

Recommendation Build at least four independent surfaces in the next 45 days: a claimed and completed Google Business Profile, two Australian trade or home-improvement directory listings, and one review platform presence. Link all of them from the footer and list them in the sameAs array.

Keyword sample: where the client appeared and did not
Query sampledClient appearedDomains that did appear in the sample
designer tilesNotilebar.com, stoneandtileshoppe.com, tileshop.com, artistictile.com, completetile.com (all US)
designer tiles SydneyNodesigntiles.com.au (top three), tilearte.com.au, tilelane.com.au
bathroom tiles SydneyNotilemall.com.au, tfo.com.au, ambertiles.com.au, tilewave.com.au
pool tiles SydneyNopooltile.com.au, tfo.com.au, designtiles.com.au, tilearte.com.au, royaltiles.com.au
outdoor pavers SydneyNostonedepot.com.au, stonewholesalers.com.au, stone-pavers.com.au, royaltiles.com.au
kitchen splashback tiles SydneyNoambertiles.com.au, beaumont-tiles.com.au, kalafranaceramics.com.au, royaltiles.com.au
marble-look tiles SydneyNotfo.com.au (top two), beaumont-tiles.com.au, classicceramics.com.au, cerastone.com.au
timber-look tiles SydneyNotfo.com.au, kalafranaceramics.com.au, royaltiles.com.au, classicceramics.com.au
tile quote SydneyYesClient appeared in a block at sample positions 5 to 8 (/faq, /contact, homepage, /blog), behind tiler and cost-guide sites
tile cost SydneyNoacetilingsydney.com.au, sydneytiling1.com.au, whatsthedamage.com.au and other tiling-contractor cost guides
StrengthVerified

The one query where the client did appear is a content win worth repeating

For "tile quote Sydney", the sample returned four tile.sydney URLs in a row: /faq, /contact, the homepage and /blog. The competition on that query is tiler and installer sites rather than tile retailers, which suggests the quote-and-pricing language on /faq is doing something the retail category pages are not. That is a template to copy, not a fluke to admire.

Evidence In our search sample the query "tile quote Sydney" returned the client at sample position 5, with four client URLs appearing in a block at positions 5 to 8 (/faq, /contact, homepage and /blog). The top four results were tiler and cost-guide sites.

Recommendation Write the same kind of explicit, transactional, question-shaped content for the product queries the site is absent from: a direct answer on /bathroom-tiles to "what do bathroom tiles cost in Sydney", and on /pool-tiles to "how much do pool tiles cost", framed the way /faq frames pricing.

CriticalVerified

An AI assistant asked to recommend Sydney tile suppliers did not name the client

In the AI sample, one assistant with web search was asked four buyer questions on one day. For the two recommendation questions it named other suppliers and did not mention tile.sydney. For the two questions that already contained the brand name, it could describe the business only from the site's own copy and said it could not verify reputation. This is one assistant on one day, not a measurement of every assistant, but it is a clean illustration of what an empty external footprint produces.

Evidence In our one-assistant AI sample, the questions "Who would you recommend for designer tiles?" and "I need designer tiles Sydney - which businesses should I shortlist and why?" returned answers naming other suppliers with client_named recorded as false. For "What do you know about tile.sydney? Are they reputable?", the assistant recorded that it found no third-party reviews, no showroom address, no ABN and no directory or roundup mentions.

Recommendation Treat the assistant's own stated gaps as a checklist: publish an address, publish an ABN, get listed in directories, collect reviews on a platform that is publicly readable, and get named in at least one independent "best tile shops in Sydney" style article. Every one of those items is a thing the assistant explicitly looked for and did not find.

Based on this sample, an assistant would infer that tile.sydney is a real online catalogue selling designer porcelain, glass mosaics and stone-look tiles across several looks and spaces, operating on a request-a-quote model, with advice-led content about slip ratings and formats. It would also infer, correctly, that it cannot confirm where the business is, who runs it, how long it has traded or what customers say. Faced with a buyer asking for a recommendation, an assistant that cannot verify a business will usually name one it can. That is exactly what happened in the sample.

MediumVerified

Pages appeared in the search sample that our crawl did not reach

The brand search sample surfaced product pages for "stoneglass" and "royce", plus Directory and Add Listing pages, none of which were among the 20 pages our crawler reached and none of which are covered by the 21-URL sitemap in any way we could confirm. Two things follow: the product layer is larger than the crawl saw, and there is a Directory or listing feature on the domain that a machine may read as a second, unrelated purpose for the site.

Evidence Our crawl reached 20 pages and the sitemap at https://tile.sydney/sitemap.xml lists 21 URLs. The brand search sample returned tile.sydney product pages for "stoneglass" and "royce" and tile.sydney Directory and Add Listing pages, which did not appear in the crawled page inventory.

Recommendation Audit the full URL inventory against the sitemap. Confirm every product page is listed in the sitemap and internally linked from /shop. Decide whether the Directory and Add Listing pages belong on this domain at all: if they serve a different purpose, they dilute what the site is about and should be noindexed or moved.

5

Ready-to-Paste Assets

Three assets you can hand to a developer today. Everything below uses only facts present in the crawl of tile.sydney or in the site's own published copy. Fields that the site does not currently state (phone, address, ABN, legal entity) are marked in square brackets and must be filled with real details, not approximations.

llms.txt - save at https://tile.sydney/llms.txt markdown
# tile.sydney

> tile.sydney is a designer-tile retailer in Sydney, New South Wales, Australia. We supply marble-look, timber-look, terrazzo, stone-look and glass-mosaic porcelain tiles for bathrooms, kitchens, pools and outdoor areas, to homeowners, renovators, builders, tilers and interior designers across Sydney. The online catalogue carries 35 designer ranges across nine looks and seven spaces. Pricing is provided on request: add tiles to a quote cart, submit the request, and we reply with current pricing, availability and samples, usually within one business day. Showroom visits are by appointment, Monday to Friday 9:00 to 17:00. Delivery is Sydney-wide.

## Pages
- [Home](https://tile.sydney): Designer tile catalogue with a quote cart; 35 ranges, nine looks, Sydney-wide delivery.
- [Shop tiles](https://tile.sydney/shop): The full online range, filterable by look and by space.
- [About](https://tile.sydney/about): Who we are, what you get, and how the showroom works.
- [FAQ](https://tile.sydney/faq): 28 answered questions on costs and pricing, quotes and samples, delivery, installation and care, and choosing the right tile.
- [Contact](https://tile.sydney/contact): Enquiries, samples, tile advice, trade accounts and commercial projects.
- [Request a quote](https://tile.sydney/request-a-quote): Detailed quote request form; free and no obligation.
- [Journal](https://tile.sydney/blog): Sydney-local tile guides and inspiration.
- [Privacy Policy](https://tile.sydney/privacy)
- [Terms of Use](https://tile.sydney/terms)

## Tiles by space
- [Bathroom tiles in Sydney](https://tile.sydney/bathroom-tiles): Slip-rated, large-format and light marble-look porcelain for ensuites, family bathrooms and powder rooms.
- [Kitchen tiles and splashbacks in Sydney](https://tile.sydney/kitchen-tiles): Subway, concrete-look, marble-look and stone-look porcelain for splashbacks, floors and feature walls.
- [Pool tiles in Sydney](https://tile.sydney/pool-tiles): Glass mosaics for waterline and full interiors, plus slip-rated stone-look porcelain for surrounds and coping.
- [Outdoor and alfresco tiles in Sydney](https://tile.sydney/outdoor-tiles): Slip-rated, frost-tough porcelain and 20mm pavers for patios, paths and alfresco dining.

## Tiles by look
- [Marble-look tiles](https://tile.sydney/marble-look-tiles): Matte or polished large-format porcelain with the look of natural marble.
- [Timber-look tiles](https://tile.sydney/timber-look-tiles): Waterproof, scratch-resistant porcelain planks in warm to Nordic tones.
- [Terrazzo tiles](https://tile.sydney/terrazzo-tiles): Speckled, design-led large-format porcelain in several shades and sizes.
- [Stone-look tiles](https://tile.sydney/stone-look-tiles): Coastal, granite and textured stone-looks, slip-rated, for indoor-outdoor matching.

## Guides
- [Best Bathroom Tiles in Sydney (2026): A Practical Guide](https://tile.sydney/best-bathroom-tiles-sydney): Slip ratings, large format, light colours for small apartments, marble-look versus real marble, grout and the 10% wastage rule.
- [Pool Tiles in Sydney: Glass Mosaics vs Porcelain, Grip and More](https://tile.sydney/pool-tiles-guide-sydney): Onix glass mosaics versus porcelain, waterline tiles, water colour, grip, frost and UV, coping.
- [Timber-look Tiles vs Real Timber Flooring: Which Wins?](https://tile.sydney/timber-look-vs-real-timber): Waterproofing, scratch and UV resistance, plank sizes, and where real timber still wins.

## Contact
- Service area: Sydney, New South Wales, Australia. Sydney-wide delivery.
- Showroom: by appointment, Monday to Friday 9:00 to 17:00. [ADD SHOWROOM ADDRESS]
- Phone: [ADD PHONE NUMBER]
- Email: [ADD EMAIL ADDRESS]
- Enquiry form: https://tile.sydney/contact
- Quote request: https://tile.sydney/request-a-quote
- Response time: usually within one business day.
- Trading entity: [ADD REGISTERED ENTITY NAME] ABN [ADD ABN]

llms.txt is a plain markdown file served at the root of the domain that gives a language model a clean, unambiguous summary of the site and a map of its most useful pages. It is an emerging convention rather than a standard, it costs nothing to publish, and it is not a substitute for structured data or for the contact details missing from the site. Serve it at https://tile.sydney/llms.txt with a text/plain or text/markdown content type, keep it in sync whenever a page is added or removed, and do not list the quote cart at /cart, which robots.txt already disallows.

Entity paragraph for the top of /about

Before
tile.sydney is a Sydney designer-tile retailer - bringing the designer ranges the trade relies on to homeowners, renovators and builders across Sydney.
After
tile.sydney is a designer-tile retailer based in [SUBURB], Sydney, New South Wales, trading as [REGISTERED ENTITY NAME] (ABN [ABN]). We supply marble-look, timber-look, terrazzo, stone-look and Onix glass-mosaic porcelain tiles to homeowners, renovators, builders, tilers and interior designers across Sydney. Our catalogue carries 35 designer ranges across nine looks, covering bathrooms, kitchens, pools, alfresco areas and more. Pricing is provided on request: you add tiles to a quote cart and we reply with current pricing, availability and samples, usually within one business day. The showroom at [FULL ADDRESS] is open by appointment Monday to Friday, 9:00 to 17:00. Call [PHONE], email [EMAIL], or request a quote at https://tile.sydney/request-a-quote. We deliver Sydney-wide.
FAQPage JSON-LD skeleton for a category page (example: /bathroom-tiles) json
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "@id": "https://tile.sydney/bathroom-tiles#faq",
  "isPartOf": { "@id": "https://tile.sydney/#store" },
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Where is tile.sydney based and can I visit a showroom?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "tile.sydney is a designer-tile retailer in [SUBURB], Sydney. Our showroom at [FULL ADDRESS] is open by appointment, Monday to Friday 9:00 to 17:00. Book a time by calling [PHONE] or using the contact form, and we will have your shortlisted tiles out ready to see."
      }
    },
    {
      "@type": "Question",
      "name": "What slip rating do I need for a bathroom floor in Sydney?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "[REPLACE with the slip-rating answer already written on /bathroom-tiles, kept to 40 to 70 words, stating the rating you recommend for a wet-area floor and why.]"
      }
    },
    {
      "@type": "Question",
      "name": "How do I get a price for bathroom tiles?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "All of our prices are on request. Add the tiles you like to your quote cart, tell us the room, rough area and your timing, and we send current pricing, availability and samples, usually within one business day. It is free and there is no obligation."
      }
    },
    {
      "@type": "Question",
      "name": "Do you deliver bathroom tiles across Sydney?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. We deliver Sydney-wide. [REPLACE with your actual delivery coverage, typical lead time and any delivery charge basis.]"
      }
    },
    {
      "@type": "Question",
      "name": "How much extra should I order for wastage?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "[REPLACE with the 10% wastage guidance already published in the Best Bathroom Tiles in Sydney guide, written as a direct answer in 40 to 60 words.]"
      }
    }
  ]
}
</script>

AEO/GEO Correction Log

Ranked by impact, then effort. Owner tells you who can do it without outside help.

1

Publish a phone number, an email address and a showroom address

Verified
Impact: highEffort: lowOwner: in-house

Why: Across all 20 crawled pages there is no telephone link, no phone number in text, no email address and no street address. A buyer cannot call and a machine cannot verify the business exists at a location, which is the single largest reason an assistant would decline to recommend it.

How: Agree one phone number and one enquiry email. Add the phone to the site header as a clickable tel link on every template, add phone, email and full address to /contact and to the footer, and print the same details in the store schema block. If the showroom address cannot be public, publish suburb, NSW and postcode plus the line 'full address provided on booking'.

Evidence The crawl of 20 pages recorded zero telephone links, zero phone numbers in page text, zero mailto links, zero email addresses in text and no address detected on any page.

2

Replace the incomplete store markup with one complete business entity

Verified
Impact: highEffort: lowOwner: web developer

Why: PostalAddress markup is used 30 times across the site while no address is published, opening hours are stated in the header on every page but never expressed in structured data, and there is no sameAs array. The markup currently promises detail it does not deliver.

How: Deploy the HomeGoodsStore block in section 2 once, with @id https://tile.sydney/#store, full postal address, telephone, email, legalName, areaServed Sydney, and OpeningHoursSpecification for Monday to Friday 09:00 to 17:00. Reference that @id from every other page instead of re-declaring a store object.

Evidence PostalAddress appears 30 times and City 29 times in the site's structured data while no address text was found on any page, and no opening hours or sameAs data was recorded anywhere.

3

Claim a Google Business Profile and build a third-party footprint

Verified
Impact: highEffort: mediumOwner: in-house

Why: In our search sample all five top results for the brand name were the client's own pages, and the AI sample assistant recorded that it found no reviews, no address, no ABN and no directory listings, so it could not verify reputation and did not include the business in either shortlist.

How: Claim and complete a Google Business Profile with address (or service area), hours, categories and photos. Add listings on two Australian home-improvement or trade directories. Set up one publicly readable review platform and ask recent quote customers to review. Link all of them from the footer and add them to sameAs.

Evidence The brand search sample returned tile.sydney pages in all five top domains with no third-party directory, social or review result, and the AI sample assistant recorded finding no third-party reviews, showroom address, ABN, directory listings or roundup mentions.

4

Add FAQ blocks with FAQPage markup to the nine category pages

Verified
Impact: highEffort: mediumOwner: specialist

Why: Only one page of 20 carries FAQPage markup. The category pages contain real answers in prose but none of it is labelled, so an answer engine has to infer where the answer starts and stops.

How: Pick three to five questions per category page from the list in section 3, write a 40 to 70 word visible answer under a question-shaped H3, and wrap them in the FAQPage skeleton supplied in section 5. Keep each page's questions specific to that page; do not repeat the same three across all nine.

Evidence FAQPage appears once across the whole site, on /faq, with 28 Question and 28 Answer objects. No other crawled page contains Question or Answer markup.

5

Add an entity paragraph to the homepage and /about

Verified
Impact: highEffort: lowOwner: in-house

Why: No crawled page states who the business is, what it sells and where it operates in one plain declarative sentence. The About page is the least readable page on the site, scoring 39.9 on Flesch reading ease with an average sentence of 30.7 words.

How: Paste the entity paragraph from section 5 at the top of /about and place a one-sentence version directly under the homepage H1 'Designer tiles. Zero guesswork.'. Keep sentences under 25 words. Fill the bracketed address, phone and ABN fields with real details.

Evidence /about scored 39.9 on the Flesch reading-ease scale with an average sentence length of 30.7 words, the lowest of the 20 pages crawled, and no crawled page contains an address or contact number.

6

Publish llms.txt at the root of the domain

Assessment
Impact: mediumEffort: lowOwner: web developer

Why: There is no single machine-readable summary that tells an assistant in one file what this business is, what it sells, where it operates and which pages matter. The site's own page inventory is the only map available.

How: Save the llms.txt in section 5 at https://tile.sydney/llms.txt, served as plain text or markdown. Fill the bracketed contact fields once they exist. Review it whenever a page is added or removed, and keep it consistent with the store schema block.

Evidence Our crawl reached 20 pages and did not record any machine-readable site summary file; the assessment that llms.txt is absent is a judgement, not a measured fact.

7

Add Product markup to the tile ranges

Verified
Impact: highEffort: highOwner: web developer

Why: The site advertises 35 designer ranges and runs a quote cart, but no Product or Offer type appears anywhere in the structured data, so no machine knows what stock the business actually carries.

How: On each range page add Product markup with name, brand, image, description, category and material, referencing the store entity by @id. Because pricing is on request, either omit price and use an Offer with availability only, or state the quote model in the offer description. Do not publish a price you would not honour.

Evidence No Product or Offer type appears in the site-wide schema inventory across 20 crawled pages, and /shop (249 words) carries only Organization, Store, PostalAddress, City, WebSite, BreadcrumbList and ListItem markup.

8

Publish the legal trading entity and ABN

Verified
Impact: mediumEffort: lowOwner: in-house

Why: No ABN or registered entity name was found on any page, including /terms, which says only that the site is 'operated by a Sydney designer-tile retailer'. Trade customers and builders check this, and an assistant explicitly looked for it and could not find it.

How: Add the entity name and ABN to the footer on every page, to the opening clause of /terms, and to the legalName field of the store schema. One line of text, three places.

Evidence No ABN was detected on any of the 20 crawled pages, and /terms states the site is 'operated by a Sydney designer-tile retailer' without naming the operator.

9

Cut 14 titles to 60 characters and 17 descriptions to 155

Verified
Impact: mediumEffort: lowOwner: in-house

Why: Fourteen page titles exceed 60 characters (the homepage is 81) and seventeen meta descriptions exceed 155 characters (the timber-look page is 249). Over-length metadata gets truncated wherever it is displayed, so the most important words are the ones that disappear.

How: Use the rewrites in the section 3 table for the ten longest titles and write matching 120 to 155 character descriptions that lead with the space or look, then Sydney, then the quote model. Keep the brand suffix only where the title has room.

Evidence Measured title lengths include 81 characters on the homepage, 80 on /stone-look-tiles, 79 on /outdoor-tiles and /marble-look-tiles, and 78 on /kitchen-tiles. Measured description lengths include 249 on /timber-look-tiles, 239 on /marble-look-tiles and 231 on /terrazzo-tiles.

10

Reconcile the full URL inventory with the sitemap

Verified
Impact: mediumEffort: mediumOwner: web developer

Why: Product pages for 'stoneglass' and 'royce' and Directory and Add Listing pages appeared in the brand search sample but were not among the 20 pages our crawler reached, and the sitemap lists 21 URLs. Pages a machine finds but the site does not advertise are pages nobody is maintaining.

How: Export the full URL list from the CMS. Confirm every product page is in the sitemap and linked from /shop. Decide whether the Directory and Add Listing pages belong on this domain; if they do not serve tile buyers, noindex them or move them, because they blur what the site is about.

Evidence The crawl reached 20 pages and the sitemap lists 21 URLs, while the brand search sample returned tile.sydney product pages for 'stoneglass' and 'royce' plus Directory and Add Listing pages that the crawl did not reach.

11

Add og:image and a Twitter card to every template

Verified
Impact: mediumEffort: lowOwner: web developer

Why: All 20 crawled pages declare an empty og:image and no Twitter card, so every link to the site renders without an image wherever it is shared or surfaced.

How: Create 1200x630 images for the homepage, the nine category pages and each journal guide, using the existing photography. Add og:image and a summary_large_image Twitter card tag to the page templates.

Evidence On all 20 crawled pages og:title and og:description are present, the og:image value is empty, and no Twitter card tag was found.

12

Compress and convert the homepage imagery

Verified
Impact: mediumEffort: lowOwner: web developer

Why: The homepage loads 12 images totalling 8,592 KB, with the largest at 2,115 KB, and none are in a modern image format. Heavy pages slow first render and cost mobile users data, which affects everyone who arrives from an AI answer or a search result.

How: Convert the hero and lifestyle images to WebP or AVIF with JPEG fallbacks, resize to the largest dimension actually displayed, and target under 250 KB for the largest image. The site already lazy-loads 11 of the 12, so the work is format and size only.

Evidence The homepage loads 12 images totalling 8,592 KB, the largest being life-hotel-hardrock.jpg at 2,115 KB and life-terrazzo.png at 1,864 KB, with zero images in a modern format.

13

Convert one heading per category page into the buyer's question

Verified
Impact: mediumEffort: lowOwner: in-house

Why: Four category pages use the identical statement heading pattern 'Choosing the right...' rather than the question a buyer types. Question-shaped headings with a direct answer underneath are materially easier for an answer engine to retrieve and attribute.

How: On /bathroom-tiles, /kitchen-tiles, /pool-tiles and /outdoor-tiles, change the 'Choosing the right...' H2 to the exact question (for example 'What tiles should I use on a bathroom floor in Sydney?') and rewrite the first 40 to 60 words underneath as a direct answer before any scene-setting.

Evidence The H2 headings on /bathroom-tiles, /kitchen-tiles, /pool-tiles and /outdoor-tiles all begin 'Choosing the right...', while only the four look pages use a question form.

14

Add a Content-Security-Policy header

Verified
Impact: lowEffort: mediumOwner: web developer

Why: The homepage response carried no Content-Security-Policy header, which is the one significant gap in an otherwise well-configured security setup that already includes HSTS with preload, X-Frame-Options DENY, X-Content-Type-Options nosniff and a referrer policy.

How: Have the developer define a policy covering the site's own scripts and stylesheets plus Google Fonts, deploy it in report-only mode first, review the reports, then enforce.

Evidence The homepage response included strict-transport-security, x-frame-options DENY, x-content-type-options nosniff, a referrer-policy and a permissions-policy, but no Content-Security-Policy header.

90-day execution roadmap

Days 1-14
Make the business identifiable to a machine and to a buyer
  • Agree and publish a phone number, enquiry email and showroom address (or suburb plus postcode with a booking note) in the header, footer and /contact.
  • Add the registered trading entity name and ABN to the footer and the opening clause of /terms.
  • Deploy the single HomeGoodsStore JSON-LD block with address, phone, email, legalName, areaServed Sydney and Monday to Friday 09:00 to 17:00 opening hours.
  • Publish llms.txt at https://tile.sydney/llms.txt with the contact fields filled in.
  • Add the entity paragraph to the top of /about and a one-sentence version under the homepage H1.
  • Claim the Google Business Profile and start completing it.
Days 15-45
Turn one strong answer page into fifteen quotable ones
  • Add three to five question-and-answer blocks with FAQPage markup to each of the nine category pages, sourced from /faq.
  • Convert the 'Choosing the right...' H2 on each of the four space pages into the buyer's question with a direct answer underneath.
  • Rewrite the 14 over-length titles and 17 over-length descriptions using the section 3 rewrites as the pattern.
  • Add og:image and summary_large_image Twitter card tags across all templates.
  • Complete two Australian directory listings and one review platform presence, link them from the footer and add them to the sameAs array.
  • Reconcile the full URL inventory with the 21-URL sitemap and decide the future of the Directory and Add Listing pages.
Days 46-90
Build the product layer and the external evidence an assistant needs
  • Add Product markup to the tile ranges, referencing the store entity by @id, with a clear price-on-request handling.
  • Compress and convert the homepage imagery from 8,592 KB to under 2,000 KB total, in WebP or AVIF.
  • Publish two new journal guides shaped as questions the search sample showed the site absent for, such as bathroom tile cost in Sydney and kitchen splashback choices.
  • Approach Sydney home, renovation and trade publications for inclusion in supplier roundups, using the now-published address, ABN and range detail as the pitch.
  • Collect and publish customer reviews on the chosen platform and add a review-request step to the post-quote email.
  • Re-run the brand search and AI assistant questions and compare against this report's sample to see whether third-party sources now appear.

Resource gap analysis

CapabilityStatusNote
CopywritingHaveThe existing copy is strong: 28 answered FAQ questions, category pages of 878 to 998 words and journal guides up to 1,299 words, all in a consistent voice. The work needed is reshaping, not writing from scratch.
Schema and technical SEOPartialSomeone on this build already writes valid JSON-LD (zero errors across 20 pages) and set up breadcrumbs, canonicals and a sitemap. What is missing is entity completeness, FAQPage coverage and a Product layer, which needs a specialist brief rather than more of the same.
Web developmentHaveThe site is fast (0.379s time to first byte), correctly canonicalised, gzip compressed and served with HSTS, X-Frame-Options and nosniff headers. The template changes recommended here are within the existing build's capability.
Local listings and digital PRMissingZero third-party profile links were found and the brand search sample returned only the client's own domain. Nobody is currently building presence off the site, and this is the single biggest gap in the plan.
Review collectionMissingNo review platform presence appeared in the crawl or the search sample, and the AI sample assistant explicitly recorded finding no third-party reviews. A simple post-quote review request process is needed.
Photography and image productionPartialTwelve lifestyle images are in place on the homepage with alt text on all of them, but none are in a modern format and the set totals 8,592 KB. Optimisation and a set of 1200x630 social images are the outstanding work.
Analytics and measurementMissingNo tracking or analytics scripts were detected on any of the 20 crawled pages, so there is currently no way to measure whether any of these changes moves enquiries. Set up analytics and quote-form conversion tracking before the Days 15-45 work starts.
Business detail sign-offPartialSeveral assets in this report contain bracketed placeholders for address, phone, email, ABN, delivery lead times and slip-rating recommendations. Someone inside the business has to supply those facts before anything is published.

Limitations of this report

  • This report is based on a crawl of 20 pages plus a search and AI sample. It does not include analytics, Google Search Console, Google Business Profile, ad accounts or sales data, so nothing here speaks to traffic, enquiry volume, conversion or revenue.
  • The search sample is a live web search tool result set from one day, not Google rankings. Appearing or not appearing in it is evidence about which sources exist, not a position, and it should not be read as a ranking report.
  • The AI answers section records what one assistant (Claude with web search) answered to four questions on one day. Other assistants, and the same assistant on another day, may answer differently.
  • The evidence pack contains no PageSpeed Insights or Lighthouse data, so no Core Web Vitals or performance scores are quoted. The image weight and time to first byte figures used here come from the crawler, not from a field performance tool.
  • The crawl reached 20 pages while the sitemap lists 21 URLs, and the search sample surfaced product, Directory and Add Listing pages the crawl did not reach. The structured data assessment covers only the pages crawled.
  • We cannot confirm whether a showroom, phone number, ABN or registered entity exists; we can only report that none appear on the crawled pages. Nothing in this report should be read as a statement that they do not exist.
  • No competitor evidence packs were supplied, so no claim is made about any competitor's site, schema, content or practices. The competitor domains named in the brand search section are simply the domains that appeared in the search sample.
  • Offline signals are outside scope: signage, printed catalogues, showroom experience, samples, trade relationships, supplier agreements and brand perception cannot be assessed from a crawl.

Glossary

AEO (Answer Engine Optimisation)
Preparing a site so that tools which answer questions directly, rather than list links, can find, quote and attribute your answers.
GEO (Generative Engine Optimisation)
The related practice of making a business easy for AI assistants to describe accurately and confident enough to recommend, which depends heavily on evidence that exists outside your own website.
Structured data / JSON-LD
A block of labelled code in the page that tells machines what things are: this is the business name, this is the address, this is a question and this is its answer. JSON-LD is the format Google recommends.
Entity
The single, identifiable thing a machine believes your business to be. Consistent naming, contact details and profile links across the web are what let a machine resolve one entity rather than several fuzzy ones.
FAQPage markup
Structured data that labels visible questions and their answers on a page, so an answer engine can lift a specific answer rather than guess at a paragraph.
sameAs
A structured data property listing the other places the same business exists online (a Google Business Profile, a social account, a directory listing), used to connect your site to independent evidence.
llms.txt
A plain markdown file at the root of a domain giving language models a short summary of the business and a curated list of the site's most useful pages. An emerging convention, not a formal standard.
og:image
A metadata tag specifying the image shown when a link to the page is shared or previewed. When it is empty, links render without an image.
Time to first byte (TTFB)
How long the server takes to start sending the page. Under half a second is good; tile.sydney's homepage measured 0.379 seconds.
Flesch reading ease
A 0 to 100 score for how easy text is to read, where higher is easier. Around 60 to 70 is comfortable for a general audience; below 40 is heavy going.

Appendix: Verified Evidence

Everything in this appendix was measured directly from tile.sydney on 17 September 2026 by the Markus Marketing crawler (20 pages, 22.7 seconds). It is reproducible and independent of the analysis above.

Site-level checks

HTTP redirects to HTTPSYes
www / non-www canonicalisedYes (www.tile.sydney -> HTTP 200)
Unknown URL returns 404Yes (probe returned HTTP 404)
robots.txt presentYes Disallow: /oldd/, /cart
XML sitemap foundYes 21 URLs listed
llms.txt presentnot checked
Internal links verifiednot recorded
Favicon / web manifest on homepageYes / No
Homepage time to first byte0.379 s (total 0.379 s, HTML 26 KB, compression: gzip)
Strict-Transport-SecurityYes
Content-Security-PolicyNo
X-Frame-OptionsYes DENY
X-Content-Type-OptionsYes
Referrer-PolicyYes strict-origin-when-cross-origin
Server / X-Powered-By exposureApache
Technology detectednot identified
Tracking and toolsnone detected
Schema.org types (all pages)Organization (32), Store (22), PostalAddress (30), City (29), WebSite (28), BreadcrumbList (17), ListItem (45), ContactPage (2), AboutPage (1), Blog (1), BlogPosting (4), FAQPage (1), Question (28), Answer (28), CollectionPage (8), Thing (8), HomeGoodsStore (8), Article (3), WebPage (3)
Entity names in metadatatile.sydney | tile.sydney
Social profiles linkednone found
Phone numbers seennone found click-to-call links: 0; pages with a phone in the header: 0 of 20
Address / ABN seennone found
Copyright year shown2026
Palette (most used colours)#f1efe9 #16130e #1a0a05 #ffffff #e8e5dd #23201a #ff5a3e #0a0805
Fonts declaredArchivo, IBM Plex Mono (Google Fonts loaded)

Page inventory

PageStatusTitle (chars)DescH1WordsFormsTel linkSchema
/200tile.sydney - Designer Tiles in Sydney | Marble-look, Timber-look, Pool & Outdoor (81)(182)Designer tiles. Zero guesswork.8290No5 types
/request-a-quote200Request a Tile Quote in Sydney - Detailed Quote Request | tile.sydney (69)(189)Request a quote4391 (20 fields)No8 types
/contact200Contact tile.sydney - Quotes, Samples & Tile Advice (51)(128)Get in touch3161 (8 fields)No6 types
/about200About tile.sydney - Sydney's Designer Tile Destination (54)(202)Designer tiles, honest pricing4260No6 types
/blog200Tile Guides, Trends & Inspiration - Sydney | tile.sydney (56)(184)Tile guides & inspiration4010No9 types
/faq200Tile FAQs - Costs, Buying, Installation & Delivery in Sydney | tile.sydney (74)(214)Tile FAQs22060No10 types
/shop200Shop Tiles in Sydney - Browse the Full Range | tile.sydney (58)(175)Shop tiles2490No7 types
/bathroom-tiles200Bathroom Tiles in Sydney - Marble, Stone & Terrazzo Looks | tile.sydney (71)(206)Bathroom tiles in Sydney9980No10 types
/pool-tiles200Pool Tiles in Sydney - Glass Mosaics & Grippy Stone-Look | tile.sydney (70)(203)Pool tiles in Sydney9310No10 types
/outdoor-tiles200Outdoor & Alfresco Tiles in Sydney - 20mm Pavers & Grip Porcelain | tile.sydney (79)(219)Outdoor & alfresco tiles in Sydney9030No10 types
/kitchen-tiles200Kitchen Tiles & Splashbacks in Sydney - Subway, Concrete & Stone | tile.sydney (78)(214)Kitchen tiles & splashbacks in Sydney8840No10 types
/marble-look-tiles200Marble-Look Tiles in Sydney - Porcelain Marble Without the Upkeep | tile.sydney (79)(239)Marble-look tiles in Sydney9450No10 types
/timber-look-tiles200Timber-Look Tiles in Sydney - Wood-Look Porcelain Planks | tile.sydney (70)(249)Timber-look tiles in Sydney8780No10 types
/terrazzo-tiles200Terrazzo Tiles in Sydney - Speckled, Design-Led Porcelain | tile.sydney (71)(231)Terrazzo tiles in Sydney9000No10 types
/stone-look-tiles200Stone-Look Tiles in Sydney - Coastal, Granite & Textured Porcelain | tile.sydney (80)(225)Stone-look tiles in Sydney9150No10 types
/privacy200Privacy Policy - tile.sydney (28)(61)Privacy Policy3940No7 types
/terms200Terms of Use - tile.sydney (26)(71)Terms of Use4420No7 types
/best-bathroom-tiles-sydney200Best Bathroom Tiles in Sydney (2026): A Practical Guide | tile.sydney (69)(199)Best Bathroom Tiles in Sydney (2026)12990No9 types
/pool-tiles-guide-sydney200Pool Tiles in Sydney: Glass Mosaics vs Porcelain, Grip & More | tile.sydney (75)(173)Pool Tiles in Sydney11200No9 types
/timber-look-vs-real-timber200Timber-look Tiles vs Real Timber Flooring: Which Wins? | tile.sydney (68)(192)Timber-look Tiles vs Real Timber9920No9 types

Cross-page issues found

No duplicate titles, duplicate H1s, missing H1s, thin pages, canonical mismatches or broken links were found in the crawled pages.

Colour contrast pairs found in the stylesheets

TextBackgroundRatioAA normal text (4.5:1)AA large text (3:1)
#ffffff#0a080520:1YesYes

Pairs are taken from CSS rules that declare both a text colour and a background colour; the actual rendered pairing can differ where rules cascade.

Heaviest homepage images (sample of 12)

ImageTypeSize
https://tile.sydney/img/life/life-hotel-hardrock.jpgimage/jpeg2115 KB
https://tile.sydney/img/life/life-terrazzo.pngimage/png1864 KB
https://tile.sydney/img/life/life-resort-ibiza.jpgimage/jpeg1815 KB
https://tile.sydney/img/life/life-bathroom-marble.jpgimage/jpeg1081 KB
https://tile.sydney/img/life/life-pool-bali.jpgimage/jpeg603 KB

Live search sample

web search tool sample, not Google rankings 11 searches run on 17 September 2026.

QueryClient site on first pagePosition in sampleTop domains returned
designer tilesNo-tilebar.com, stoneandtileshoppe.com, tileshop.com, artistictile.com, completetile.com
designer tiles SydneyNo-designtiles.com.au, designtiles.com.au, designtiles.com.au, tilearte.com.au, tilelane.com.au
bathroom tiles SydneyNo-tilemall.com.au, tfo.com.au, tfo.com.au, ambertiles.com.au, tilewave.com.au
pool tiles SydneyNo-pooltile.com.au, tfo.com.au, designtiles.com.au, tilearte.com.au, royaltiles.com.au
outdoor pavers SydneyNo-stonedepot.com.au, stonewholesalers.com.au, stone-pavers.com.au, royaltiles.com.au, pavingsupplies.com.au
kitchen splashback tiles SydneyNo-ambertiles.com.au, beaumont-tiles.com.au, kalafranaceramics.com.au, royaltiles.com.au, royaltiles.com.au
marble-look tiles SydneyNo-tfo.com.au, tfo.com.au, beaumont-tiles.com.au, classicceramics.com.au, cerastone.com.au
timber-look tiles SydneyNo-tfo.com.au, kalafranaceramics.com.au, royaltiles.com.au, classicceramics.com.au, gettilesonline.com.au
tile quote SydneyYes5jeptilersydney.com.au, acetilingsydney.com.au, whatsthedamage.com.au, sydneytiling1.com.au, tile.sydney
tile cost SydneyNo-acetilingsydney.com.au, sydneytiling1.com.au, whatsthedamage.com.au, leerbergtiling.com.au, originbathrooms.com.au
Brand query: tile.sydneyYes-Every result on the first page is a page on the client's own domain (product pages for 'stoneglass' and 'royce', the Directory and Add Listing pages, plus the Timber-Look Tiles, Bathroom Tiles, Pool Tiles, FAQ and Outdoor Tiles category pages). No third-party directories, social profiles, review sites or unrelated businesses appeared, so the brand query returns the client site exclusively.

AI assistant answer sample

one assistant (Claude with web search), one day - a sample, not a measure of every assistant

Buyer questionClient namedBusinesses the assistant namedWhat it found about the client
Who would you recommend for designer tiles? Give two or three names.NoDi Lorenzo Tiles, Classic Ceramics, Showtile, TFO (Tile Factory Outlet)Nothing. tile.sydney did not surface at all in the generic 'designer tiles Sydney' search; the results were dominated by TFO, Sydney Tile Gallery, Design Tiles, Royal Tiles, Di Lorenzo and Stone Design.
I need designer tiles Sydney - which businesses should I shortlist and why?NoDi Lorenzo Tiles, Classic Ceramics, Sydney Tile Gallery, Design Tiles, TFO (Tile Factory Outlet)Nothing new. tile.sydney appeared in search results only once across all four searches, and only via its own homepage - never in a third-party 'best of' list, directory or review site, so it did not earn a place on a shortlist built from independent signals.
What do you know about tile.sydney (tile.sydney)? Are they reputable?Yestile.sydneyOnly first-party website copy: designer tile ranges (marble-look, timber-look, terrazzo, stone, glass mosaics), applications (bathrooms, kitchens, pools, alfresco), a quote-request purchase model, and a stated advisory approach referencing slip ratings and sizes. No reviews, ratings, address, trading hours, ABN, ownership, years in business, brand partnerships, press coverage or directory listings were findable.
Compare tile.sydney with the alternatives for bathroom tiles Sydney.Yestile.sydney, Di Lorenzo Tiles, Beaumont Tiles, Amber Tiles, TFO (Tile Factory Outlet), Stone and Tile ProjectsSame first-party website information as question 3 - no additional third-party evidence surfaced in the comparison-focused searches. I had to describe tile.sydney using its own marketing claims while describing competitors using showroom locations, founding dates, store counts and independent commentary.

tile.sydney was almost invisible to me: across four searches it surfaced exactly once, only when I searched its exact domain name, and only as its own homepage - it never appeared in a generic 'designer tiles Sydney' or 'bathroom tiles Sydney' result set alongside TFO, Di Lorenzo, Beaumont, Amber or Showtile. The reason is a thin external footprint: no visible Google or Product Review presence, no directory listings, no showroom address or ABN I could confirm, and no inclusion in any of the third-party 'best tile shops in Sydney' roundups that assistants lean on, which meant I could only ever repeat its own marketing claims rather than recommend it with confidence.

What to do next

Questions or feedback on this report? Tell us. Refund question or something broken? Contact support and quote reference FE4B557D.