2016-04-07 4 views
1

私はSchema.orgアイテムをDrupalサイトに追加しようとしています。既に知っている人もいるかもしれないが、個々のフィールドのレンダリングされたHTMLを修正するのは苦痛になるかもしれない。アイテムタグの代わりにアイテムラッパーレベルでSchema.orgプロパティを指定できますか?

この場合、商品の詳細ページを作成しています。具体的には、製品タイトルフィールドにitemprop="name"プロパティを追加します。これは私が取り組んでいる単純なノードのコンテンツタイプです。そこで、このアイテムのコンテンツタイプのノードテンプレートを変更しました。これは、次のHTML構造をもたらす:div要素内

<div itemprop="name" class="product-view__item__title"> 
    <h3 class="field-label"></h3> 
    <h1 class="field-title-field item__title-field"> 
    Very Important Product 
    </h1> 
</div> 

すべてがテンプレートのタイトルフィールドにrender()を呼び出してから来ています。これまでのところ、ネストされたh1タグを変更するためにフックを持っていないのです。しかし、私は他の分野にこれをやらなければならないので、あまりにも頑張ってはいませんし、HTMLツリーの遠いところにあるアイテムのプロパティを指定することができなくなるかどうかを知りたいと思っていました。

どのような考えですか? h1レベルでプロパティを追加する必要がありますか、この例ではdivレベルで取得できますか?

私たちは、より良い情報を検索エンジンに提供するためにこれを行っています。

答えて

1

はい、これは可能です。

nameプロパティの値は、要素のtextContent(つまり、要素とそのすべての子孫のテキストコンテンツが連結されたもの)になります。もちろん、あなたが他のコンテンツが(クラスfield-labelを持つ要素でラベルのような)そのdivの内部でレンダリングされません取得していることを確認しなければならないことを意味することに


by WHATWG’s Microdata (Living Standard)by W3C’s Microdata (W3C Working Group Note)定義されているように¹しました。

関連する問題