Googleクローラーは、遅延スクリプトによってページが読み込まれた後に挿入されたJSON-LDを読み取ることができますか?

ルイス・ドノヴァン

延期されたJavaScriptウィジェットを介してコンテンツがページにプルされ、ブロックされないようにし、フッターの依存関係スクリプトがウィジェットの前にロードされるようにするサイトがあります。

<script defer src="//my-server.com/my-widget.js"></script>

ウィジェットはまた、Google構造化データ(JSON-LD)のマークアップをページに挿入しますが、これらの結果がGoogle検索結果ページに表示されません。ページのURLを使用してリッチテスト結果ツール確認すると、レンダリングされたページマークアップにJSON-LDマークアップが入力されていないことがわかります。

Google自身のドキュメントによると:

Googleは、JavaScriptコードやコンテンツ管理システムの埋め込みウィジェットなどによって、ページのコンテンツに動的に挿入されたJSON-LDデータを読み取ることができます。

ただし、これがdeferまたはasync属性を持つスクリプトで引き続き機能するかどうかは指定されていません動作させることはできませんが、ウィジェットを非同期で実行する必要があります。そうしないと、ブロッキングスクリプトがあるとPageSpeedInsightsでペナルティが科せられます。誰かが解決策を見つけましたか?

スタニスラフ・リストラテンコ

できないと思います。Googleエンジンは、DOMが読み込まれた直後にスキーマを読み取ります。ページ速度が気になり、ld + jsonスキーマの構築に時間がかかりすぎるのではないかと心配している場合は、JSON-LDの代わりにmicrodataを使用することを検討してください。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章