Skip to main content

MoxSEO

Free tool

Your markup and your page must say exactly the same thing

Directories and search engines match business details on exact strings. Suite and Ste are treated as different addresses. This compares the name, address and phone in your structured data against what is actually written on the page.

Schema against page textPhone matched on digitsHours, geo and sameAs
Sample result
57
NAP consistency score for this page
Business schemaPresent
Phone in schemaNot on page
Address match62%
sameAs profilesNone
A phone number in your markup that appears nowhere in your visible text is a mismatch a directory will treat as two different businesses. So is Suite where the page says Ste.
Digit-level phone matchToken-level address matchOpening hoursGeo coordinatesNo signup
The problem

Machines match on strings, not on meaning

A human reading Suite 4 and Ste 4 sees one address. A matching algorithm building a business entity across dozens of directories sees two. When those records disagree, the entity fragments — and a fragmented entity ranks worse than a single consistent one.

It starts on your own site

Most inconsistency does not begin at a directory. It begins with markup that says one thing and page text that says another.

Formatting counts

Abbreviations, punctuation in phone numbers, a missing postcode. Each is enough to make two records look like two businesses.

Nothing tells you

There is no warning and no error. The listing simply performs worse than it should, and the cause is invisible.

What gets checked

Seven checks on your business markup

Business schema present

Whether a LocalBusiness or Organization node exists at all. Without one, everything else is inferred from page text.

Phone consistency

The schema number stripped to digits and matched against every number on the page. Formatting is ignored; the digits must agree.

Address consistency

The schema address normalised and compared token by token against the page text, reported as a percentage.

A single primary number

Several distinct numbers on one page makes it ambiguous which is your main line.

Opening hours

Whether hours are declared in markup rather than only as text. Declared hours can surface in the map pack.

Geo and sameAs

Coordinates remove ambiguity when a street name repeats. sameAs is what ties your site to your Business Profile.

The tool

Check a page for NAP consistency

Point it at your contact or location page, where your details should be most complete. We read the structured data, extract every phone number and address fragment from the visible text, then compare them.

Reads one page. It does not query third-party directories — see the honest version below.

Reading your results

What the address percentage means

80% and above

Strong agreement. Your markup and your page are describing the same address in compatible terms.

50 to 79%

Partial. Usually an abbreviation difference or a missing element such as the postcode. Worth aligning.

Below 50%

Your markup and your page are effectively describing different addresses. Fix this before touching any directory listing.

Matching is token-based after normalising common abbreviations, so a high percentage means strong agreement rather than character-identical formatting.

The honest version

This checks the part you control, which is not the whole problem

Getting your own markup and page to agree is necessary and it is where most inconsistency starts. It is not the same as auditing your presence across the web, and we would rather say so than imply otherwise.

It cannot see your map pack position

That needs live SERP data. This checks your own page and markup.

It does not query directories

Verifying Yelp, Justdial or Apple Maps means asking each one. This compares your schema against your own page.

It reads one page

If your details differ between your contact page and your footer, run it against both.

Consistency is not ranking

Review velocity, profile completeness and proximity move the map pack. Consistency stops you losing ground you already hold.

Common questions

NAP consistency, answered plainly

Does formatting really matter that much?

For entity matching, yes. Different systems normalise differently, and the safest position is that your details are written identically everywhere you control.

What if I have several locations?

Each location needs its own page and its own LocalBusiness node. One node listing several addresses is ambiguous.

Should the phone in schema be the tracking number?

No. Use your real primary line in markup. Call tracking numbers that appear only in schema are a common source of mismatch.

Is sameAs actually important?

It is the clearest way to state which profiles belong to you. Most local sites omit it, which leaves the connection to be inferred.

Next step

Consistent markup is the floor, not the ceiling

Once your own details agree, the work that actually moves the map pack begins: citations, profile completeness, review velocity and the pages that support each location.

Capabilities & Architecture
AI-first search optimization, technical engineering & growth marketing
Industry Specializations
Vertical-specific taxonomy, citation consensus and compliance architecture
Free Technical & AI Search Suite
10 production-grade diagnostic tools to analyze, test and validate your website
Transparent Engagements
Transparent pricing, clear deliverables, and no long-term lock-in traps
Organization & Trust
Our team, verified case studies, research lab and global operations