Adiciona dados estruturados JSON-LD #1785
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Mudanças realizadas
Para evitar estruturas grandes com dados desnecessários, considerei as estruturas e propriedades citadas pelo Google, usando o Schema.org apenas como referência complementar.
Adicionei as seguintes estruturas:
Eu testei uma implementação mais completa, gerando JSON-LD para as listas de conteúdos, mas percebi que isso ficou excessivamente grande, então removi isso. O JSON-LD com uma lista de 30 publicações no perfil do usuário, sem
body
, estava com 23KB. Esse problema também acontece em publicações longas, ou com muitos comentários, ou com comentários muito grandes.Talvez isso possa ser melhorado com o uso de
@id
(node identifier), mas não entendi o quão importante é o@id
ser desreferenciável, do ponto de vista dos mecanismos de busca; se o@id
deve ser um link que retorna um JSON-LD, como no exemplo da especificação da W3, ou se deve apenas ir para a página que o elemento está descrito, como no site da Apple (https://www.apple.com/#organization
).Seria interessante resolver isso antes de mesclar, mas podemos mesclar para comparar os resultados sem e com dados estruturados, e depois acompanhar se as novas alterações tem algum impacto.
Caso alguém queira testar, pode colocar o link da página de deploy deste PR (ou o código gerado) no site do Google: https://search.google.com/test/rich-results.
Resolve #1021
Tipo de mudança
Checklist: