リッチスニペットの星が検索結果に表示されない理由のトップ10を明らかにする

公開: 2015-11-21

リッチスニペットスターは、検索結果に表示されると、通常、Googleのクリック率を大幅に向上させます。 ただし、これらの魅力的な小さな黄色い星を検索結果に表示することは、多くのドメインにとって非常に困難であることが証明されています。 実際、Raven Toolsによる2015年10月の調査によると、サイトの80%にスキーママークアップがありません。

過去数年間、Bazaarvoice SEOチームは何百ものドメインと協力して、Googleがリッチスニペットスターを表示するのを妨げる問題を特定して解決してきました。 問題を理解するのは難しいことではありませんが、特定の問題を見つけるのは難しい場合があります。

知っておくべき重要な定義:

  • HTMLノード– HTMLコードでは、ノードは、開始HTMLタグ、終了HTMLタグ、およびその間のすべての要素を定義するために使用される単語です。 たとえば、以下はfooのIDを持つ完全なHTML段落ノードです。<p id =” foo”>この文はノードの一部です。</ p>
  • ネストされたHTMLノード–HTMLノードは相互に配置できます。 たとえば、次は完全なHTML段落ノードであり、1つの単語が太字のノードで太字になっています。<p id =” foo”>この文はノードの<b>一部</b>です。</p>
  • Itemscope – schema.org itemscope属性をHTMLノードに追加して、ノード内でアドレス指定されるトピックを識別することができます。
  • タイプアイテムスコープ–いくつかのアイテムスコープは特別であり、通常、タイプアイテムスコープと呼ばれます。 これらのアイテムスコープは、Webサイト内の主要なトピックを識別するために使用されます。 Product、LocalBusiness、Store、Recipe、Hotel、Article、およびWebPageは、レビューが関連する最も一般的なタイプアイテムスコープの一部です。
  • Itemprop – schema.orgのitemprop属性をHTMLノードに追加して、itemscope内の特定のタイプのデータを識別することができます。 itempropsを非表示のラベルと考えると役立つことがよくあります。次の文では、作成者のitempropが太字のノードに追加されています。<p id =” foo”>この文は<b itemprop =” author”>Newman<によって作成されました。 / b>

問題#1:ネストの失敗

私たちが遭遇する最も一般的な問題は、schema.orgマークアップ要素を適切にネストできないことです。 ネストの基本的な前提は、HTMLコードが、Webページが特定のトピックのアドレス指定を開始および停止するタイミングを識別する必要があることです。

Bazaarvoiceクライアントは、ホームページを除くすべてのページで最も外側のタイプのアイテムスコープとしてWebPageを使用する必要があります。 WebSiteは、ドメインのホームページに適したタイプのアイテムスコープです。 以下の例に示すように、これらの属性をボディノードに含めることをお勧めします。

ページにメインエンティティがある場合(通常、詳細ページ(Product、Recipe、Hotel、LocalBusiness、Storeなど)の場合)、mainEntity itempropは、メインエンティティのタイプitemscopeと一緒に追加する必要があります。 (以下の良い例の2行目を参照してください)

ページに複数のタイプのアイテムスコープを含めることは許容されます。これは、リストページやグリッドページ、および製品の推奨事項を含む詳細ページに適しています。 ページにメインエンティティがない場合は、mainEntityitempropを含めないでください。

各エンティティ(各タイプitemscope HTMLノード)に関連するすべての属性は、HTMLノード内にネストする必要があります。 HTMLノードが時期尚早に閉じられることは非常に一般的です。 (以下の悪い例の4行目、良い例の8行目を参照してください)

このようにコードを適切にネストすると、価格、在庫状況、評価、レビュー、その他のCGC要素など、タイプitemscope内のコンテンツ全体がそのエンティティに関連していることがGoogleに通知されます。 Googleは、検索対象の商品の星を表示することを認識しています。

2015.11.NA.SEOClientResource_eBook_110215-pg18

また、ページ全体で完全に一致する名前で各エンティティを参照することもお勧めします。 たとえば、itempropという名前が「黄色のスカーフ」として定義され、itemReviewed itempropsが「黄色のフリンジ付きスカーフ」として定義されている場合、Googleはページに2つの商品に関するデータが含まれていると見なす可能性があります。

また、ページの上部と下部に示されている製品名が完全に一致していることを確認することもお勧めします。 ページの上部に「黄色のスカーフ」という用語を使用し、ページの下部に「黄色のフリンジ付きスカーフ」という用語を使用すると、Googlebotが混乱します。

問題#2:閉じられていないHTMLタグ

HTMLコードを作成するときは、各HTMLノードを開いたり閉じたりする必要があります。スラッシュ文字(/)は、HTMLノードの閉じを示します。 次の例は、個別の開始タグと終了タグを使用する一般的なノードを示しています。

