How to Add a Contact Page (E-E-A-T Trust Signal)
Your site has no discoverable contact page: no address, email, phone number, or contact form that a visitor or crawler can find. Google's Search Quality Rater Guidelines treat reachable contact information as a basic trust signal, especially for stores and YMYL sites, and AI answer engines look for the same accountability cues before treating a domain as a real, citable organization.
What this means
This notice means our crawler couldn't find a dedicated contact page anywhere on your site: no page reachable from a /contact-style path, and no contact link in the primary navigation or footer leading to one. It's separate from the related about-page check; a site can have a solid About page and still leave visitors with no way to actually reach someone.
It's a notice, the lowest severity tier this audit uses, not a warning or a critical error. Nothing about this breaks indexing, crawling, or rendering, and there's no algorithmic penalty attached to it. What it flags is an absence: a legitimate business or publisher almost always has some way to be reached, and right now your site doesn't expose one where a crawler, or a visitor, can find it.
Google's Search Quality Rater Guidelines instruct human raters to check whether a website provides enough information about who runs it and how to reach them, and describe a lack of contact or customer-service information as a mark of a low-quality page, particularly for online stores and other YMYL (Your Money or Your Life) sites. Raters don't set rankings directly, and there's no single 'contact page' ranking signal, but the guidelines describe the same qualities Google's automated systems are built to approximate, so the underlying expectation is real.
Why it matters
For classic SEO, a contact page is one of the more concrete, checkable trust signals available to you. It won't move a keyword by itself, but it closes a specific gap the Quality Rater Guidelines call out, and it costs far less to fix than link building or content depth does. It matters most for sites that sell something, collect leads, or publish YMYL content such as health, finance, legal, or safety information; a personal blog or a single-page portfolio carries much lower stakes here.
For human visitors, a reachable contact page is a legitimacy check people run without thinking about it. Before filling out a form, subscribing, or buying something, an unfamiliar visitor often looks for a way to reach a real person, and its absence is a quiet reason to bounce, especially on a commerce or lead-gen site.
AI answer engines run their own version of this check. Perplexity, ChatGPT, and Google's AI Overviews are more willing to cite and recommend a source they can treat as a real, accountable organization rather than an anonymous page. A contact channel, especially one paired with a ContactPoint inside your Organization or LocalBusiness schema, gives these systems a concrete, machine-readable fact to anchor that judgment on. A site with no way to verify who's behind it is an easier one to skip in favor of a competitor that shows its face.
Keep this in proportion. A contact page is a trust signal, not a ranking lever, and adding one won't lift a page that's thin or poorly written. It matters more for commerce, lead-gen, and YMYL sites than for a hobby blog or a documentation site with no transactional intent, and it's one of several E-E-A-T signals that add up rather than any single one deciding much alone.
How to fix it
- 1
Create a real, reachable contact page
Publish a page at a clear path like
/contactwith information a visitor can actually use: your business or publisher name, a monitored email address or a working contact form, a phone number if you offer phone support, and a physical address if you have a public location. If a form is your only channel, make sure submissions actually reach someone and set a rough response-time expectation. An unmonitored inbox or a form that silently fails defeats the point. - 2
Link it from your main navigation and footer
A contact page that only exists as an orphaned URL doesn't help much. Add a visible 'Contact' link to your primary navigation and repeat it in the footer so it's reachable in one click from every page, not just the homepage. This is also what makes the page easy for a crawler to discover without you having to hand it a sitemap entry.
- 3
Add ContactPoint schema alongside your Organization markup
Add a
contactPointobject inside your existing Organization (or LocalBusiness) JSON-LD, withcontactType,email, andtelephonewhere you have them. This is the machine-readable version of the same facts on the page, and it's what lets an AI crawler or answer engine parse your contact details without guessing which text on the page is actually a phone number. See the code example below. - 4
Keep the details consistent everywhere
Match the phone number, email, and address on your contact page to what's in your footer, your Organization schema, and your Google Business Profile if you have one. Conflicting versions of the same facts, like an old phone number left in the footer, undercut the trust signal more than a slightly sparse page would.
- 5
Confirm it's indexable and re-run your audit
Check that the contact page isn't set to
noindex, that it's included in your sitemap, and that it returns a normal 200 status. Re-run this audit to confirm the notice clears. There's no rich result or visible ranking change to wait for here; the value is the standing trust signal itself, not a specific SERP feature.
Example
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Acme Analytics",
"url": "https://www.acmeanalytics.com",
"logo": "https://www.acmeanalytics.com/images/logo.png",
"contactPoint": [
{
"@type": "ContactPoint",
"contactType": "customer support",
"email": "[email protected]",
"telephone": "+1-555-0100",
"areaServed": "US",
"availableLanguage": ["English"]
}
]
}
</script>
<!-- Visible on the page itself -->
<footer>
<a href="/contact">Contact</a> · [email protected] · +1-555-0100
</footer>ContactPoint nested inside your existing Organization schema, matching the email and phone shown on the visible page. Keep both in sync; mismatched schema and visible content undercut the signal.
Platform-specific steps
Create a new Page, add your contact details or a form built with Contact Form 7 or WPForms, and add it to your primary menu under Appearance > Menus. Most themes have a footer widget area (Appearance > Widgets) where you can repeat the address, phone number, or a link to the contact page. If you use Yoast or Rank Math, confirm the page isn't set to noindex in the SEO panel.
Add a page for your contact details under Online Store > Pages, or use the built-in Contact page template, which ships with a working contact form. Add it to your footer and header menus under Online Store > Navigation. Fill in your support email and phone under Settings > Notifications and Settings > General so they match what's shown on the page.
Both platforms have a built-in Contact page template with a form, map, and business-info blocks; add one from the page library if you don't already have it. Add the page to your site's main menu and footer through the navigation editor. In Squarespace, business info entered under Settings > Business Information can auto-populate contact blocks; keep it in sync with what's shown on the page itself.
Add a server-rendered /contact route with your details and, if you want a form, wire it to an API route or a form service rather than a client-only component, so the content is visible without JavaScript. Add the link to your header and footer components so it appears sitewide. Render the ContactPoint JSON-LD from the same data source that feeds the visible page so the two can't drift apart.
Frequently asked
Not directly. There's no single ranking signal tied to having a contact page. What exists is guidance in Google's Search Quality Rater Guidelines, which treats adequate contact and customer-service information as part of what separates a trustworthy site from a low-quality one, especially for stores and YMYL topics. Adding one closes a real gap without being a guaranteed rankings lever.
A monitored contact form is a reasonable baseline and clears this notice. Showing an actual email address or phone number alongside it is a stronger signal, since it gives visitors and crawlers a direct, verifiable channel rather than a form that could, in theory, go nowhere. Use whichever channels you can genuinely support and keep monitored.
No. An online-only business doesn't need to publish a street address; a monitored email address or contact form is enough. A physical address matters more for local businesses, in which case it belongs in LocalBusiness schema too, and for ecommerce or YMYL sites where a real-world location adds meaningful trust.
They factor in accountability signals when deciding whether to cite or recommend a source, and a reachable contact channel, especially one backed by ContactPoint schema, is one of the concrete facts they can use to treat a domain as a real organization rather than an anonymous page. It's one input among many, not a single deciding factor.
Does your site have this issue?
Run a free, AI-powered audit and we’ll flag this and 150+ other checks in about a minute. No signup.