Microdata(リッチスニペット用)は、Google検索結果に表示されるために訪問者に表示される必要がありますか?
リッチスニペットをページに追加したいのですが、必要な形式にしたくないです。だから私はそれを隠しdiv
として追加できると思ったが、それがうまくいくかどうかわからない。
<div style="visibility:hidden;height:0px;" itemscope itemtype="http://schema.org/LocalBusiness">
<div itemprop="name"><asp:Literal ID="ltTitle" runat="server" /></div>
<div itemprop="description"><asp:Literal ID="ltMetadescription" runat="server" /></div>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress"><asp:Literal ID="ltAddress" runat="server" /></span>
<span itemprop="postalCode"><asp:Literal ID="ltZipcode" runat="server" /></span>
<span itemprop="addressLocality"><asp:Literal ID="ltCity" runat="server" /></span>
<span itemprop="addressRegion"><asp:Literal ID="ltProvince" runat="server" /></span>
<span itemprop="addressCountry"><asp:Literal ID="ltCountry" runat="server" /></span>
</div>
</div>
リッチスニペットデータはユーザーに表示される必要があります。 Googleのリッチスニペットのトラブルシューティング から:
マークアップしたコンテンツはユーザーから隠されていますか?
一般的に、Googleは、人間のユーザーには見えないリッチスニペットのコンテンツを表示しません。リッチスニペットに関連するすべてのコンテンツをページの1か所に追加してマークアップし、display:none、value-title、cssなどのテクニックを使用してテキストブロック全体を非表示にしたい場合があります。やれ! Googleは、人間のユーザーに表示されないコンテンツを無視するため、訪問者がWebページに表示するテキストをマークアップする必要があります。
いくつかの限られた状況において、コンテンツの機械可読バージョンと人間可読バージョンの両方を提供することが役立つ場合があることに注意してください。たとえば、「エルビスの誕生日」というテキスト文字列は非常に多くの人間にとって重要ですが、機械にとってはそれほど重要ではないため、Googleは日付を機械可読形式(1935-01-08)で提供しながら表示する方法を提供します人間に優しい方法でコンテンツを。詳細については、各製品タイプのヘルプ記事をご覧ください。