Course → Module 8: Site Architecture for Entity Clarity
Session 3 of 7

Most contact pages are an afterthought. A form, a phone number, maybe an email address. From a user experience perspective, that might be enough. From an entity perspective, it is a wasted opportunity. Your contact page is one of the strongest entity verification signals on your entire site. It is where you prove that your entity exists in the real world, at a specific address, reachable by specific channels, operating in a specific geography.

Google uses contact information as an entity verification mechanism. When your contact page lists a phone number that matches your Google Business Profile, which matches your Yelp listing, which matches your Chamber of Commerce entry, Google gains confidence that your entity is real and that all of those listings refer to the same entity. This is NAP consistency applied architecturally.

Contact Page as Entity Signal

The contact page does more than provide a way for humans to reach you. It provides a structured declaration of your entity's physical and digital touchpoints. Every piece of contact information is an entity attribute. Every attribute that matches an external source is a verification signal.

graph LR A["Contact Page"] --> B["NAP Data
(name, address, phone)"] A --> C["Embedded Map
(geographic verification)"] A --> D["contactPoint Schema
(structured declaration)"] A --> E["Email / Contact Form
(communication channel)"] B --> F["Matches GBP"] B --> G["Matches Directories"] C --> H["Google Maps API
(location confirmation)"] D --> I["Knowledge Graph
(entity attributes)"] F --> J["Entity Confidence
Score Increases"] G --> J H --> J I --> J style A fill:#222221,stroke:#c8a882,color:#ede9e3 style B fill:#222221,stroke:#6b8f71,color:#ede9e3 style C fill:#222221,stroke:#6b8f71,color:#ede9e3 style D fill:#222221,stroke:#6b8f71,color:#ede9e3 style E fill:#222221,stroke:#8a8478,color:#ede9e3 style F fill:#222221,stroke:#c8a882,color:#ede9e3 style G fill:#222221,stroke:#c8a882,color:#ede9e3 style H fill:#222221,stroke:#c8a882,color:#ede9e3 style I fill:#222221,stroke:#c8a882,color:#ede9e3 style J fill:#222221,stroke:#c47a5a,color:#ede9e3

The diagram shows how contact page elements flow into entity confidence. NAP data gets cross-referenced against external sources. The embedded map confirms geographic presence. The contactPoint schema makes the declaration explicit for machines. All of these signals converge to increase Google's confidence in your entity.

Required Contact Page Elements

Element Entity Signal Implementation
Full business name Identity confirmation Text, matching schema name property exactly
Street address Geographic anchor Full address in text, matching PostalAddress schema
Phone number Reachability verification Clickable tel: link, matching contactPoint telephone
Email address Digital touchpoint Clickable mailto: link, matching contactPoint email
Embedded Google Map Geographic verification Google Maps iframe centered on business address
Business hours Operational verification Text and openingHoursSpecification schema
contactPoint schema Machine-readable declaration JSON-LD with contactType, telephone, email
Organization schema Entity type declaration JSON-LD referencing same @id as homepage schema

The contactPoint Property

The contactPoint property in Schema.org is designed specifically for declaring how an entity can be reached. It goes beyond simply listing a phone number. It lets you specify what type of contact point it is (customer service, sales, technical support), what languages are available, and what areas are served.

Here is a practical example:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://example.com/#organization",
  "name": "Acme Corp",
  "url": "https://example.com",
  "contactPoint": [
    {
      "@type": "ContactPoint",
      "contactType": "customer service",
      "telephone": "+1-512-555-0100",
      "email": "support@example.com",
      "availableLanguage": ["English", "Spanish"],
      "areaServed": "US"
    },
    {
      "@type": "ContactPoint",
      "contactType": "sales",
      "telephone": "+1-512-555-0200",
      "email": "sales@example.com"
    }
  ]
}
</script>

Notice the use of @id. This links the contact page schema to the same entity declared on your homepage and about page. Without the @id pattern, Google has to infer that the organization on your contact page is the same entity as the one on your homepage. With @id, the connection is explicit.

The Embedded Map

An embedded Google Map does more than help visitors find your office. It creates a machine-readable geographic reference that Google can cross-check against your stated address. When the pin on your embedded map matches the address in your schema, which matches your Google Business Profile location, you create a three-way geographic verification.

Use the Google Maps Embed API or a simple iframe from Google Maps. Ensure the map is centered on your exact business address, not a general area. The specificity matters. A map centered on "Austin, TX" is not a verification signal. A map centered on "123 Main Street, Austin, TX 78701" is.

Key concept: Your contact page is not a convenience feature. It is an entity verification hub. Every element on the page should match its counterpart in your structured data, your Google Business Profile, and your directory listings. Consistency across these sources is how Google builds confidence in your entity.

NAP Alignment Checklist

Before publishing your contact page, verify that every piece of contact information matches across all platforms. This is not new material. You covered NAP consistency in Module 1. But the contact page is where NAP consistency becomes architectural. It is the canonical source that all other listings should reference.

Check these five alignment points:

  1. Business name on contact page matches Organization schema name property exactly.
  2. Street address on contact page matches PostalAddress schema and Google Business Profile.
  3. Phone number on contact page matches contactPoint telephone and GBP phone number.
  4. Email address on contact page matches contactPoint email.
  5. Business hours on contact page match openingHoursSpecification schema and GBP hours.

If any of these do not match, fix the inconsistency before doing anything else. A contact page with inconsistent data is worse than no contact page at all, because it introduces conflicting signals into Google's entity understanding.

Further Reading

Assignment

Audit and rebuild your contact page as an entity verification hub.

  1. List every piece of contact information currently on your contact page. Compare each item against your Google Business Profile and two directory listings. Note any inconsistencies.
  2. Add contactPoint schema to your contact page with at least one contact point (customer service or general inquiry). Include telephone, email, contactType, and availableLanguage.
  3. Embed a Google Map centered on your exact business address. Verify the pin position matches your stated address.
  4. Ensure the contact page uses the same @id for your Organization as your homepage and about page schemas.