Структурированные данные для специальных сообщений типа SpecialAnnouncement (бета)

Многие государственные организации, медицинские учреждения, учебные заведения и прочие компетентные органы периодически публикуют срочные сообщения (например, сообщения в связи с COVID-19), которые влияют на различные стороны повседневной жизни. Это может быть информация о закрытии учреждений, переносе мероприятий и открытии медицинских объектов (например, центров диагностики). Вот несколько примеров тем:

  • Распоряжение о самоизоляции.
  • Закрытие школы, маршрута общественного транспорта и т. п.
  • Помощь от государства, например меры по поддержке безработных, предоставление оплачиваемого отпуска или разовых выплат.
  • Указания по соблюдению карантина.
  • Запрет поездок.
  • Открытие центра диагностики, позволяющего сдать анализ не выходя из автомобиля.
  • Отмена мероприятия или его перенос на интернет-площадку.
  • Изменение часов работы и ограничения на покупку товаров.
  • Статистика и карты распространения болезни.
Пример специального сообщения в Google Поиске

Как использовать специальные сообщения

Существует два способа:

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

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

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

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

Публикация специальных сообщений через Search Console (бета)

Представители государственных учреждений и организаций здравоохранения могут размещать важные сообщения на своих сайтах без использования структурированных данных. Это может быть информация о закрытии учреждений, переносе мероприятий и открытии медицинских объектов (например, центров диагностики). Наши роботы учитывают эту информацию при анализе содержания вашего сайта. Кроме того, эти сообщения видны, когда пользователи ищут ваши страницы в Google Поиске.

Открыть инструмент публикации специальных сообщений

Доступность функции

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

Примеры

Распоряжение о самоизоляции

Ниже приведен пример разметки распоряжения о самоизоляции, которое адресовано жителям нескольких округов штата США.

JSON-LD


