Duplicate Google Business Profiles: Merging and Fixing Listings
A customer mentions they left you a glowing review, but you can't find it. Then you search your business name on Google Maps and see the problem: there are two of you. One listing has your current address and most of you
A customer mentions they left you a glowing review, but you can't find it. Then you search your business name on Google Maps and see the problem: there are two of you. One listing has your current address and most of your reviews. The other has your old address, an outdated phone number and the review you were looking for.
Duplicate Google Business Profiles are common, and they cause real problems. Reviews split between listings, customers call old numbers and Google may hide the listing you actually want people to see.
The fix depends on what kind of duplicate you have. This guide covers what Google counts as a duplicate, how to find every one, how to choose which profile to keep and how to fix each type, with a worked example and a small script that flags likely duplicates in a list of listings.
The Short Version
- Google allows one profile per business per location, with a few exceptions for departments, practitioners and co-located brands.
- The right fix depends on the type of duplicate: who owns it, whether the address matches and whether it's really the same business.
- Merging combines reviews, but review replies may be lost.
- Removing a profile deletes its content, so never remove anything until you know which listing holds the reviews.
- Clean up beyond Google too, because outdated directory listings can keep feeding bad data back.
What Google Counts as a Duplicate
Google's position is simple. Its guidelines for representing your business state: "There should only be one profile per business," and "Do not create more than one page for each location of your business, either in a single account or multiple accounts."
There are a few legitimate exceptions:
- Departments. "Publicly-facing departments that operate as distinct entities should have their own page," such as a car dealership's service center, each with a distinct name.
- Co-located businesses. Separate brands at the same address, such as a restaurant inside a hotel, should each have their own profile.
- Practitioners. Doctors, lawyers and similar professionals can sometimes have their own profiles, with special rules covered below.
Some locations aren't eligible at all. Google says a virtual office "isn't eligible for a Business Profile," and service-area businesses can't list a virtual office "unless that office is staffed during business hours."
When Google decides a profile is a duplicate, the consequences are significant. According to Google's help page on profiles marked as duplicate, "If a profile is considered a duplicate, it won't show on Google Search or Maps."
Why Duplicates Happen
- A move or rebrand, where a new profile was created instead of updating the old one
- A former agency or employee who created a listing years ago under their own account
- Google itself, which can create listings from user suggestions and other data sources
- Practitioner listings for individual professionals at a practice
- Tracking phone numbers used in old marketing campaigns, which make one business look like two
- A switch between storefront and service-area setups
Step 1: Find Every Duplicate
Search Google Maps
Search Google Maps for:
- Your business name, plus common variations and old names
- Every phone number you've used, including old and tracking numbers
- Your current and previous addresses
Note every listing that appears, even ones that look slightly different.
Check Business Profile Manager
Sign in to the account that manages your profile and check for any profile showing a "Duplicate" status. If you manage several locations, review each one.
Collect Your Listings in One Place
Make a simple spreadsheet of every listing you find, on Google and on major directories, with four columns: source, name, phone and address. Save it as a CSV. It's the input for the script below, and it doubles as your cleanup checklist.
A Small Script to Flag Likely Duplicates
Comparing listings by eye is error-prone, because "410 Cedar Ave, Suite 200" and "410 Cedar Avenue Ste 200" look different but mean the same thing. This Node.js script normalizes names, phone numbers and addresses, then groups listings that match on any of them. It has no dependencies:
// find-duplicates.mjs: flag listings that may describe the same business
// Usage: node find-duplicates.mjs listings.csv
// CSV columns: source,name,phone,address (quote fields that contain commas)
import { readFileSync } from 'node:fs';
const parseLine = (line) =>
[...line.matchAll(/("([^"]*)"|[^,]*)(,|$)/g)].map((m) => m[2] ?? m[1]).slice(0, 4);
const [, ...rows] = readFileSync(process.argv[2], 'utf8').trim().split('\n');
const listings = rows.map((line) => {
const [source, name, phone, address] = parseLine(line);
return { source, name, phone, address };
});
const STOP = /\b(llc|inc|co|the|and|dds|md|pllc)\b/g;
const ABBR = { street: 'st', avenue: 'ave', road: 'rd', suite: 'ste', drive: 'dr', boulevard: 'blvd' };
const norm = {
name: (s) => s.toLowerCase().replace(/[^a-z0-9 ]/g, ' ').replace(STOP, ' ').replace(/\s+/g, ' ').trim(),
phone: (s) => s.replace(/\D/g, '').slice(-10),
address: (s) =>
s.toLowerCase().replace(/#/g, ' ste ').replace(/[^a-z0-9 ]/g, ' ')
.split(/\s+/).filter(Boolean).map((w) => ABBR[w] ?? w).join(' '),
};
// Union-find: group listings that share a normalized phone, name or street address
const parent = listings.map((_, i) => i);
const find = (i) => (parent[i] === i ? i : (parent[i] = find(parent[i])));
const reasons = new Map();
for (let i = 0; i < listings.length; i++) {
for (let j = i + 1; j < listings.length; j++) {
const a = listings[i], b = listings[j], why = [];
if (norm.phone(a.phone) === norm.phone(b.phone)) why.push('phone');
if (norm.name(a.name) === norm.name(b.name)) why.push('name');
if (norm.address(a.address) === norm.address(b.address)) why.push('address');
if (why.length) {
parent[find(j)] = find(i);
reasons.set(`${i}-${j}`, why);
}
}
}
const groups = {};
listings.forEach((_, i) => (groups[find(i)] ??= []).push(i));
for (const members of Object.values(groups).filter((g) => g.length > 1)) {
console.log('\nPossible duplicates:');
members.forEach((i) => console.log(` [${i}] ${listings[i].source}: ${listings[i].name}, ${listings[i].phone}, ${listings[i].address}`));
for (const [key, why] of reasons) {
const [i, j] = key.split('-').map(Number);
if (members.includes(i)) console.log(` ${i} and ${j} match on ${why.join(' + ')}`);
}
}
const singles = Object.values(groups).filter((g) => g.length === 1).flat();
if (singles.length) console.log(`\nNo match found: ${singles.map((i) => listings[i].name).join(', ')}`);
Here's a sample listings.csv for the fictional Oakline Dental, including a physical therapy clinic in the same building:
source,name,phone,address
Google (verified),Oakline Dental,(512) 555-0142,"410 Cedar Ave, Suite 200, Millbrook"
Google (old),Oakline Dental,(512) 555-0142,"88 River Rd, Millbrook"
Google (practitioner),Dr. Maya Ortiz DDS,(512) 555-0142,"410 Cedar Avenue Ste 200, Millbrook"
Google (unverified),Oakline Dental Care LLC,512-555-0199,"410 Cedar Ave #200, Millbrook"
Yelp,Oakline Dental,+1 512 555 0199,"88 River Road, Millbrook"
Directory,Cedar Physical Therapy,(512) 555-0177,"410 Cedar Ave, Suite 210, Millbrook"
Running node find-duplicates.mjs listings.csv prints:
Possible duplicates:
[0] Google (verified): Oakline Dental, (512) 555-0142, 410 Cedar Ave, Suite 200, Millbrook
[1] Google (old): Oakline Dental, (512) 555-0142, 88 River Rd, Millbrook
[2] Google (practitioner): Dr. Maya Ortiz DDS, (512) 555-0142, 410 Cedar Avenue Ste 200, Millbrook
[3] Google (unverified): Oakline Dental Care LLC, 512-555-0199, 410 Cedar Ave #200, Millbrook
[4] Yelp: Oakline Dental, +1 512 555 0199, 88 River Road, Millbrook
0 and 1 match on phone + name
0 and 2 match on phone + address
0 and 3 match on address
0 and 4 match on name
1 and 2 match on phone
1 and 4 match on name + address
2 and 3 match on address
3 and 4 match on phone
No match found: Cedar Physical Therapy
The script grouped all five Oakline listings, even though the formats differed ("#200" vs "Suite 200," "+1 512" vs "(512)"), and correctly left the physical therapy clinic in Suite 210 alone. Treat the output as a shortlist to review by hand. A shared address can be a legitimate co-located business, and a shared phone can be a practitioner who belongs to the practice.
Step 2: Decide Which Profile to Keep
Before you change anything, compare the listings and decide which one should survive. Usually, that's the profile that:
- Is verified and managed in your account
- Has the most reviews, especially recent ones
- Has the correct address, category and hours
- Has been around longest
Check the reviews on every listing before you act. Google warns that when you remove a profile, "all content and linked managers will be removed." Deleting the wrong one can wipe out years of reviews.
Step 3: Fix It by Duplicate Type
You Own Both, Same Business, Same Address
This is the classic case for a merge. Google's help page explains that "When 2 profiles are merged, their reviews are combined, but replies to reviews may be lost," and that profiles must "represent the same business and should have the same info." It also notes that "All merge requests are subject to review."
If one listing is simply a mistake you created, Google says you can remove it "without affecting your verified listing," but check its reviews first.
You Own Both, but One Has an Old Address
After a move, the old listing may still appear at your previous address. Sterling Sky's guide to merging Google Business Profiles explains that merges generally require the "same business at the same location," so listings at different addresses usually need to be moved or removed rather than merged. A move points one listing to another, similar to a 302 redirect, and the old listing disappears from search results.
If you've also changed your website's URLs as part of the move, our guide to redesigning without losing traffic covers updating your profile's website link and keeping local signals intact.
Someone Else Owns the Duplicate
If a former agency, employee or previous owner controls the other listing, request access through Google. According to Google, if the current owner doesn't respond within three days, you may be able to claim the profile, though "The option to claim a profile isn't always available." If your request is denied, you can appeal.
Once you have ownership, you can merge or remove the duplicate as above.
Practitioner Listings
Practitioner listings are a common source of confusion for medical, dental, legal and real estate practices. Google's guidelines say that when a practitioner is the only public-facing professional at a branded location, "it's best for the practitioner to share a Business Profile with the organization," using a name like "[brand/company]: [practitioner name]."
Practices with several professionals can usually have a profile for the practice and separate profiles for each practitioner. Google also notes that "A practitioner shouldn't have multiple Business Profiles to cover all of their specializations." Sterling Sky points out that reviews can't be transferred from a practitioner listing to the practice listing, so consider that before requesting changes.
Separate Businesses Flagged as Duplicates
Sometimes two genuinely different businesses at the same address get flagged. Google says that "To appeal a duplicate status, both businesses must be eligible and distinct from one another." For shared locations, that may mean showing evidence such as permanent signage for each business.
The Worked Example: Fixing Oakline Dental
Oakline Dental is a fictional business.
Here's what happened to each of Oakline's listings:
- Verified main profile, 410 Cedar Ave: kept as the primary listing
- Old listing, 88 River Rd: confirmed it was in Oakline's account, checked its reviews, then had it moved to the main profile so customers searching the old address found the new location
- Practitioner listing for Dr. Maya Ortiz: as the clinic's only dentist, she shares the main profile, renamed "Oakline Dental: Dr. Maya Ortiz"
- Unverified "Oakline Dental Care LLC": created years ago by a former agency, with an old tracking number. Oakline requested access, claimed it after the agency didn't respond, then removed it
- Yelp listing at the old address: updated with the current address and phone number
Local Listing Cleanup Beyond Google
Fixing Google is only half the job. Outdated information elsewhere can confuse customers and feed incorrect data back into Google.
- Update major directories with your current name, address and phone number
- Retire old tracking numbers, or make sure they forward to your main line
- Match your website footer, contact page and LocalBusiness schema to your Google profile
- Search for old addresses and numbers every few months to catch new duplicates early
Our guide to local SEO basics for service businesses covers the wider picture.
Mistakes to Avoid
- Removing the profile with the reviews
- Creating a brand new profile to "start fresh," which usually creates another duplicate
- Adding keywords to your business name, which breaks Google's guidelines
- Listing a virtual office or mailbox as a location
- Reporting the same issue repeatedly instead of following up on your original request
When to Get Help
If you manage several locations, inherited a messy set of listings or keep getting stuck in ownership disputes, professional help can save time. Nexi Bloom's SEO services include Google Business Profile optimization and citation work as part of local SEO.
FAQs
Can you have two Google Business Profiles for the same business?
Generally, no. Google allows one profile per business per location. Exceptions include separate locations, publicly facing departments with distinct names, separate brands at the same address and some individual practitioners. Creating extra profiles for the same location breaks Google's guidelines.
How do I remove a duplicate Google Business Profile?
If you own the duplicate, you can remove it from your account, but check its reviews first, because removal deletes all of its content. If someone else owns it, request access through Google first, then remove it once you have ownership, or request a merge if it's the same business at the same address.
Can you merge two Google Business Profiles?
Yes, when both profiles represent the same business at the same location and have the same information. Google combines the reviews when profiles are merged, though replies to reviews may be lost, and every merge request is reviewed. Listings at different addresses usually need to be moved or removed instead.
What happens to reviews when Google Business Profiles are merged?
Google says reviews are combined when two profiles are merged, but replies to those reviews may be lost. If you remove a profile instead of merging it, its reviews are deleted, so always choose carefully and check which listing holds the reviews you want to keep.
Why is my Google Business Profile marked as a duplicate?
Google marks a profile as a duplicate when it believes another profile already represents the same business, such as a verified profile at the same address. Duplicate profiles don't show on Search or Maps. If your business is genuinely separate, you can appeal with evidence.
How do I report a duplicate listing I don't own?
Search for the listing on Google Maps and use the option to suggest an edit or report a problem, such as marking it as a duplicate. If it represents your business, request ownership instead, so you can manage, merge or remove it yourself.
How long does it take Google to fix a duplicate listing?
It varies. Ownership requests give the current owner three days to respond, and merge requests and edits are reviewed before they take effect. Follow up through Google Business Profile support if nothing changes after a reasonable wait, rather than submitting the same request repeatedly.
Wrapping Up
Duplicate Google Business Profiles are fixable once you know what you're dealing with. Find every listing, decide which profile to keep based on verification and reviews, then merge, move, claim or remove each duplicate according to its type. Finish by cleaning up directories and your website, and check again every few months so new duplicates don't creep back in.
Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.