클라이언트가 JSON-LD(마이크로데이터 아님)schema.org 태그를 요청하는 웹사이트가 있습니다. 그들이 원하는 것 중 하나는 각 페이지의 콘텐츠에 대한 일부 정보를 포함하는 각 페이지의 기본 "WebPage" 태그입니다. 다른 하나는 특정 FAQ 페이지에만 추가되는 "FAQPage"입니다. 둘 다 인라인 스크립트 태그로 페이지에 직접 추가됩니다.
FAQPage는 WebPage에서 상속되므로 WebPage의 모든 속성을 포함합니다.
바닥글 코드에서 "WebPage" 태그를 생성하고 FAQ 구성 요소에서 "FAQPage" 태그를 생성했다면 둘 다 별도의 JSON-LD 스크립트 태그로 페이지에 표시될 것입니다. 이는 두 개의 독립형 태그로 해석될 것입니다. "웹페이지" - 우리가 찾고 있는 것이 아닙니다. p>
두 개의 JSON-LD 태그가 서로의 "확장"을 나타내도록 스키마 태그를 표시할 수 있나요? FAQPage는 WebPage를 상속하므로 둘 다 기록되는 동일한 페이지임을 표시하는 식별자를 설정하는 방법을 원합니다.
(예, 백엔드의 로직을 사용하여 FAQPage에 대한 정보를 바닥글에 "전달"하고 바닥글 구성 요소가 FAQPage 또는 WebPage를 동적으로 출력하도록 할 수 있지만 여기서는 이것이 제가 찾고 있는 것이 아닙니다.) p>
@id
키워드 를 사용할 수 있습니다. 노드 객체에 대한 IRI(또는 빈 노드 식별자) 형식의 식별자를 제공합니다.동일한
는 해당 객체의 유형이 상속 관계인지 여부에 관계없이 동일한 것입니다.@id
값을 가진 노드 객체이러한 IRI는 웹의 문서로 구문 분석될 필요가 없습니다. 그렇다면 사물과 해당 사물에 대한 문서를 구별해야 합니다
.@id
그러나 귀하의 특정한 경우에는 사물과 그에 관한 문서가 실제로 동일한 것을 의미합니다. 따라서 페이지의 표준 IRI를로 사용할 수 있습니다. 으아아아
. 그러나 Schema.org만을 지지하는 소비자는 이를 깨닫지 못할 것입니다. (Schema.org에도@id
值,您可以使用属性owl:sameAs
。但只支持 Schema.org 的消费者不会认识到这一点。 (Schema.org 也有一个sameAs
객체가 동일한 것을 나타내지만 값이 다른 경우owl:sameAs
sameAs
🎜 속성이 있지만 의미는 다릅니다. ) 🎜