# Dados estruturados de posts: definir "identifier" explícito e URL canônica como "url"

**URL:** <https://meta.discourse.org/t/posts-structured-data-set-explicit-identifier-and-canonical-url-as-url/221486>\
**Category:** Development\
**Created:** [Março 20, 2022, 3:59pm 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\
**Showing post:** 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:** [Março 20, 2022, 3:59pm 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>

No modelo de dados estruturados:  
Posts são objetos em uma página de tópico e são identificados por sua tag `id`. Em seguida, a `canonical-url` das páginas é usada de alguma forma para criar um `identifier` – veja também:

- Propriedade “identifier” - Notas de Contexto - Modelo de Dados - [schema.org](http://schema.org)]([Data model - Schema.org](https://schema.org/docs/datamodel.html#identifierBg)).
- [identifier - Schema.org Property](https://schema.org/identifier)

Via [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%5Cu0026hl=en):

- [https://search.google.com/test/rich-results/result?id=tXd6f1Xm0ILTsP8\_Vj0xBw\u0026hl=en](https://search.google.com/test/rich-results/result?id=tXd6f1Xm0ILTsP8_Vj0xBw%5Cu0026hl=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`

O `identifier` pode ser do tipo `URL` ([`IRI` para `JSON-LD`](https://www.w3.org/TR/json-ld11/#iris)), como neste caso. Esta URL (criada automaticamente) não precisa corresponder à URL canônica do post em si, apenas precisa ser única.  
Definir o `identifier` para o valor específico da `URL canônica` garante que ele seja único e não deve causar problemas.  
E um passo adiante: adicionar a URL canônica como propriedade `url` ao post.

### Visão do Crawler: página de tópico com posts

Estado atual:

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

```

Usando a `canonical-url` como `identifier` via atributo `itemid` e definindo a propriedade `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">
    [...]

```

… resulta em: [https://search.google.com/test/rich-results/result?id=\_k2xr2Uf2tCLTReR69-SLg\u0026hl=en](https://search.google.com/test/rich-results/result?id=_k2xr2Uf2tCLTReR69-SLg%5Cu0026hl=en)

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

---

_[View the full topic](https://meta.discourse.org/t/posts-structured-data-set-explicit-identifier-and-canonical-url-as-url/221486)._