<html>
  <head>
    <title>Shelter-in-place announcement</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "SpecialAnnouncement",
      "name": "Shelter-in-place for 3 California counties",
      "text": "As of 11:59 pm on March 17, 2020, all individuals in the 3 counties must strictly follow the provisions in this new Order. This new Order will be in effect through March 30, 2020.",
      "datePosted": "2020-03-17T08:00",
      "expires": "2020-03-24T23:59",
      "quarantineGuidelines": "https://example.org/california/shelter-in-place/",
      "diseasePreventionInfo": "https://example.org/california/prevention-tips/",
      "spatialCoverage": [
        {
          "type": "AdministrativeArea",
          "name": "San Francisco County, CA"
        },
        {
          "type": "AdministrativeArea",
          "name": "Marin County, CA"
        },
        {
          "type": "AdministrativeArea",
          "name": "Santa Clara County, CA"
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Микроданные


<html itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
<head>
  <title itemprop="name">Shelter-in-place for 3 California counties</title>
</head>
<body>
  <p itemprop="datePosted" content="2020-03-17T08:00">March 17, 2020</p>
  <meta itemprop="expires" content="2020-03-30T08:00" />
  <p itemprop="text">As of 11:59 pm on March 17, 2020, all individuals in the 3 counties must strictly follow the provisions in this new Order. This new Order will be in effect through March 30, 2020.</p>
  <p itemprop="quarantineGuidelines" content="https://example.org/california/shelter-in-place/"><a href="https://example.org/california/shelter-in-place/">Learn more</a>.</p>
  <meta itemprop="diseasePreventionInfo" content="https://example.org/california/prevention-tips/" />
  <div itemprop="spatialCoverage" itemtype="https://schema.org/AdministrativeArea" itemscope>
    <meta itemprop="name" content="San Francisco County, CA" />
    </div>
  <div itemprop="spatialCoverage" itemtype="https://schema.org/AdministrativeArea" itemscope>
    <meta itemprop="name" content="Marin County, CA" />
  </div>
  <div itemprop="spatialCoverage" itemtype="https://schema.org/AdministrativeArea" itemscope>
    <meta itemprop="name" content="Santa Clara County, CA" />
  </div>
</body>
</html>

Несколько сообщений на одной странице

Ниже приведен пример разметки страницы с несколькими сообщениями.

JSON-LD


<html>
  <head>
    <title>CA Updates on COVID-19</title>
    <script type="application/ld+json">
  [{
      "@context": "https://schema.org",
      "@type": "SpecialAnnouncement",
      "name": "Shelter-in-place for 3 California counties",
      "text": "<a href=https://example.org/california/executive-order-123>Executive order 123</a> requires residents to shelter-in-place through April 30. Additional disease prevention and quarantine guidelines are also available.",
      "datePosted": "2020-04-01T08:00",
      "expires": "2020-05-03T23:59",
      "quarantineGuidelines": "https://example.org/california/shelter-in-place",
      "diseasePreventionInfo": "https://example.org/california/prevention-tips",
      "spatialCoverage": [
        {
          "type": "AdministrativeArea",
          "name": "Santa Clara County, CA"
        },
        {
          "type": "AdministrativeArea",
          "name": "Marin County, CA"
        },
        {
          "type": "AdministrativeArea",
          "name": "Santa Clara County, CA"
        }
      ]
    },
  {
      "@context": "https://schema.org",
      "@type": "SpecialAnnouncement",
      "name": "New information regarding worker benefits during COVID-19",
      "text": "A new summary chart explains the benefits for workers that are impacted by COVID-19. <a href=https://example.org/california/summary-of-benefits>Learn more</a>.",
      "datePosted": "2020-03-30T08:00",
      "expires": "2020-04-06T23:59",
      "newsUpdatesAndGuidelines": "https://example.org/california/worker-benefits-covid-19",
      "spatialCoverage":
        {
          "type": "State",
          "name": "CA"
        }
    },
    {
      "@context": "https://schema.org",
      "@type": "SpecialAnnouncement",
      "name": "Updates on key federal changes to make food and health care more accessible",
      "text": "The Federal Government is making food and health care more accessible.",
      "datePosted": "2020-03-29T08:00",
      "expires": "2020-04-05T23:59",
      "newsUpdatesAndGuidelines": "https://example.org/california/food-health-guidelines",
      "diseasePreventionInfo": "https://example.org/california/prevention-tips",
      "spatialCoverage":
        {
          "type": "State",
          "name": "CA"
        }
      }
  ]
    </script>
  </head>
  <body>
  </body>
</html>

Микроданные


<html>
<head>
  <title itemprop="name">CA Updates on COVID-19</title>
</head>
<body>
<div itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
  <h2 itemprop="name">Shelter-in-place for 3 California counties</h2>
  <meta itemprop="datePosted" content="2020-03-17T08:00" />
  <meta itemprop="expires" content="2020-03-30T08:00" />
  <p itemprop="text"><a href=https://example.org/california/executive-order-123>Executive order 123</a> requires residents to shelter-in-place through April 30. Additional disease prevention and quarantine guidelines are also available.</p>
  <p itemprop="quarantineGuidelines" content="https://example.org/california/shelter-in-place/"><a href="https://example.org/california/shelter-in-place/">Learn more</a>.</p>
  <meta itemprop="diseasePreventionInfo" content="https://example.org/california/prevention-tips/" />
  <div itemprop="spatialCoverage" itemtype="https://schema.org/AdministrativeArea" itemscope>
    <meta itemprop="name" content="San Francisco County, CA" />
    </div>
  <div itemprop="spatialCoverage" itemtype="https://schema.org/AdministrativeArea" itemscope>
    <meta itemprop="name" content="Marin County, CA" />
  </div>
  <div itemprop="spatialCoverage" itemtype="https://schema.org/AdministrativeArea" itemscope>
    <meta itemprop="name" content="Santa Clara County, CA" />
  </div>
</div>
<div itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
  <h2 itemprop="name">New information regarding worker benefits during COVID-19</h2>
  <meta itemprop="datePosted" content="2020-03-30T08:00" />
  <meta itemprop="expires" content="2020-04-06T23:59" />
  <p itemprop="text">A new summary chart explains the benefits for workers that are impacted by COVID-19. <a href=https://example.org/california/summary-of-benefits>Learn more</a>.</p>
  <meta itemprop="newsUpdatesAndGuidelines" content="https://example.org/california/worker-benefits-covid-19" />
  <div itemprop="spatialCoverage" itemtype="https://schema.org/State" itemscope>
    <meta itemprop="name" content="CA" />
    </div>
</div>
<div itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
  <h2 itemprop="name">Updates on key federal changes to make food and health care more accessible</h2>
  <meta itemprop="datePosted" content="2020-03-29T08:00" />
  <meta itemprop="expires" content="2020-04-05T23:59" />
  <p itemprop="text">The Federal Government is making food and health care more accessible.</p>
  <meta itemprop="newsUpdatesAndGuidelines" content="https://example.org/california/food-health-guidelines" />
  <meta itemprop="diseasePreventionInfo" content="https://example.org/california/prevention-tip" />
  <div itemprop="spatialCoverage" itemtype="https://schema.org/State" itemscope>
    <meta itemprop="name" content="CA" />
    </div>
</div>
</body>
</html>

Оповещение о государственной помощи

Ниже приведен пример разметки сообщения о новых государственных мерах поддержки малого бизнеса.

JSON-LD


<html>
  <head>
    <title>New Paycheck Protection Program for small business</title>
    <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "SpecialAnnouncement",
    "name": "New Paycheck Protection Program for small business",
    "text": "Example Administration announces a new loan that helps small businesses keep their workforce employed during the Coronavirus (COVID-19) crisis.",
    "datePosted": "2020-03-30T08:00",
    "expires": "2020-04-24T23:59",
    "category": "https://www.wikidata.org/wiki/Q81068910",
    "spatialCoverage": {
      "type": "Country",
        "name": "US"
        },
    "governmentBenefitsInfo": {
      "@type": "GovernmentService",
      "name": "Paycheck Protection Program",
      "url":  "https://www.sba.gov/funding-programs/loans/coronavirus-relief-options/paycheck-protection-program-ppp"
        }
      }
    }
  }
    </script>
  </head>
  <body>
  </body>
