@id vs. URL para vincular nós JSON-LD
Eu defini o editorOrganization
noWebSite
nó definido na página inicial e agora quero vincular esse editor a partir de artigos em outras páginas. No entanto, também quero vincular aoWebSite
também, e eles naturalmente compartilham o mesmo@id
se eu seguir o conselho de usar o URL como o@id
.
{
"@context": "http://schema.org",
"@type": "WebSite",
"@id": "http://www.example.com/",
"url": "http://www.example.com/",
...
"publisher": {
"@type": "Organization",
"@id": "http://www.example.com/", <-- duplicated
"url": "http://www.example.com/"
}
}
{
"@context": "http://schema.org",
"@type": "WebPage",
"@id": "http://www.example.com/news",
"url": "http://www.example.com/news",
"isPartOf": {
"@id": "http://www.example.com/" <-- site or publisher?
}
...
"publisher": {
"@id": "http://www.example.com/" <-- site or publisher?
}
}
Presumo que os IDs devam ser exclusivos para cada nó, existe uma prática recomendada para a identificação de IDs exclusivos, como a adição de um hash?
{
"@id": "http://www.example.com/#site",
...
"publisher": {
"@id": "http://www.example.com/#publisher",
}
}
Se isso funcionar, os processadores (Google) carregarão o@id
encontrar o restante das propriedades do nó?
Relacionado a isso, está ourl
propriedade encontrada em muitos tipos de nós assumidos como os@id
se falta? Estou acabando duplicando o URL completo da página como o@id
eurl
para a maioria dos nós. Essa é a norma?