Question for the local SEO people here. I run a contracting company (general and electrical) in Washington State. Each marketing partner who sends us homeowners will get its own call tracking number, so we can see which calls came from where. Their sites and ads will show our company name and our state contractor registration number, which Washington requires in contractor advertising. What I'm unsure about is NAP consistency. Our Google Business Profile and citations use our main number. If several partner sites show our business name next to different tracking numbers, could that confuse Google about which number is ours, or is that only a concern for actual citations and directory listings? For anyone who has set this up for a service business: Did you keep tracking numbers off anything that looks like a citation? Do you show the main number on the page too, or only the tracking number? Any map pack problems after rolling out several tracking numbers?
Your instinct is right to keep the main number as the canonical one. The risk is not really one tracking number on a partner page, it is when different numbers start showing up in the places Google treats as authoritative for your business. I would keep the main number as the only number on your Google Business Profile, your own website header, footer and LocalBusiness markup, and any directory or citation. Google's own guidelines say the profile number must be under the business's direct control and connect to that location, and they allow additional numbers on other local surfaces, but I would not add tracking numbers to the profile itself. On partner pages and ads, tracking is a reasonable trade-off, as long as those pages are clearly the partner's pages, not listings for your business. If you can, still show the main number somewhere on the page as well, for example in a contact or footer block, so a visitor or crawler does not see only the tracking number. Keep the business name, address and your Washington registration number exactly the same everywhere. That last part matters anyway, since Washington requires the registration number in advertising, including online ads. Before you roll out more numbers, make a simple list of where each number appears, and check the map pack and a search for your business name plus phone number a few weeks after the change. If a tracking number starts appearing in directories, reviews or suggested profile edits, pull it back to the partner page only.
That's the clear line I was after: the main number stays on the profile, our own site and anything that looks like a citation, and tracking numbers live only on the partner's own pages and ads. Two follow-ups before we set this up: Markup on partner pages: should a partner page carry any LocalBusiness markup for us, or is that exactly the citation-like signal to avoid? My guess is no markup there, only on our own site. Visitors a partner sends to our site: would you use number swapping on our site (main number in the HTML, the partner's tracking number shown only to visitors who came from that partner), or keep it simple and track only the calls made from the partner's pages? I'll keep the list of where each number appears and check the map pack and a name-plus-phone search a few weeks after the first partner goes live.
I have set this up for a couple of local service clients and I would keep the markup on your own site only. If a partner page carries LocalBusiness markup for your business as well, Google can end up seeing two versions of the same business with different phone numbers, and that is exactly the confusion you are trying to avoid. Let the partner page be their page, with their business details, and just have it link to you in plain text. For visitors coming to your site, number swapping is fine as long as your main number stays in the page source and the swap happens with JavaScript after the page loads. That way Google still reads your real number, while the partner can still see their calls. I would test one partner first and watch your map pack and a search for your business name plus your main number for a few weeks before rolling it out to the rest.
That settles it for us: no LocalBusiness markup for our business on partner pages, and the swap script only on our own site, with the main number staying in the page source. Partner pages will still carry our name and Washington contractor registration number in plain text, since the state requires the number in contractor ads. Plain text with no markup seems like the right line there. We'll start with one partner and watch the map pack and a name-plus-number search for a few weeks, as you suggested.
One caution on the number-swapping plan: Google can render JavaScript, so keeping the main number in the original HTML isn't a guarantee that it won't see the tracking number. Keep your main number in your own LocalBusiness markup and citation listings, and use source-based swapping for attribution rather than trying to show crawlers something different. Before the first partner goes live, test both the displayed number and the mobile tap-to-call destination, then make a test call to confirm it reaches you and is credited to the right source.
Good catch on the rendering. I'd been treating the original HTML as what Google sees, and that's clearly not safe to rely on. So the plan becomes: main number in our own LocalBusiness markup and on every citation, swapping only for attribution, and a test call before each partner goes live (displayed number, tap-to-call, and that the call is credited to the right source). On "source-based": do you mean the swap only fires for visitors who arrive through that partner's link, so direct and search visitors always see the main number? That seems like the cleanest way to keep the tracking numbers off anything Google treats as ours.