Микроданные - Как разметить свойства элемента, помещенные в дочерний элемент (и, следовательно, вне его области действия)

Есть ли способ разметить свойства элемента, помещенные внутри дочернего элемента (и, следовательно, за его пределы)?

Я использую микроданные и schema.org, чтобы пометить некоторые веб-страницы. и у меня есть такой код:

<body itemscope itemtype="http://schema.org/WebPage">

    <header itemscope itemtype="http://schema.org/WPHeader">

        <a href="index.html">
            <img id="logo" src="xxx" alt="xxx" itemprop="primaryImageOfPage">
        </a>

    </header>

    <!--the rest of the page-->
</body>

У меня есть логотип внутри элемента WPHeader, и я хочу, чтобы он был primaryImageOfPage для элемента WebPage. Я знаю, что могу использовать Itemref для включения свойств, которые находятся вне области действия элемента, но, как это, вы не вынимаете это свойство из области действия дочернего элемента. Это действительно проблема, если оба элемента могут иметь одно и то же свойство, например имя или описание.

Это всего лишь пример, чтобы объяснить мою проблему. На данный момент я решаю это с помощью itemref... но должен быть лучший способ сделать это.

Я знаю, что нет необходимости размечать все, я просто хочу знать, каков наилучший способ избежать этой проблемы.

1 ответ

Решение

Микроданные - это плагиат RDFa, ограниченный, чтобы иметь отношение к поиску сквозной проблемы семантических фрагментов. Таким образом, предполагается, что расширенные возможности CURIE не доступны. Для целостности, которую демонстрируют контентные страницы хорошего качества, RDFa вместе с вокалом, соответствующим образом относящимся к предметно-ориентированным аспектам, пока является наилучшим способом. В то время как поисковые провайдеры доминировали над спецификацией HTML5, чтобы сделать микроданные частью стандарта, поскольку сеть Web становится все более семантической, различия между ними сводятся к вопросу "что в названии?"

Другие вопросы по тегам