悪い例:<div>これは閉じられていないノードです

良い:<div>これは閉じたノードです</ div>

一部のHTML要素(<img>、<meta>など)は、個別の終了タグを使用しません。 このような場合、スラッシュを含む単一のタグが使用されます。

悪い例: <img src =” image.gif”>

良い例: <img src =” image.gif” />

HTMLタグが閉じられていない場合、Googleの構造化データインタープリターは階層を理解するのに苦労する可能性があり、そのため、問題1で参照されているネストを誤って解釈する可能性があります。

問題#3:複数のaggregateRating itemprops

上で説明したように、各エンティティはタイプitemscopeを使用して定義する必要があります。 ただし、タイプitemscopeごとにaggregateRatingitempropが1つだけ存在する必要があります。 ディスプレイに複数の場所に集計評価が含まれている場合でも、マークアップには、タイプitemscopeごとに1回だけaggregateRatingitempropでラベルを付ける必要があります。 複数のaggregateRatingitempropsは、Googleを混乱させ、星は表示されません。

問題#4:aggregateRatingitempropがありません

リッチスニペットによって表示される評価が、Webページの平均レビュー評価と一致しない場合があります。これは、何が間違っているかについての重要な手がかりを提供します。 AggregateRating itempropsが存在しない場合、 Googleは最初のレビューitempropを検索し、すべてのレビューアの平均評価ではなく、1人の個人からの評価を表示します。

問題#5:混合構造化データ型

Schema.orgの語彙は、RDFa、Microdata、JSON-LDなど、さまざまなエンコーディングで使用できます。 Bazaarvoiceは、Microdataを推奨およびサポートします。 いずれの場合も、これらのタイプの構造化データの1つだけを単一のWebページで使用できます。 同じページにJSON-LDとMicrodataを混在させると、リッチスニペットが正しく表示されなくなります。

問題#6:主要なエンティティが定義されていません

Googleは、DOM(Document Object Model)で最初に検出されたTypeitemscopeのaggregateRatingを探します ページに複数のタイプitemscopeが含まれている場合は、上記の#1で参照されているように、メインエンティティがmainEntityitemscopeでラベル付けされていることを確認してください。

問題#7:schema.org/Organizationの使用

組織もタイプアイテムスコープです。 ただし、GoogleがOrganizationのリッチスニペットスターを表示するケースは見つかりませんでした。 電話番号や連絡先情報などの一般的な組織情報の周りのヘッダーに組織アイテムスコープが配置されている場合が多くあります。 私たちのSEOチームが製品ページで組織タイプのアイテムスコープを見つけた場合は常に、リッチスニペットスターが表示されないようにしています。 リッチスニペットを検索結果に表示するページには、組織アイテムスコープを含めないでください。

問題#8:サポートレビューコンテンツがありません

Googleは、レビューが同じページに存在しないいくつかのケースでリッチスニペットスターを表示しました。 ただし、Googleはページにレビューテキストがないことを、aggregateRatingが誤ったデータである可能性があるという手がかりとして解釈する可能性があるため、このシナリオでの星の表示はせいぜい散発的です。 常にaggregateRatingを表示する同じページに8件のレビューを含めることをお勧めします。

問題#9:疑わしいコンテンツの信頼性

Googleがドメインまたはドメイン内のコンテンツを信頼していない場合、リッチスニペットの星が検索結果に表示される可能性はほとんどありません。 これは通常、まだ評判が良くない新しいドメインの問題です。 Bazaarvoice CGCには、作成者のスクリーン名やコンテンツの作成日などの貴重な信頼性の手がかりが含まれており、評判が向上します。 これらは、ドメインで発生しているソーシャルアクティビティが正当であり、評判が向上していることを示しています。

問題#10:サーバー側とInspectElementコードのマークアップに一貫性がない

これは、業界が2014年10月にGoogleによって発表された変更にまだ適応している領域です。それ以来、GooglebotはJavaScriptとサーバー側のページ要素をクロールしています。 これらの変更については次に詳しく説明しますが、リッチスニペットの問題をトラブルシューティングするときは、サーバー側のコードのソースの表示バージョンとInspectElementで検出されたレンダリングされたHTMLバージョンの両方を監査することが非常に重要であることに注意してください。 、両方のバージョンに目的のコンテンツとマークアップが含まれていることを確認します。 この二重監査の実施方法については、以下で詳しく説明します。

各ツールに表示されるコードのバージョンに一貫性がない場合、Googleはリッチスニペットスターの表示にも一貫性がない可能性があります。 最適な結果を得るには、両方のバージョンがこの投稿のすべての原則に準拠している必要があります。