Multi-location GBP: managing profiles across hospital units
Ask me where multi-location SEO healthcare teams should begin and the answer is a location register, not Google. Assign permanent business codes, organise profiles into business groups by brand, use bulk verification and spreadsheet edits carefully, tag every profile link with the business code, and run every change through a simple SOP. Report profile actions by unit next to calls and CRM appointments.
Once a hospital group passes a handful of units, Google Business Profile stops being a marketing task and becomes a data operations task. The group I have in mind had several hospitals, a string of clinics and diagnostic centres, departments with their own entrances, and hundreds of doctors, each with opinions about their listing. What broke was never strategy. It was a timing change applied to the wrong unit, a duplicate created by a well-meaning spreadsheet upload, and reports nobody could compare.
This piece is the mechanics of multi-location SEO healthcare groups need on the listings side: the location register, business codes, business groups, bulk verification, spreadsheet edits, tagging, reporting and change control. Who should own the profiles, and how units and the centre divide decisions, I have argued in Google Business Profile governance for multi-unit hospitals, and unit-level “near me” strategy is in local search for hospitals. I will not repeat either here.
Build the location register before you touch Google
Every problem in multi-location management traces back to the absence of one authoritative list. Before any bulk action, build a location register, a single spreadsheet or database table that every profile edit is checked against.
One row per listing, not per building. A hospital with an emergency department that has its own entrance, and two doctors with practitioner profiles, is four rows. Columns I insist on:
- Business code (your permanent identifier, see below) and listing type: unit, department, practitioner, clinic, diagnostic centre.
- Name exactly as on the signboard, full address, latitude and longitude.
- Location-specific phone number and the website URL of the matching unit or doctor page.
- Primary and additional categories.
- Regular hours and the date they were last confirmed by the unit.
- Unit owner (a named person), Google profile status, and the date of the last change.
The register is fed from the systems that know the truth: facilities for addresses, medical administration for doctors, the unit for timings. Marketing maintains it; it does not invent it.
Business codes, business groups and access
Business codes
Google calls them business codes in the bulk spreadsheet and store codes in older help pages. Each location needs a unique one. Google’s store code help page says any identifier works as long as it stays the same, recommends including your brand name, and carries the warning that matters most: adding or changing a code for an existing location through a spreadsheet upload creates a duplicate location. Codes can be up to 64 characters.
A convention that survives growth encodes brand, city, listing type and a sequence, for example EXH-BLR-U01 for a unit, EXH-BLR-D01 for a department there and EXH-BLR-P014 for a practitioner (all examples). Never reuse a code for a different location, even after a unit closes.
Business groups
Business groups, which Google describes in its business groups help page, work like shared folders for profiles. Google recommends one group per brand. For a hospital group with a hospital brand, a clinic brand and a diagnostics brand, that means three groups, not one per city or one per agency.
Roles
Profiles have a primary owner, owners and managers. Owners can add and remove users and delete profiles; managers can do almost everything else. Keep the primary owner as a hospital-controlled account tied to a role mailbox, give unit teams and agencies manager access, and review the user list quarterly.
Bulk verification for hospital groups
Verifying profiles one by one, with a video or postcard each, does not scale. Google offers bulk verification for businesses with ten or more locations of the same business. The fine print matters:
- Duplicate, suspended or disabled profiles do not count towards the ten.
- Google asks you to include all the profiles you manage, as evidence of the size of the business.
- Service-area businesses are not eligible, and agencies managing several unrelated businesses cannot bulk verify on their behalf.
- Google can revoke verification if the profiles do not accurately reflect the business.
Clean the account before you apply. Remove or merge duplicates, fix obvious naming problems, and make sure every row in the register has a matching profile. If the group has distinct brands in separate business groups, check eligibility for each brand rather than assuming the whole estate counts together.
Department and practitioner listings at scale
The biggest judgement call in a hospital estate is which departments and doctors should have their own listings. Google’s guidelines for representing your business set the boundary; the table turns it into a working rule.
| Listing type | When it qualifies | Naming |
|---|---|---|
| Unit | Every physical hospital, clinic or diagnostic centre that receives patients | The signboard name, no keywords or locality added unless it is on the sign |
| Department | A distinct, public-facing department with its own customer entrance | Different from the main hospital and other departments, with a different primary category |
| Practitioner | A public-facing doctor reachable at that location during stated hours | The doctor’s name only, without the hospital’s name |
In most hospitals, emergency departments and some large standalone centres with their own entrance are the strongest department candidates. A specialty OPD on the third floor of the main block usually is not. For practitioners, set a policy rather than deciding doctor by doctor: which doctors qualify, who creates the profile, whose account owns it, and what happens when the doctor leaves. The individual doctor’s view of the same question is in Google Business Profile for doctors.
Pharmacies, labs and other co-located services
Hospitals often run a pharmacy, a sample collection point or an imaging centre inside the campus, sometimes under a sister brand. Treat each like a department: it gets a listing only if it operates as a distinct, public-facing service with its own entrance and a genuinely different primary category. Google’s naming rules also exclude containment details, so “Example Pharmacy inside Example Hospital” is not a valid name unless that is literally what the signboard says.
Bulk edits by spreadsheet without breaking things
For ten or more locations, spreadsheet uploads are the fastest way to change hours, descriptions, categories and links. They are also the fastest way to damage an estate. Google’s bulk upload spreadsheet guide sets the required columns: business code, business name, a primary phone or website, and primary category. It also allows up to nine additional categories, up to ten labels per location, and a 750-character description.
The procedure I use:
- Download the current data from the account rather than editing an old file.
- Compare it with the register and resolve every difference before editing.
- Change only the columns you intend to change, and remove unsupported columns before import, as Google advises.
- Never add or alter business codes for existing locations in the upload.
- Test the upload on two or three locations first.
- After the full upload, spot-check live profiles on Maps and look for fields Google has updated from other sources.
Use labels deliberately. I label by region, brand, listing type and specialty cluster, which makes filtering and reporting across hundreds of profiles workable.
Tagging and reporting for multi-location SEO in healthcare
Without tagging, profile traffic hides inside organic search and nobody can say which unit’s profile is producing enquiries. Add campaign parameters to every website and appointment link on every profile, following one convention across the estate. An example convention: source set to google, medium set to a value you reserve for Business Profile, campaign set to the listing type, and content set to the business code. The business code is what lets you join web analytics, call tracking and CRM data back to a single row of the register.
Google’s performance help page shows calls, direction requests, website clicks, bookings, searches and views, and lets you download performance for multiple profiles at once in a spreadsheet. Pull it monthly and report by label: unit, region, listing type. Put it next to calls from location-specific numbers and appointments booked in the CRM. The profile metrics tell you about attention; the CRM tells you about patients.
Phone numbers need the same care. Google’s guidelines ask for a number that connects to the individual location, and a local number rather than a central helpline where possible. If you use call-tracking numbers, make them location-specific, route them to that unit’s desk or its queue in the contact centre, and keep the unit’s published main number as an additional phone, so the number on the signboard, the website and the profile still agree. The bulk spreadsheet allows up to two additional phone numbers per location.
Where the profiles point
A profile that links to the group homepage wastes the patient’s intent. Each unit profile should land on its unit page, each department profile on the department’s page at that unit, and each practitioner profile on the doctor’s page. The unit and department pages are the other half of multi-location SEO, and healthcare groups often build them last. Building location pages without thin content covers the content model, and doctor profile pages that rank covers directory structure.
Duplicates, closures and relocations
Duplicates in a hospital estate come from three places: listings created by patients or aggregators years ago, profiles an earlier agency created in its own account, and practitioner listings nobody remembers. Find them by searching every brand and doctor name in Maps, claim the ones you can, and use Google’s support processes to merge or remove the rest. Do not create a fresh profile to escape a messy old one; you lose the reviews and the history, and the old one usually stays live.
When a unit closes, mark the profile as permanently closed rather than deleting it from your account. Removing a profile from your account takes away your control; it does not guarantee the listing disappears from Maps. When a unit relocates, update the address on the existing profile so its reviews stay with it, and expect Google to ask for verification again. Plan relocations in the change calendar, with signage ready before the address changes online.
Change control: an SOP for every edit
Most listing damage comes from well-intentioned, unrecorded edits. A simple standard operating procedure fixes that.
- Request. The unit or medical administration raises a change: timings, a doctor joining or leaving, a new phone number, a relocation.
- Validate. The central team checks it against the register and the source system.
- Approve. Routine changes such as holiday hours are pre-approved; names, categories, addresses and new listings need central sign-off.
- Apply. One person applies it, in the dashboard for single changes or by spreadsheet for bulk changes.
- Verify. Check the live profile on Maps within a few days, since Google may hold edits for review.
- Log. Record the change, date and person in the register.
Write specific playbooks for the events that recur: festival and public holiday hours across all units, a doctor leaving, a unit relocating or rebranding, and a new unit opening, where the opening date field lets you publish ahead of launch.
Monthly hygiene across the estate
- Search each brand in Maps for new duplicates and user-suggested edits.
- Reconcile the register against the doctor list from medical administration.
- Check that every profile link resolves to the right page with tags intact.
- Review unanswered reviews by unit against your response time.
- Download performance for all profiles and circulate the unit-level report.
- Audit users and roles on each business group.
- Check consistency with major directories, using the method in citations and NAP consistency.
This is unglamorous work, and it is the work that makes every other local search investment pay. The multi-location SEO healthcare groups tend to celebrate is the new ranking or the launch campaign; the version that lasts is the register, the codes and the SOP. It sits within the wider local SEO playbook for hospitals, and the healthcare local SEO audit checklist includes the listing checks in audit form.
Questions people ask
It is the work of making every hospital, clinic, diagnostic centre, eligible department and eligible doctor in a group findable in local search, accurately and consistently. On the listings side, that means a location register, unique business codes, organised business groups, bulk verification, controlled spreadsheet edits, tagged links and reporting by location. On the website side, it means a matching page for every listing.
Google offers bulk verification to businesses with ten or more locations of the same business. Duplicate, suspended or disabled profiles do not count towards the ten, service-area businesses are not eligible, and agencies managing unrelated businesses cannot apply for them. Google asks for all the profiles you manage. Clean duplicates and naming issues before applying.
It is the unique identifier you assign to each location, previously called a store code. It lets bulk uploads apply changes to the right profile and lets you join analytics, call and CRM data to a location. Google warns that adding or changing a code for an existing location through a spreadsheet upload creates a duplicate, so set codes once and never reuse them.
Google recommends one business group per brand. A hospital group with separate hospital, clinic and diagnostics brands would typically have three. Avoid creating groups per city or per agency, which fragments reporting and access. Use labels within each group for region, listing type and specialty cluster, so you can filter and report without restructuring groups.
The primary owner should be a hospital-controlled account tied to a role mailbox, not an individual’s personal account or an agency. A small central team can hold owner rights. Unit teams and agencies should be managers, who can edit profiles and reply to reviews but cannot add or remove users or delete profiles. Review the user list every quarter.
No. Google allows departments to have their own profiles only when they are distinct, public-facing entities with a separate customer entrance, a name different from the main hospital and other departments, and a different primary category. Emergency departments and standalone centres often qualify. A specialty OPD inside the main block usually does not.
Not automatically. Google allows public-facing practitioners reachable at the location during stated hours to have profiles, using only their own name. Set a group policy on which doctors qualify, who creates and owns the profile, and what happens when a doctor leaves. For many hospitals, strong doctor pages on the website deliver more than hundreds of practitioner listings.
It depends on the number of duplicates, unclaimed listings and practitioner profiles, and on how quickly units confirm facts. Building the register usually takes longer than the Google work itself. Plan for a clean-up phase covering duplicates, naming and categories, followed by bulk verification and then routine operations. Expect the first full reconciliation to take a quarter in a large group.
The main costs are people and tooling. You need a central listings owner, unit contacts who confirm facts, and possibly a listings management platform or agency for scale. Google’s tools themselves are free. The hidden cost is error: a wrong phone number or hours on a busy unit loses patients every day it stays live, which usually justifies the headcount.
Yes, many groups use listings platforms that connect through Google’s APIs and push data to directories as well. The same disciplines apply: one register, stable business codes, controlled changes and hospital-owned accounts. Check that the vendor does not become the owner of your profiles, and that you can export all data and history if you change providers.
Add campaign parameters to every website and appointment link, using one convention across the estate. Reserve a medium value for Business Profile traffic and put the business code in the content parameter. That lets analytics, call tracking and CRM data join back to the right location, and it separates profile visits from ordinary organic search.
Trigger a leaver checklist from medical administration: remove the doctor from unit and department pages, redirect or update the doctor’s web page, and decide what happens to any practitioner profile under the group policy. Profiles linked to a departed doctor should not keep pointing patients to a unit where they no longer consult. Log every step in the register.
Profile calls, direction requests, website clicks and bookings for each unit’s listings, compared with the previous month, alongside calls to location numbers and appointments booked in the CRM. Add the count of open data issues and unanswered reviews. Keep it to one page per unit so it is actually read and acted on.
Uploading an old spreadsheet. It overwrites changes made since it was downloaded and can reintroduce closed doctors or old timings. The second is changing business codes in an upload, which creates duplicates. Always download fresh data, reconcile it with the register, change only intended columns, and test on a few locations first.
Read my takes first in Google Search

