# Какие ключи желательно иметь в Schema-коде?

Набор ключей в коде зависит от типа страницы. Ниже — **минимально рекомендуемые ключи** для SEO.

---

### 🏢 1️⃣ Главная страница — `Organization`

Используется почти на любом сайте.

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Company Name",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png"
}

```

#### 🔑 Желательные ключи:

<table id="bkmrk-%D0%9A%D0%BB%D1%8E%D1%87-%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%40context-"><thead><tr><th>Ключ</th><th>Зачем</th></tr></thead><tbody><tr><td>`@context`</td><td>обязателен</td></tr><tr><td>`@type`</td><td>тип сущности</td></tr><tr><td>`name`</td><td>название компании</td></tr><tr><td>`url`</td><td>канонический URL</td></tr><tr><td>`logo`</td><td>для Knowledge Panel</td></tr></tbody></table>

#### ➕ Можно добавить:

- `sameAs` (соцсети)
- `contactPoint`
- `address`

---

### 📰 2️⃣ Статья / пост — `Article` или `BlogPosting`

Лучше использовать `BlogPosting`.

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Article Title",
  "description": "Short description",
  "datePublished": "2026-02-19",
  "dateModified": "2026-02-20",
  "author": {
    "@type": "Person",
    "name": "Author Name"
  },
  "image": "https://example.com/image.jpg"
}

```

#### 🔑 Обязательно:

<table id="bkmrk-%D0%9A%D0%BB%D1%8E%D1%87-%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-headline"><thead><tr><th>Ключ</th><th>Почему</th></tr></thead><tbody><tr><td>`headline`</td><td>заголовок статьи</td></tr><tr><td>`datePublished`</td><td>дата публикации</td></tr><tr><td>`author`</td><td>автор</td></tr><tr><td>`image`</td><td>без него rich results не будет</td></tr></tbody></table>

#### ➕ Рекомендуется:

- `dateModified`
- `publisher`
- `mainEntityOfPage`

---

### ❓ 3️⃣ FAQ — `FAQPage`

Очень полезно для SEO.

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "What is production planning?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Production planning is..."
    }
  }]
}

```

#### 🔑 Обязательно:

- `mainEntity`
- `Question`
- `Answer`

---

### 🍞 4️⃣ Хлебные крошки — `BreadcrumbList`

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "name": "Home",
    "item": "https://example.com"
  }]
}

```

#### 🔑 Обязательно:

- `position`
- `name`
- `item`

---

### 🏬 5️⃣ Локальный бизнес — `LocalBusiness`

Если есть офлайн-компания.

Обязательно:

- `name`
- `address`
- `telephone`
- `openingHours`
- `geo`

---

#### 🧠 ВАЖНО ДЛЯ ТВОЕЙ СХЕМЫ (/ и /en)

Для мультиязычного сайта желательно:

##### Добавлять:

- `inLanguage`
- `@id`
- `url`

Пример:

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "@id": "https://example.com/en/page/",
  "url": "https://example.com/en/page/",
  "inLanguage": "en"
}

```

RU версия:

```json
"inLanguage": "ru"

```

---

#### 🎯 Минимальный must-have для современного сайта

##### Главная:

- `Organization`

##### Статьи:

- `BlogPosting`
- `BreadcrumbList`

##### Страницы с вопросами:

- `FAQPage`

---

### ⚠️ Чего НЕ нужно делать

❌ Добавлять 10 разных типов Schema  
❌ Размечать то, чего нет на странице  
❌ Делать дубли Schema  
❌ Несоответствие контенту

Google это игнорирует или даёт warning.

---

### ✅ Итог

Минимальный набор ключей:

<table id="bkmrk-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D1%8E"><thead><tr><th>Тип</th><th>Обязательные ключи</th></tr></thead><tbody><tr><td>Organization</td><td>name, url, logo</td></tr><tr><td>BlogPosting</td><td>headline, datePublished, author, image</td></tr><tr><td>FAQPage</td><td>Question + Answer</td></tr><tr><td>BreadcrumbList</td><td>position, name, item</td></tr></tbody></table>