</html>

Микроданные


<html itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
<head>
  <title itemprop="name">New Paycheck Protection Program for small business</title>
</head>
<body>
  <meta itemprop="datePosted" content="2020-03-30T08:00" />
  <meta itemprop="expires" content="2020-04-24T23:59" />
  <p itemprop="text">Example Administration announces a new loan that helps small businesses keep their workforce employed during the Coronavirus (COVID-19) crisis.</p>
  <div itemprop="spatialCoverage" itemtype="https://schema.org/Country" itemscope>
    <meta itemprop="name" content="US" />
  </div>
  <div itemprop="governmentBenefitsInfo" itemtype="https://schema.org/GovernmentService" itemscope>
    <meta itemprop="url" content="https://www.example.gov/funding-programs/loans/coronavirus-relief-options/paycheck-protection-program-ppp" />
    <meta itemprop="name" content="US Small Business Administration" />
  </div>
</body>
</html>

Закрытие школ

Ниже приведен пример разметки сообщения о закрытии школ.

JSON-LD


<html>
  <head>
    <title>COVID-19 School Announcements</title>
    <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "SpecialAnnouncement",
    "name": "COVID-19 School Announcements",
    "text": "All schools will remain closed through a minimum of May 1 in alignment with school
    districts across all Bay Area counties.",
    "datePosted": "2020-03-17T08:00",
    "expires": "2020-03-24T23:59",
    "schoolClosuresInfo": "https://example-school-district.org/announcements/extended-closure-notice",
    "announcementLocation": {
      "@type": "CivicStructure",
      "name": "Example School",
      "url": "https://example-school.org/"
    }
  }
    </script>
  </head>
  <body>
  </body>
</html>

Микроданные


<html itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
<head>
  <title itemprop="name">COVID-19 School Announcements</title>
</head>
<body>
  <p itemprop="datePosted" content="2020-03-17T08:00">March 17, 2020</p>
  <meta itemprop="expires" content="2020-03-30T08:00" />
  <p itemprop="text">All schools will remain closed through a minimum of May 1 in alignment with school districts across all Bay Area counties.</p>
  <p itemprop="schoolClosuresInfo" content="https://example-school-district.org/announcements/extended-closure-notice"><a href="https://example-school-district.org/announcements/extended-closure-notice">Learn more</a>.</p>
  <div itemprop="announcementLocation" itemtype="https://schema.org/CivicStructure" itemscope>
    <meta itemprop="name" content="Example School" />
    <meta itemprop="url" content="https://example-school.org/" />
  </div>
