私は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
レベルで取得できますか?
私たちは、より良い情報を検索エンジンに提供するためにこれを行っています。