Ориентировочная зарплата

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

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

Информация об ориентировочной зарплате в результатах Google Поиска по вакансиям

Как добавлять структурированные данные

Структурированные данные – стандартизированный формат, который позволяет описывать информацию о странице и классифицировать ее контент. Дополнительные сведения о принципах работы структурированных данных приведены в отдельной статье.

Ниже кратко описано, как создать, протестировать и начать использовать структурированные данные. Пошаговые инструкции вы найдете в этой практической работе.

  1. Добавьте обязательные свойства. Где расположить структурированные данные на странице, вы узнаете из этого видео.
  2. Следуйте специальным рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов.
  4. Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в результатах поиска Google. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и для него не требуется авторизация. Если все в порядке, запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью Search Console Sitemap API.

Примеры

Пример со сведениями о профессии

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


<html>
  <head>
    <title>Software Developer, Applications</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Occupation",
      "name": "Software Developer, Applications",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "lastReviewed": "2017-07-23T14:20:00-05:00"
      },
      "description": "Develops information systems by designing, developing, and installing software solutions",
      "estimatedSalary": [
        {
          "@type": "MonetaryAmountDistribution",
          "name": "base",
          "currency": "USD",
          "duration": "P1Y",
          "percentile10": "100000.5",
          "percentile25": "115000",
          "median": "120000.28",
          "percentile75": "130000",
          "percentile90": "150000"
        }
      ],
      "occupationLocation": [
        {
          "@type": "City",
          "name": "Mountain View"
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Пример со сведениями о профессии, сгруппированными по работодателю

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

<html>
  <head>
    <title>App/Web App Developer</title>
    <script type="application/ld+json">
    {
      "@context": "http://schema.googleapis.com/",
      "@type": "OccupationAggregationByEmployer",
      "name": "App/Web App Developer",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "lastReviewed": "2017-07-23T14:20:00-05:00"
      },
      "description": "Develops information systems by designing, developing, and installing software solutions.",
      "estimatedSalary": [
        {
          "@type": "MonetaryAmountDistribution",
          "name": "base",
          "currency": "USD",
          "duration": "P1Y",
          "percentile10": "100000.5",
          "percentile25": "115000",
          "median": "120000.28",
          "percentile75": "130000",
          "percentile90": "150000"
        },
        {
          "@type": "MonetaryAmountDistribution",
          "name": "bonus",
          "currency": "USD",
          "duration": "P1Y",
          "percentile10": "10000",
          "percentile25": "20000",
          "median": "25000",
          "percentile75": "27000",
          "percentile90": "60000"
        }
      ],
      "occupationLocation": [
        {
          "@type": "State",
          "name": "Oregon"
        },
        {
          "@type": "State",
          "name": "Washington"
        },
        {
          "@type": "State",
          "name": "California"
        }
      ],
      "hiringOrganization": {
        "@type": "Organization",
        "name": "Google LLC"
      },
      "sampleSize":1000,
      "industry": "Technology",
      "jobBenefits": "6 weeks paid vacation every year",
      "yearsExperienceMin": 3,
      "yearsExperienceMax": 7
    }
    </script>
  </head>
  <body>
  </body>
</html>

Правила

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

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

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

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

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

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

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

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

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

      Правильно: "Разработчик программного обеспечения".

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

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

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

Occupation

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

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

Массив MonetaryAmountDistribution

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

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

estimatedSalary.duration

Duration

Время, которое нужно отработать, чтобы получать указанную зарплату (в формате ISO 8601). Например, если такой уровень зарплаты достигается за год, укажите для свойства duration значение P1Y.

estimatedSalary.name

Text

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

name

Text

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

Советы:

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

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

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

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

    Неправильно: "*** НА СКЛАД ТРЕБУЮТСЯ РАБОТНИКИ!!! РЯДОМ АВТОБУСНАЯ ОСТАНОВКА!!! ***".

    Правильно: младший сотрудник склада для отгрузки и приема товаров.

occupationLocation

Массив City, State, Country

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

Советы:

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

Text

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

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

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

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

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

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

  • Параметры description и name не должны совпадать.
  • Не указывайте в description сведения о работодателе. Для таких сведений предназначено свойство hiringOrganization.
estimatedSalary.currency

Text

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

estimatedSalary.median

Number

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

estimatedSalary.percentile10

Number

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

estimatedSalary.percentile25

Number

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

estimatedSalary.percentile75

Number

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

estimatedSalary.percentile90

Number

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

mainEntityOfPage

WebPage

Главное, что описывается на странице.

mainEntityOfPage.lastReviewed

Date

Дата, в которую была опубликована информация об ориентировочной зарплате, в формате ISO 8601. Пример:


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

OccupationAggregationByEmployer

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

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

Массив MonetaryAmountDistribution

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

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

estimatedSalary.duration

Duration

Время, которое нужно отработать, чтобы получать указанную зарплату (в формате ISO 8601). Например, если такой уровень зарплаты достигается за год, укажите для свойства duration значение P1Y.

estimatedSalary.name

Text

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

hiringOrganization

Organization

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


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

Text

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

Советы:

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

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

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

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

    Неправильно: "*** НА СКЛАД ТРЕБУЮТСЯ РАБОТНИКИ!!! РЯДОМ АВТОБУСНАЯ ОСТАНОВКА!!! ***".

    Правильно: младший сотрудник склада для отгрузки и приема товаров.

occupationLocation

Массив City, State, Country

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

Советы:

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

Text

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

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

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

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

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

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

  • Параметры description и name не должны совпадать.
  • Не указывайте в description сведения о работодателе. Для таких сведений предназначено свойство hiringOrganization.
estimatedSalary.currency

Text

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

estimatedSalary.median

Number

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

estimatedSalary.percentile10

Number

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

estimatedSalary.percentile25

Number

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

estimatedSalary.percentile75

Number

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

estimatedSalary.percentile90

Number

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

industry

Text

Сфера деятельности, с которой связана должность.

jobBenefits

Text

Описание преимуществ работы.

mainEntityOfPage

WebPage

Главное, что описывается на странице.

mainEntityOfPage.lastReviewed

Date

Дата, в которую была опубликована информация об ориентировочной зарплате, в формате ISO 8601. Пример:


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

Number

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


"sampleSize": 42
yearsExperienceMax

Number

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


"yearsExperienceMax": 5
yearsExperienceMin

Number

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


"yearsExperienceMin": 10

Устранение неполадок

Если у вас возникли трудности в работе со структурированными данными, устранить неполадки помогут ресурсы и сведения, доступные по ссылкам: