0

SOのようなドロップダウンバナーで新しいユーザーを迎えるJavascriptの挨拶があります。3秒後にのみ表示され、Xをクリックすると消えます。メタディスクリプションタグを付けていないので、すべてのページでGoogleはその挨拶をメタデータとして表示します。すぐに読み込まれないため、Googleがこれを使用している理由がわかりません。メタディスクリプションを使用すると、これは発生しなくなりますか?

メタ記述を使用する必要がありますか?逆に、この問題は解決するかもしれませんが、Googleはサイト(たまたまフォーラム)からデータを動的にフェッチできなくなります。とにかくこれを行っているのは偶然ですが、理由はわかりませんか?

ありがとう!

4

2 に答える 2

1

私の推測では、挨拶のテキストがサーバー側のページ(ワードプレスプラグイン?)に表示され(javascriptが無効になっている場合でも表示されます)、pageloadでjavascriptによって非表示になり、3の後に表示されます。秒(つまり、実際にはすでに存在しているため、Googleが最初に見つけた主要なテキストです)。

グリーティングプラグイン/コードを変更して、ページの読み込み後にグリーティングメッセージを含むdivを生成するか、少なくともstyle="display:none;"サーバー上のドキュメントの最後に追加します(または、インラインスタイルとして適用してGoogleが認識できるようにします)-次に、jsを微調整して表示します。jsを無効にして訪問者に挨拶することはなくなりますが、挨拶に遭遇することなくgoogleがメインコンテンツに到達できるようになります。

于 2012-06-30T20:48:56.830 に答える
1

これは、DOMを解析するときに最初に読み取れるテキストであるためです。Googleがページの状態をキャッシュに保存する前に使用する遅延があるかどうかはわかりませんが、それは問題ではありません。私は実際にグーグルのこの「機能」を使用して、検索リストでサイトリストが言うことを操作できるようにしています。メッセージを表示したくない場合は、メッセージのコードを<body>sノードリストの一番下に移動します(つまり、を閉じる直前にメッセージを配置します</body>)。

display:noneは、DOMノードツリーが解析されるときにテキストの最初の数行に表示されないように、移動する必要があることは何もしません。

于 2012-06-30T21:21:25.670 に答える