web-dev-qa-db-ja.com

JavaScriptによって生成されたテキストをGoogleがインデックスに登録しないようにするにはどうすればよいですか?

Googleは、パスワードクリエーターのWebサイトでJavaScriptを実行し、JavaScriptによって生成されるランダムパスワードのインデックスを作成しています。

生成されたランダムなテキストはGoogleにとってスパムのように見える可能性があり、ランキングを損なうのではないかと考えています。これは、Googlebotだけが見るテキストです(ユーザーは自分で生成したテキストを見る)ので、ある意味ではクローキングです。私はパスワードの提案としていくつかの一般的な単語を使用していますが、一般的な検索フレーズの順序で出てくる可能性があります。また、Googlebotがページをレンダリングするたびに異なるテキストが表示されるため、ページは実際よりも頻繁に変化するように見えます。

パスワードは、通常の検索のリンクの下にあるテキストスニペットの検索結果にも表示されます。見た目がいので、生成されたテキストを検索スニペットに使用しないようにしたいのですが。

Googlebotがサイトのパスワードコンテンツのインデックスを作成しないようにするにはどうすればよいですか?ページの残りのコンテンツのインデックスを作成したいと思います。

6

robots.txtは、GooglebotからのJavaScriptファイルをブロックできます。 http://www.robotstxt.org/ には、robots.txtファイル。

パスワードを表示するJavaScriptを外部JavaScriptファイル(showlists.jsと呼ばれる)に入れることができます。

$(document).ready(function(){
    showLists();
});

ページでそのJavaScriptファイルを呼び出しますhead

<script src="/showlists.js"> 

次に、robots.txtで許可しません:

disallow: /showlists.js

これにより、Googlebotはページをクロールできますが、ページに表示されるパスワードは表示されません。

この方法は、クローキングを回避するGooglebotからのページ要素をブロックするGoogle承認の方法です。この方法の短所は、ページの読み込みが遅くなる外部JavaScriptファイルが必要になることです。

robots.txtファイルを、 http://tools.seobook.com/robots-などのオンラインテスターでテストできます。 txt/analyzer /

8
user9953

JavaScriptでクローキング関数を作成しました。

function isBot(){
    return /bot|crawl|Slurp|spider/i.test(navigator.userAgent)
}

次に、この関数を使用して、ロード中のパスワードを表示するか、パスワードが生成されなかった理由を示すメッセージを表示します。

if (isBot()){
    $('#isbot').show();
} else {
    showLists();
}

今、ウェブマスターツールから「Fetch as Google」の「フェッチとレンダリング」機能を使用すると、次のようになります。

これはGooglebotがページをどのように見たかです

これはあなたのウェブサイトへの訪問者がどのようにページを見たでしょうか:

このソリューションでは、訪問者に対してGoogleとは異なるテキストを表示しますが、技術的にクローキングしているため、Googleのガイドラインに違反していると見なすことができます。

2

Iframeを活用する方法はありますか?

Googleはiframeのソースのみを見ることができますが、私が知る限り、iframeを直接親ページにクロールすることはできません。

したがって、iframeソースはnoindexである必要があります。

2
lucgenti