</body>
</html>

Открытие центра диагностики

Ниже приведен пример сообщения об открытии центра диагностики.

JSON-LD


<html>
  <head>
    <title>COVID-19 testing facility announcement</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "SpecialAnnouncement",
      "name": "Example Health Care announces COVID-19 testing facility",
      "text": "Example Health Care's same-day primary care program is offering drive-through testing, by appointment, for SARS-CoV-2, the coronavirus that causes COVID-19.",
      "datePosted": "2020-03-16T08:00",
      "expires": "2020-03-24T23:59",
      "gettingTestedInfo": "https://med.example.edu/news/covid-19-testing-facility.html",
      "announcementLocation" : {
        "@type": "CivicStructure",
        "name": "Example Health Care",
        "url": "https://examplehealthcare.org/"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

Микроданные


<html itemscope itemprop="SpecialAnnouncement" itemtype="https://schema.org/SpecialAnnouncement">
<head>
  <title itemprop="name">Example Health Care announces COVID-19 testing facility</title>
</head>
<body>
  <p itemprop="datePosted" content="2020-03-17T08:00">March 17, 2020</p>
  <meta itemprop="expires" content="2020-03-30T08:00" />
  <p itemprop="text">Example Health Care's same-day primary care program is offering drive-through testing, by appointment, for SARS-CoV-2, the coronavirus that causes COVID-19.</p>
  <p itemprop="gettingTestedInfo" content="https://med.example.edu/news/covid-19-testing-facility.html"><a href="https://med.example.edu/news/covid-19-testing-facility.html">Learn more</a>.</p>
  <div itemprop="announcementLocation" itemtype="https://schema.org/CivicStructure" itemscope>
    <meta itemprop="name" content="Example Health Care" />
    <meta itemprop="url" content="https://examplehealthcare.org/" />
  </div>
</body>
</html>

Правила

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

Описание структурированных данных типа SpecialAnnouncement

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

SpecialAnnouncement

Полное описание типа SpecialAnnouncement приведено на сайте schema.org. Хотя работа над типом SpecialAnnouncement ещё не завершена, его уже можно использовать. Google поддерживает следующие свойства:

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

DateTime

Дата публикации специального сообщения, заданная в формате ISO 8601.

name

Text

Короткий заголовок специального сообщения. Пример: "Стэнфордский университет сообщил об открытии центра диагностики COVID-19"

text или другое свойство, предоставляющее дополнительную информацию

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

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

LocalBusiness или CivicStructure

Место, с которым связано сообщение (SpecialAnnouncement). Это может быть определенный центр диагностики или компания с изменившимися часами работы. Если вам нужно указать большую территорию, например при объявлении карантина в целом регионе, рекомендуем использовать свойство spatialCoverage.

{
  "@context": "https://schema.org",
  "@type": "SpecialAnnouncement",
  "announcementLocation": {
    "@type": "CivicStructure",
    "name": "Palo Alto High School"
    "url":   "https://example-school.org/"
  }
}
announcementLocation.name

Text

Название места, обозначенного в сообщении, например центра диагностики.

announcementLocation.url

URL

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

diseasePreventionInfo

URL или WebContent

Информация о профилактике болезни. Добавляется в зависимости от контекста сообщения.

diseaseSpreadStatistics

URL, WebContent, Dataset или Observation

Статистика распространения болезни. Добавляется в зависимости от контекста сообщения. Возможные типы значений: WebContent, Dataset (набор данных) или Observation (часть набора данных). В случаях, когда вводится URL как значение типа WebContent, указанная страница может содержать дополнительную разметку.

expires

DateTime

Дата, с наступлением которой контент перестанет быть актуальным. Задается в формате ISO 8601. Если такая дата неизвестна, не добавляйте это свойство.

gettingTestedInfo

URL или WebContent

Информация о том, как пройти диагностику (тип MedicalCondition). Указывается в зависимости от контекста сообщения.

governmentBenefitsInfo

GovernmentService

Сведения о государственной помощи. Добавляются в зависимости от контекста сообщения. Вместе со свойством governmentBenefitsInfo в код необходимо включать следующие свойства:

Чтобы узнать, как использовать эти свойства, посмотрите пример оповещения о выделении помощи от государства.

governmentBenefitsInfo.name

Text

Название программы государственной помощи. Пример: "Paycheck Protection Program".

governmentBenefitsInfo.url

URL

URL страницы с дополнительной информацией о государственной помощи.

newsUpdatesAndGuidelines

URL или WebContent

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

publicTransportClosuresInfo

URL или WebContent

Сведения о закрытии маршрутов общественного транспорта. Добавляются в зависимости от контекста сообщения.

quarantineGuidelines

URL или WebContent

Рекомендации по карантинным мерам. Добавляются в зависимости от контекста сообщения.

schoolClosuresInfo

URL или WebContent

Сведения о закрытии школ. Добавляются в зависимости от контекста сообщения.

spatialCoverage

Place

Территория, на которой актуально специальное сообщение. Например, распоряжение о самоизоляции может быть адресовано жителям нескольких регионов. Если сообщение касается и региона, и конкретного места (предположим, речь идет о закрытии библиотеки регионального значения), используйте одновременно свойства spatialCoverage и announcementLocation.

{
  "@context": "https://schema.org",
  "@type": "SpecialAnnouncement",
  "spatialCoverage": [
    {
    "type": "AdministrativeArea",
    "name": "San Francisco County, CA"
    },
    {
    "type": "AdministrativeArea",
    "name": "Marin County, CA"
    },
    {
    "type": "AdministrativeArea",
    "name": "Santa Clara County, CA"
    }
  ]
}
text

Text

Суть специального сообщения в текстовой форме. Допускается включение в текст HTML-разметки, например для ссылок и списков. Вот какие HTML-теги можно добавлять: заголовки <h1> – <h6>, <br>, <ol>, <ul>, <li>, <a>, <p>, <div>, <b>, <strong>, <i> и <em>.

Пример: "Программа первичной медицинской помощи от медицинского центра Стэнфордского университета позволяет прямо в автомобиле сдать анализ на SARS-CoV-2, коронавирус, вызывающий COVID-19".

travelBans

URL или WebContent

Сведения о запрете поездок. Добавляются в зависимости от контекста сообщения.

Сбор статистики по расширенным результатам в Search Console

С помощью Search Console вы можете собирать данные об эффективности страниц вашего ресурса в Google Поиске. Вам не обязательно регистрироваться в этом сервисе, чтобы ваши страницы попали в результаты поиска. Однако это позволит узнать, как роботы Google воспринимают сайт, и упростить им его обработку. Рекомендуем проверять информацию в Search Console в следующих случаях:

  1. После первого размещения структурированных данных
  2. После выпуска новых шаблонов или обновления кода
  3. При регулярном анализе трафика

После первого размещения структурированных данных

Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. Желательно, чтобы количество объектов с правильной разметкой выросло, а число объектов с ошибками – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:

  1. Устраните проблемы в объектах.
  2. Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки.
  3. Запросите проверку ресурса, используя отчет о статусе расширенных результатов.

После выпуска новых шаблонов или обновления кода

Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число недействительных объектов, связанных со структурированными данными.
  • Увеличилось число недействительных объектов? Возможно, вы создали шаблон, с которым что-то не так, или имеющийся шаблон используется некорректно.
  • Уменьшилось число действительных элементов, но не увеличилось количество недействительных? Возможно, на ваших страницах не размещены структурированные данные. Выяснить, с чем связаны ошибки, можно при помощи инструмента проверки URL.

При регулярном анализе трафика

Анализировать трафик сайта из Google Поиска можно с помощью отчета об эффективности. Из этого отчета вы узнаете, как часто страница появляется в Поиске в виде расширенного результата, с какой регулярностью пользователи нажимают на нее и какова ее средняя позиция в результатах поиска. Эти сведения также можно автоматически получать с помощью Search Console API.

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

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.