I have a personal home page, mainly for providing some stuff I created and published. I have an about page giving some information about me. There I have created JSON-LD like this:
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://my-domain.com/about#i",
"name": "The Name",
"sameAs": ["https://www.linkedin.com/in/myprofile"]
}
I also have a blog on which I publish posts. I have started enriching the blog posts with JSON-LD, for example with BlogPosting
like:
{
"@context": "http://schema.org/",
"@type":"BlogPosting",
"headline": "An Article",
"url": "https://my-blog.com/an-article",
"author": { "@id": "https://my-domain.com/about#i" }
}
referencing the author using the @id
of my website.
- Is this the appropriate/intended use of node referencing via the
@id
? - This requires that when the blog article is parsed, also the my web site has to be parsed. At least Google's test tool for structured data tells that e.g.
name
attribute is missing. - What is the best thing to do? Add a new author entity on my blog (with a new
@id
, reference this from the blog article and on my webpage link it viasameAs
? Or referencing it like above, but adding other data. Both approaches require that the data is kept in sync somehow. What happens, if they are not?