Профессия

Благодаря структурированным данным категории Occupation поставщики информации о трудоустройстве могут задавать диапазоны зарплат, средний заработок на разных должностях в зависимости от региона, бонусы, а также требования к образованию и опыту. Кроме того, эту информацию можно группировать по различным параметрам, например по работодателю или по требованиям к опыту.

Чтобы указать примерную зарплату и другие сведения, связанные с профессиями, используйте перечисленные ниже расширения Google и типы данных с сайта schema.org.

Примеры

Нажмите кнопку ниже, чтобы увидеть простой код JSON-LD для структурированных данных типа Occupation с ориентировочным значением зарплаты:

Нажмите кнопку ниже, чтобы увидеть более сложный код JSON-LD для структурированных данных типа OccupationAggregationByEmployer с ориентировочным значением зарплаты:

Правила

Вы должны соблюдать общие правила в отношении структурированных данных и технические требования. Кроме того, в отношении структурированных данных типа Occupation действуют перечисленные ниже принципы.

Технические требования

  • Occupation – независимые структурированные данные. Их не требуется связывать с другими данными, которые вы предоставляете Google.
  • Добавьте только один экземпляр данных Occupation, OccupationAggregation или OccupationAggregationByEmployer на каждую веб-страницу.
  • Убедитесь, что структурированные данные соответствуют контенту веб-страницы. Рассмотрим примеры ниже:
    • Если пользователи видят на странице среднюю зарплату, в структурированные данные должны входить только соответствующие значения.
    • Если значение зарплаты округляется до двух знаков после запятой, структурированные данные должны быть представлены с той же точностью.
  • Как правило, свойства указываются в определении только один раз, за исключением отдельно оговоренных случаев.
  • Если характеристики профессии различаются в зависимости от местоположения (например, в Москве и Екатеринбурге разный диапазон зарплат), создайте отдельные веб-страницы с данными типа Occupation, указав в них разные значения occupationLocation.
  • Не добавляйте структурированные данные с примерными зарплатами на страницы со списком профессий.
  • Обновляйте файлы Sitemap, когда вносите на страницу изменения. Если изменения вносятся регулярно, обновляйте файлы каждый день.

Требования к контенту

  • Группируйте профессии с похожим описанием и диапазоном зарплат под одним заголовком. Заголовки должны быть в достаточной степени конкретными. Рассмотрим примеры ниже:
    • Избегайте слишком общих заголовков.

      Неудачный вариант: "Клинические, консультирующие и школьные психологи".

      Удачный вариант: "Школьный психолог", "Клинический психолог", "Психотерапевт", "Доктор психологии".

    • Избегайте слишком конкретных заголовков.

      Неудачный вариант: "Программист-разработчик со знанием PHP", "Программист на C#", "Разработчик ПО (программ и приложений)".

      Удачный вариант: "Разработчик программного обеспечения".

Типы структурированных данных

В этом разделе описаны типы структурированных данных, которые связаны с примерными зарплатами.

Чтобы контент мог появиться в расширенных результатах, необходимо задать все обязательные свойства. Вы также можете добавить рекомендуемые свойства, чтобы пользователям было удобнее просматривать информацию.

Проверить разметку можно с помощью специального инструмента Google.

Occupation

Тип Occupation содержит сведения о профессии, такие как примерная зарплата, требования к квалификации и служебные обязанности. Полное описание типа Occupation приведено на странице schema.org/Occupation.

Обязательные свойства
estimatedSalary

Массив MonetaryAmountDistribution

Примерная зарплата для профессии в этом регионе (occupationLocation). Необходимо указать диапазон или вычислить примерное значение зарплаты на основе процентилей.

Чтобы при расчете зарплаты учитывать премии и другие формы денежных компенсаций, определите в массиве estimatedSalary несколько типов зарплаты. Необходимо указать значение базовой ставки. Остальные виды компенсаций добавлять не обязательно.

name

Text

Название профессии. Оно может быть указано в свободной форме, например "Разработчик программного обеспечения".

Советы:

  • В свойстве должно быть указано только название профессии.
  • Не включайте в свойство name коды вакансий, адреса и даты, а также зарплату или название компании.

    Неудачный вариант. В Москве открыта ИТ-вакансия для говорящих по-французски.

    Удачный вариант: "Специалист по рынку, говорящий по-французски".

  • Названия должны быть короткими и легко читаемыми.
  • Не злоупотребляйте специальными символами, например "!" или "*". Такая разметка может быть определена как спам. Цифры и символы типа "/" и "-" относятся к допустимым знакам.

    Неудачный вариант: "*** НА СКЛАД ТРЕБУЮТСЯ РАБОТНИКИ!!! РЯДОМ АВТОБУСНАЯ ОСТАНОВКА!!! ***".

    Удачный вариант: "Младший сотрудник склада для отгрузки и приема товаров".

occupationLocation

Массив City, State или Country

Местоположение, которое относится к информации о должности. Если вам нужно задать одно местоположение, укажите его на уровне города, региона или страны в одном свойстве Name.

