#やりたい事
前提:rails5でturbolinksを使用したサイトです。
ブログサイトのパンくずの構造化をJSON-LD(schema.org)を利用して行いたいです。まず、構造化自体は問題なく行えました。googleの構造化テストツールでも正しく表示されました。
タグ例)
<head> <script type="application/ld+json"> {"@context": "http://schema.org","@type": "BreadcrumbList","itemListElement":[{"@type": "ListItem","position": 1,"item":{"@id":"https://○○.com","name":"トップ"}},{"@type": "ListItem","position": 2,"item":{"@id":"https://○○.com/categories/outdoor","name":"スポーツ・アウトドア"}}]}</script> </head>
##問題
Turbolinksを使用している関係でページ遷移毎に上記のパンくず用tagが追加生成されてしまいます。従って複数ページを回遊すると、<script type="application/ld+json">のタグがhead内に複数生産されている状態になります。
またトップページなどパンくずがないページに遷移した場合も前ページのパンくず用タグがhead内に残ってしまいます。
##解決方法を知りたいです
パンくずがあるページへの遷移時はパンくず用タグ更新、パンくずがないページへの遷移時はパンくず用タグ消去といった事は可能なのでしょうか??
もし難しい場合は、microdataでの対応を考えていますが、メンテナンスなどの観点からできればJSON-LDを使いたいと考えています。
##追記
取り急ぎ、パンくず用タグの挿入場所をbodyの閉じタグ直前に変更して、ページ遷移によるタグの多重生成がされないようにしました。。。head以外に記述することが問題ないのか判断できていないのですが・・・、とりあえずgoogleの構造化データに関するガイドラインには特にhead以外はNGという記述は発見出来ていません。
あなたの回答
tips
プレビュー