---
title: "ContactPoint Schema"
description: "Add ContactPoint structured data to Sanity documents — specify customer service phone numbers, email addresses, and support channels for richer search results."
canonical: https://sanity-plugin-seofields.thehardik.in/docs/schema-org/contact-point
---

# ContactPoint

Add ContactPoint structured data to your Sanity-powered site. Tell search engines how users can reach your organization.

## About ContactPoint

ContactPoint schema tells search engines how users can reach your organization. Structured contact data can surface directly in knowledge panels and search results, making it easier for customers to find your support channels, phone numbers, and email addresses.

## Fields

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `contactType` | string | Yes | The type of contact (e.g. customer support, sales). |
| `email` | string | No | The email address for this contact point. |
| `faxNumber` | string | No | Contact fax number. |
| `telephone` | string | No | The phone number for this contact point. |
| `availableLanguage` | array of strings | No | Languages in which the contact point is available. |

## Plugin Registration

```typescript
import { defineConfig } from "sanity";
import { schemaOrgContactPointPlugin } from "sanity-plugin-seofields/schema";

export default defineConfig({
  // ... your project config
  plugins: [
    schemaOrgContactPointPlugin(),
  ],
});
```

## Schema Usage

Add the `schemaOrgContactPoint` field to any document schema:

```typescript
import { defineField, defineType } from 'sanity'

export default defineType({
  name: 'page',
  title: 'Page',
  type: 'document',
  fields: [
    // ... your other fields
    defineField({
      name: 'schemaOrgContactPoint',
      title: 'Contact Point',
      type: 'schemaOrgContactPoint',
    }),
  ],
})
```

## GROQ Query

```javascript
*[_type == "contactPoint"][0]{
  schemaOrgContactPoint {
    contactType,
    email,
    faxNumber,
    telephone,
    availableLanguage
  }
}
```

## Next.js Component

```tsx
import { ContactPointSchema } from "sanity-plugin-seofields/schema/next";

export default function Layout({ data }) {
  return <ContactPointSchema data={data.schemaOrgContactPoint} />
}
```

## JSON-LD Output

```json
{
  "@context": "https://schema.org",
  "@type": "ContactPoint",
  "contactType": "customer support",
  "email": "support@example.com",
  "faxNumber": "+1-555-0199",
  "telephone": "+1-555-0100",
  "availableLanguage": ["English", "Spanish"]
}
```
