I am trying to make sure the structured data on my personal portfolio site is set up best to encourage a Google Knowledge Graph Person panel for my name. While I know structured data alone isn't enough, I know it can help.
Right now, I have some Person
json-ld written that includes a lot of info about myself such as name
, jobTitle
, alumniOf
, address
(country/locality only), and sameAs
which lists my social media profiles.
According to Google guidelines they want the info in structured data to also be user-visible, however, the info referenced in my Person
structured data block is not all on the same page, it's spread out across my website. My job title and location are on my /contact/
page, my alma mater is on my /resume/
page, and my main /
page is what's listed by the url
of the Person
structured data.
Google says don't add info to structured data that's not visible, even if it's accurate:
You should not create blank or empty pages just to hold structured data; nor should you add structured data about information that is not visible to the user, even if the information is accurate.
https://developers.google.com/search/docs/guides/intro-structured-data
and that violating guidelines could prevent rich results:
Violating a quality guideline can prevent syntactically correct structured data from being displayed as a rich result in Google Search
https://developers.google.com/search/docs/guides/sd-policies
In light of that, what is the most effective way in my case to use my Person
json-ld to encourage Google to display a knowledge graph panel?