Getting your business details right for Google Maps and AI assistants
Last updated
The short answer
Write your business name, address and phone number the same way in three places: in the footer of your site, in the structured data in your pages' code, and on your Google Business Profile. If you have more than one location, give each one its own page with its own details. Use real details only; never an address you don't trade from.
What "business details" means here
- On the page: the name, street address, town, postcode, phone number and email a visitor can read and tap.
- In the code: structured data, a short block in the page that states the same details in a form machines read without guessing. Google documents a LocalBusiness type for this, with fields for the address, phone, opening hours and map position.
- On Google: your Business Profile, the listing that appears in Google Maps and beside search results. Google's guidelines ask for the business's real-world name and a real address or service area.
Why it matters to a small business
Google, map apps and AI assistants match your website to your listing by these details. When the site, its code and the listing agree, they have one consistent business to show. When they disagree (an old phone number in the code, a different spelling of the street, a branch page with the head-office address), they have to choose, and a customer can end up calling a number you no longer answer.
How the free scan decides
- Google Business / NAP fails when a local business's phone or address is missing, inconsistent, or not linked to a Business Profile.
- Contact details match your markup fails when the phone or address in your structured data differs from the one on the page.
- Local business details in structured data fails when the LocalBusiness data lacks the details local searches use, such as opening hours and phone, and Address and map pin are usable when the structured address or map coordinates are incomplete or wrong.
- A separate check fails when your contact details appear on one page only, instead of in the header or footer where visitors arriving on any page can find them.
- Each location has its own business details fails when branch pages have no LocalBusiness data of their own, or repeat the head office's address.
- Visible contact info fails when the site shows no phone, email or address at all.
On the page: the footer
Put the details in the footer, so they appear on each page, with the phone and email as links a phone can tap. Write the phone link in international form, as the tel: standard describes: a plus sign and country code, no spaces.
<footer>
<address>
Your Business Name<br>
12 High Street, Yourtown, AB1 2CD<br>
<a href="tel:+441632960000">01632 960000</a><br>
<a href="mailto:hello@yoursite.com">hello@yoursite.com</a>
</address>
</footer>If you work from home and don't see customers there, you don't have to publish the street: show the town and the area you serve, and set the Business Profile as a service-area business.
In the code: structured data
Add one block like this to the homepage (or the location's page), with your own details, written exactly as on the page. Use the most specific type that fits, such as Plumber, Dentist or Restaurant, and leave out any line you don't have rather than guessing it.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Your Business Name",
"url": "https://www.yoursite.com/",
"telephone": "+441632960000",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 High Street",
"addressLocality": "Yourtown",
"postalCode": "AB1 2CD",
"addressCountry": "GB"
},
"geo": { "@type": "GeoCoordinates", "latitude": 51.50072, "longitude": -0.12462 },
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "18:00"
}]
}
</script>For the map position, find your premises in Google Maps and copy the coordinates it shows; Google asks for at least five decimal places. A position of 0, 0 is in the ocean off West Africa and is the sign of a template that was never filled in. The Organization type suits a business with no premises customers visit.
More than one location
- Give each location its own page, linked from the menu or a locations page.
- On each, show that branch's address, phone and opening hours, not the head office's.
- Give each branch page its own structured-data block with those details.
- Give each branch its own Business Profile, with the branch page as its website.
Where to change them, by platform
- WordPress: the footer is usually a widget or footer area in the theme's settings. Many SEO plugins write Organization or LocalBusiness structured data from their own settings; check what yours writes, so you don't end up with two blocks that disagree.
- Shopify, Wix and Squarespace: the footer is edited in the theme or site editor, and each has a business information section in its settings. Update both together, and if the builder writes structured data from its settings, don't paste a second block by hand.
- A hand-built site or ASP.NET: put the footer and the structured-data block in the shared layout (
_Layout.cshtmlon MVC) so they appear on each page; for branch pages, give each view its own block. - Your Business Profile: sign in to it and check the name, address, phone, hours and website match your site character for character, then link the profile to the page for that location.
How to check yours
Read your footer, your structured data and your Business Profile side by side. The free scan does it for you: it reads the details on the page and in the code, compares them and says which disagree; the sample report shows the layout. To see your site as an AI assistant might, read the guide to being recommended by AI assistants.
Checklist
- Your name, address and phone are in the footer, with tap-to-call and email links.
- Structured data states the same details, with the most specific business type.
- The map coordinates are your premises, to at least five decimal places.
- Your Business Profile matches the site exactly and links to it.
- Each location has its own page, details, structured data and Business Profile.
- Nothing in the code is a guess or a leftover from a template.
What the free scan checks for this
These are the FocalScore checks that cover this guide's subject. Each one in your report says what it found, shows the evidence and gives the fix.
- Google Business / NAP
- Contact details in the header or footer
- Contact details match your markup
- Local business details in structured data
- Address and map pin are usable
- Each location has its own business details
- Visible contact info
Sources
Last checked . Documentation, settings and rules change; if one of these pages now says something different, it is right and this guide is out of date. Tell us at info@focalscore.com.
- Google Business Profile Help: Guidelines for representing your business
- Google Search Central: Local business structured data
- Google Search Central: Organization structured data
- RFC 3966: The tel URI for telephone numbers
More guides
- How to get your business recommended by ChatGPT and other AI assistants
- Why AI assistants can't see your website, and how to fix it
- robots.txt for small businesses: what to allow, what to block
- IndexNow explained: tell Bing about new pages, and who doesn't use it
- The pages every small-business website needs
- How to turn more website visitors into enquiries
- Why your site is slow, and what to fix first
- How your business shows up in Google: titles, descriptions and headings
- One address for each page: www, https, canonical tags and redirects
- A sitemap for any site, including one built by hand
- Making your site usable by everyone
- Making your site work on a phone
- Security settings for a small-business website, by platform
- Stop people sending email as your business: SPF, DKIM and DMARC
- Cookies and consent: what your site sets and when you need a banner
- How your links look when people share them