gaash.ai

Templates & downloads

Find what your site disagrees with itself about

State one name, one address, one phone number and one set of hours, and repeat them the same way everywhere they appear, so any answer built from your pages has one version of each to give. This worksheet lists the eight facts to check, the nine places they live, and what to do when two of them differ.

Fill the table in one sitting with your site, your Google Business Profile and your listings open in tabs. Write each fact exactly as it appears, punctuation included, because "Suite 200" and "#200" are two addresses to a machine. Where a cell differs from your source of truth, mark it, then fix it in the order in the third section. Print the page if you would rather use a pen.

  • Eight facts, nine places
  • One column: matches or differs
  • The fix order included
Templates & downloadsgaash.ai

Why the facts have to match

In our audit of 9,483 small business websites (40 trades, 90 metros, September 2026), 43.1% were inconsistent about who and where they are across their own homepage, contact page and about page. 36.9% published more than one phone number. 34.1% had no postal address a machine could parse at all. Those are the site's own three pages, before a single directory is opened.

The reason it matters is plain. If your pages carry two phone numbers, an answer that repeats one of them may repeat the wrong one. If the name is spelled two ways, nothing on the page says the reviews under one belong to the business at the other. Where your own pages disagree about an entity, any answer built from them can only pick a version, and an answer that leaves you out never says why.

The worksheet

Write the source of truth in the second column first, then check every place in the third column against it and circle one word in the fourth.

The eight facts, where each one lives, and a column to mark whether every copy matches the source of truth.
FactSource of truth (write it here)Places to compareResult
Legal nameThe name on your registration or licenseAbout page; schema legalName; Google Business Profile where shownmatches / differs
Trading nameThe name on the sign and in the phone greetingTitle tag; header; footer; profile name; directory listings; social profile names; schema namematches / differs
Street addressOne line, suite and postal code includedContact page; footer; Google Business Profile; directories; schema addressmatches / differs
Phone numberOne number, one formatHeader; footer; contact page; Google Business Profile; directories; social profiles; schema telephonematches / differs
HoursDay by day, closures includedContact page; footer; Google Business Profile; directories; schema openingHoursSpecificationmatches / differs
EmailOne address a person answersContact page; footer; directories; schema emailmatches / differs
Website URLOne form: https, with or without www, one trailing-slash ruleGoogle Business Profile; directories; social profiles; schema url and sameAsmatches / differs
Categories and servicesOne primary category and one name per serviceHomepage; service pages; Google Business Profile categories; directory categories; schema type and serviceTypematches / differs

The nine places, in the order to open them: your homepage, contact page, about page and footer; your Google Business Profile; the two or three directories your trade uses (the association's member list, the review site your reviews sit on, the directory a buyer in your trade opens); your social profiles; and your structured data, which you read by viewing the page source and finding the application/ld+json block.

How to fix a difference

  1. Decide the source of truth first and write it in the second column before you look anywhere else. For the legal name, that is the registration; for everything else, it is what a customer standing at your door would see and dial.
  2. Change your own site to match, everywhere at once: header, footer, contact page, about page, title tag. The footer does most of the work because it is on every page.
  3. Change the schema markup to match the visible text word for word. Google's guidance is to mark up only what the visitor can see, so the markup follows the page, never the other way round.
  4. Change the Google Business Profile next. Its guidelines ask for the real name, the real address, the right categories and the real hours, which means the profile and the site should describe the same door in the same words.
  5. Then the directories and social profiles, oldest listing first, because the old ones are where a retired phone number survives.
  6. Re-run the worksheet a month later. Something always drifts (a new phone system, a move to a different suite), and the place it drifts first is rarely the site.

The schema properties to check

The LocalBusiness node on your homepage should carry the same eight facts as the table. schema.org's LocalBusiness page defines the properties and the subtypes (Dentist, Plumber, LegalService, AutoRepair and the rest); Google's local business page lists the ones it reads: name, address, telephone, opening hours, geo and priceRange. Check these in particular:

  • name and legalName: the trading name and the legal name, as in rows one and two.
  • address: a PostalAddress with streetAddress, addressLocality, addressRegion, postalCode and addressCountry, matching the contact page character for character.
  • telephone: the one number, written as it is on the page.
  • openingHoursSpecification: every day you are open, with opens and closes, as schema.org defines it; days you are closed are left out, not invented.
  • url and sameAs: the one form of your address on the web, and the profile URLs that belong to you.

A template with the identity fields, to compare against what you find in the page source:

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "[Trading name, exactly as in the header]",
  "legalName": "[Legal name, exactly as registered]",
  "url": "https://www.example.com/",
  "telephone": "[The one number, written as it is on the page]",
  "email": "[The one address]",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "[Street and suite]",
    "addressLocality": "[City]",
    "addressRegion": "[State or province]",
    "postalCode": "[Postal code]",
    "addressCountry": "[Two-letter country code]"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00",
      "closes": "17:00"
    }
  ],
  "areaServed": "[The towns or counties you serve]",
  "sameAs": [
    "[Google Business Profile URL]",
    "[Directory listing URL]",
    "[Social profile URL]"
  ]
}

Common questions

Which phone number format should I use?

One format, everywhere. Two different numbers is the problem the audit counted, and two spellings of one number is a smaller one; still, whether a given parser treats "(602) 555-0100" and "602-555-0100" as the same string is not something you can check from outside, and writing one form removes the question.

We moved last year. How long does the old address linger?

As long as the last listing that carries it. That is why the fix order runs site, markup, Google Business Profile, then directories oldest first, and why the worksheet is worth re-running a month after a move. We cannot say how quickly any assistant re-reads a page; we can say that what it reads next time is what you leave there.

Do abbreviations like St. and Suite matter?

To a machine, "St." and "Street", or "Suite 200" and "#200", are different strings, and whether one address parser treats them as equal says nothing about the next. Pick the form on your registration or your lease and use it in every place on the worksheet, including the schema markup.

Sources: our audit of 9,483 small-business sites, with its method · schema.org, LocalBusiness · schema.org, OpeningHoursSpecification · Google, local business structured data · Google, introduction to structured data · Google Business Profile guidelines

Want the worksheet by email?

Leave your email and a person sends this worksheet from hello@gaash.ai within one working day, as one message you can forward to whoever keeps the listings. No sequence and no newsletter.