Советы:

  • Местоположение можно указывать с точностью до города.
  • Если в вашей стране нет штатов, в свойстве State можно указать название региона.
  • Значение occupationLocation – это место, где располагается работа, а не где была создана страница с примерными зарплатами.
  • Если для Occupation существует несколько местоположений, перечислите их в массиве occupationLocation, как в примере ниже.
  • Часто бывает так, что диапазон зарплат, а также требования к образованию и квалификации различаются в зависимости от региона. В этом случае создайте несколько страниц с отдельными определениями типа Occupation и разными значениями для occupationLocation.
Рекомендуемые свойства
description

Text

Описание профессии.

В параметре description должны содержаться исчерпывающие сведения о работе, в том числе служебные обязанности, график, необходимые навыки и квалификация, а также требования к образованию и опыту.

Дополнительные рекомендации:

  • Указывайте свойство description на всех страницах с подробным описанием работы, которые может посетить пользователь, а не только на странице верхнего уровня.
  • В свойстве description должны быть представлены точные и однозначные сведения о профессии.

    Неудачный вариант: "Стажировка. Практика для офисных работников в организации".

    Удачный вариант: "Стажировка в качестве помощника аналитика. Рабочие обязанности: сбор и анализ данных для получения статистики, которая помогает руководителям принимать решения".

  • Свойства description и name не должны совпадать.
  • Не указывайте в description сведения о работодателе. Для этого используйте свойство hiringOrganization.
mainEntityOfPage

WebPage

Дата создания страницы с информацией о зарплате. Значение в свойстве lastReviewed должно быть указано в формате ISO 8601. Пример:

"mainEntityOfPage": {
  "@type": "WebPage",
  "lastReviewed": "2017-07-23T14:20:00-05:00"
}

MonetaryAmountDistribution

Тип MonetaryAmountDistribution нужен для представления статистического распределения сумм в денежном выражении. Используйте MonetaryAmountDistribution для данных об окладе, премиях и других денежных компенсациях в типе Occupation.

Полное описание типа MonetaryAmountDistribution приведено на странице schema.org/MonetaryAmountDistribution. Этот тип наследует свойства из QuantitativeValueDistribution в дополнение к перечисленным ниже.

Обязательные свойства
name

Text

Тип значения. Необходимо указать значение базовой ставки. Остальные виды компенсаций добавлять не обязательно. Пример: "Оклад", "Премия", "Комиссия".

Рекомендуемые свойства
currency

Text

Трехбуквенный код валюты в формате ISO 4217. Пример: USD или RUB.

OccupationAggregation

Тип OccupationAggregation – это расширение для Occupation. Используя его, вы можете указать максимальный и минимальный опыт работы, а также преимущества конкретной должности. Это расширение было предложено Google для schema.org.

Этот тип наследует свойства из Occupation в дополнение к перечисленным ниже.

Рекомендуемые свойства
sampleSize

Number

Количество элементов, которые входят в сводные данные о зарплате. Пример:

"sampleSize": 42
yearsExperienceMax

Number

Максимальное количество лет опыта для вступления в должность. Например, для позиции младшего сотрудника этот показатель может составлять 5 лет:

"yearsExperienceMax": 5
yearsExperienceMin

Number

Минимальное количество лет опыта для вступления в должность. Например, для позиции руководителя этот показатель может составлять 10 лет:

"yearsExperienceMin": 10

OccupationAggregationByEmployer

Тип OccupationAggregationByEmployer – это расширение для OccupationAggregation. Используя его, вы можете указать организацию или сферу деятельности для должностей, отсортированных по работодателю. Это расширение было предложено Google для schema.org.

Этот тип наследует свойства из Occupation и OccupationAggregation в дополнение к перечисленным ниже.

Обязательные свойства
hiringOrganization

Organization

Организация-работодатель. Для @context укажите значение "https://schema.org/". В свойстве hiringOrganization должно быть указано название компании (например, Starbucks, Inc), но без уточнения филиала (Starbucks на Тверской). Пример:

"hiringOrganization": {
  "@context": "https://schema.org/",
  "@type": "Organization",
  "name": "Google LLC"
}

QuantitativeValueDistribution

Тип QuantitativeValueDistribution нужен для представления статистического распределения значений. Используйте MonetaryAmountDistribution для структурированных данных Occupation. Этот тип наследует свойства из QuantitativeValue в дополнение к перечисленным ниже. Полное описание типа QuantitativeValueDistribution приведено на странице schema.org/QuantitativeValueDistribution.

Обязательные свойства
unitText

Text

Периодичность для показателя. Типичные значения unitText:

  • "DAY"
  • "HOUR"
  • "MONTH"
  • "WEEK"
  • "YEAR"
Рекомендуемые свойства
median

Number

Медиана (среднее значение). Одна половина зарплат находится выше этого уровня, а другая – ниже.

percentile10

Number

Значение 10-го процентиля. На этом уровне или ниже находятся 10 % зарплат.

percentile25

Number

Значение 25-го процентиля. На этом уровне или ниже находятся 25 % зарплат.

percentile75

Number

Значение 75-го процентиля. На этом уровне или ниже находятся 75 % зарплат.

percentile90

Number

Значение 90-го процентиля. На этом уровне или ниже находятся 90 % зарплат.