Read it, chapter by chapter
The full 7-chapter guide for law firms — pick any chapter to read it here.
What Is NAP and Why It's the Atomic Unit of Entity Identity
NAP stands for Name, Address, and Phone — three pieces of information that, when byte-identical across the web, tell AI engines that every occurrence of that NAP refers to the same organization. If your website lists your firm as "Smith & Associates Law, 500 Oak Avenue, Denver, CO 80202, 303-555-0123" and your Google Business Profile says the exact same thing, word-for-word, character-for-character, then every AI engine indexing the web will recognize that "Smith & Associates Law" on your website, in a legal directory, in a press article, and on your review profile all refer to one entity.
NAP consistency is the foundation of entity SEO for law firms. In traditional SEO, the ranking signal is the page—which page ranks for a query. In entity SEO, the ranking signal is the entity—which organization, person, or place the query is asking about. An AI search engine like Gemini or Perplexity does not ask "which page should I show?"; it asks "which entity does the user want information about?" Then it pulls together passages from multiple pages and sources that mention or describe that entity. If your NAP is inconsistent, the engine cannot confidently say "all these pages and profiles are about the same entity." The result: your firm gets fragmented visibility — each inconsistency splits your entity signal into weaker, separate signals.
The stakes are higher for law firms than for most industries. Your address and phone number are hyperlocal signals. A user asking "lawyer in Denver" expects a result with a Denver address. If your website says Denver but your GBP says the address is in Boulder (because you moved and forgot to update the profile), you lose the query. An AI engine, presented with conflicting information, will either pick the wrong one or deprioritize your profile entirely in favor of a competitor with consistent information.
Byte-identical means exactly that: every character, every abbreviation, every space matters. "500 Oak Avenue" is not the same as "500 Oak Ave." for entity purposes — they are technically different strings. If one profile uses the abbreviation and another uses the full word, an automated system comparing the two will see them as non-matches. For maximum clarity and cross-compatibility, the standard is (a) use the official, full-word form everywhere ("Avenue" not "Ave.", "Suite" not "Ste."), (b) use the same formatting for the city/state/ZIP combination everywhere, and (c) never swap phone numbers between locations or abbreviate address components inconsistently.
| Scenario | Schema Impact | AI Engine Behavior |
|---|---|---|
| NAP identical across website, GBP, legal directories | One unified firm `@id` with multiple `sameAs` links | AI recognizes one entity; consolidates all signals; cites firm consistently |
| Address format differs ("Ave." vs. "Avenue") | Two separate address strings; ambiguous entity reference | AI engine uncertainty; may treat profiles as separate or deprioritize the weaker one |
| Phone numbers conflict across profiles | Schema validation passes, but entity linking fails | AI engine flags inconsistency; may prefer the directory with phone + review volume |
| NAP only on website, not on any directory | Single low-authority source for entity identity | AI engine treats firm as low-authority local entity; less likely to cite in answer generation |

