Обычно я пытаюсь добавить к своим сообщениям структурированные типы данных BlogPosting
, TechArticle
и WebPage
, но получаю ошибки в инструменте тестирования структурированных данных Google. Кажется, что они сосредоточены вокруг, когда я снова ссылаюсь на Organization
структурированный тип данных, который я определил на своей домашней странице, чтобы избавить меня от необходимости повторять один и тот же код на нескольких страницах.
Вот экземпляр инструмента тестирования структурированных данных. Может ли кто-нибудь объяснить, как я могу правильно связать тип данных Organization
(который находится на моей домашней странице) в свойствах author
, creator
и publisher
?
Мне кажется, что это может быть связано с тем, что я не полностью понимаю свойство @id
и то, как правильно использовать его для связывания структурированных данных вместе, чтобы уменьшить количество повторяющихся данных.
Вот задействованный код:
BlogPosting
- Связанный
Organisation
- Ошибки, которые я получаю
Пример BlogPosting
{
"@context": "http://schema.org",
"@type": "BlogPosting",
"about": "Great news! Mike Brewer Motors - a project I've been heavily involved in over the past few years - has won the 'Best Online Experience' at the Autotrader 2018 Retailer Awards.",
"articleSection": "Blog Posts",
"author": {
"id": "https://www.lukeharrison.dev#organization"
},
"copyrightHolder": {
"id": "https://www.lukeharrison.dev#person"
},
"copyrightYear": "2019",
"creator": {
"id": "https://www.lukeharrison.dev#organization"
},
"dateCreated": "2018-07-20",
"dateModified": "2018-07-20",
"datePublished": "2018-07-20",
"description": "Great news! Mike Brewer Motors - a project I've been heavily involved in over the past few years - has won the 'Best Online Experience' at the Autotrader 2018 Retailer Awards.",
"genre": "Web Design & Front-End Development",
"headline": "Mike Brewer Motors wins 'Best Online Experience' at Autotrader's 2018 Retailer Awards - Luke Harrison",
"image": {
"@type": "ImageObject",
"height": 512,
"url": "https://s.gravatar.com/avatar/c34b34964896ad0552a5b342ae08c1e2?s=512",
"width": 512
},
"inLanguage": "en-GB",
"isFamilyFriendly": "true",
"keywords": [
"news"
],
"mainEntityOfPage": "https://www.lukeharrison.dev/articles/mike-brewer-motors-wins-best-online-experience-at-autotraders-2018-retailer-awards",
"publisher": {
"id": "https://www.lukeharrison.dev#organization"
}
}
Пример ссылки Organization
, который находится на другой странице
{
"@context": "http://schema.org",
"@id": "https://www.lukeharrison.dev#organization",
"@type": "Organization",
"additionalType": [
"http://www.productontology.org/id/Web_design",
"http://www.productontology.org/doc/Search_engine_optimization",
"http://www.productontology.org/doc/Web_development"
],
"foundingDate": "2013",
"legalName": "Luke Harrison - UX / Web Developer",
"logo": "https://www.lukeharrison.dev/img/share-26bfb69f23.png",
"name": "Luke Harrison - UX / Web Developer",
"sameAs": [
"https://twitter.com/webdevluke?lang=en-gb",
"https://www.linkedin.com/in/lukedidit/",
"https://github.com/WebDevLuke",
"https://codepen.io/lukedidit/"
],
"url": "https://www.lukeharrison.dev"
}
Ошибки, которые я получаю в своей BlogPosting
структуре
author
, creator
и publisher
:
# P7 #
# P8 #