# Структурированные данные постов: установите явный "identifier" и канонический URL как "url"

**URL:** https://meta.discourse.org/t/posts-structured-data-set-explicit-identifier-and-canonical-url-as-url/221486
**Category:** Development
**Created:** [20.Март.2022 15:59:54 UTC](https://meta.discourse.org/t/posts-structured-data-set-explicit-identifier-and-canonical-url-as-url/221486 "2022-03-20T15:59:54Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![rrit](https://avatars.discourse-cdn.com/v4/letter/r/b5ac83/32.png) [@rrit](https://meta.discourse.org/u/rrit)
#### Post date: [20.Март.2022 15:59:54 UTC](https://meta.discourse.org/t/posts-structured-data-set-explicit-identifier-and-canonical-url-as-url/221486/1 "2022-03-20T15:59:54Z")

</div>

В модели структурированных данных:  
Сообщения являются объектами на странице темы и в настоящее время идентифицируются по своему тегу `id`. Затем канонический URL страницы каким-то образом используется для создания `identifier` — см. также:

- [Свойство “identifier” — Заметки по теме — Модель данных — schema.org](https://schema.org/docs/datamodel.html#identifierBg).
- [identifier - Schema.org Property](https://schema.org/identifier)

Через [Google Rich Results Test](https://search.google.com/test/rich-results?url=https%3A%2F%2Fmeta.discourse.org%2Ft%2Ffeedback-on-new-hamburger-and-user-menus%2F32519%3Fpage%3D6&hl=en):

- [https://search.google.com/test/rich-results/result?id=tXd6f1Xm0ILTsP8\_Vj0xBw&hl=en](https://search.google.com/test/rich-results/result?id=tXd6f1Xm0ILTsP8_Vj0xBw&hl=en)

 ![grafik](https://global.discourse-cdn.com/meta/original/3X/8/1/81bcea48c7a71b563e6b54c58cf90bbdaa8ffb5c.png)

`identifier`:  
`https://meta.discourse.org/t/feedback-on-new-hamburger-and-user-menus/post_123`

`identifier` может быть типа `URL` ([`IRI` для `JSON-LD`](https://www.w3.org/TR/json-ld11/#iris)), как в данном случае. Этот (автоматически созданный) URL не должен совпадать с каноническим URL самого сообщения, он лишь должен быть уникальным.  
Установка `identifier` в конкретное значение `canonical url` гарантирует его уникальность и не должна нанести никакого вреда.  
И ещё один шаг: добавить канонический URL как свойство `url` к сообщению.

### Представление для поискового робота: страница темы с сообщениями

Текущее состояние:

```xml
<div id="post_123"
     itemscope="" itemtype="http://schema.org/DiscussionForumPosting"
     class="topic-body crawler-post">
  <div class="crawler-post-meta">
    […]

```

Использование канонического URL в качестве `identifier` через атрибут `itemid` и установка свойства `url`…

```xml
<div id="post_123"
     itemid="https://meta.discourse.org/t/feedback-on-new-hamburger-and-user-menus/32519?page=6#post_123"
     itemscope="" itemtype="http://schema.org/DiscussionForumPosting"
     class="topic-body crawler-post">
  <div class="crawler-post-meta">
    <link itemprop="url" href="https://meta.discourse.org/t/feedback-on-new-hamburger-and-user-menus/32519?page=6#post_121">
    […]

```

… приводит к результату: [https://search.google.com/test/rich-results/result?id=\_k2xr2Uf2tCLTReR69-SLg&hl=en](https://search.google.com/test/rich-results/result?id=_k2xr2Uf2tCLTReR69-SLg&hl=en)

 ![grafik](https://global.discourse-cdn.com/meta/original/3X/6/e/6ef738521cdbebe426b490b52db487ca2a3f3682.png)
