2016-05-25 3 views
1

私はその中にたくさんの画像を持つSPAを持っています。私はそれらのイメージを検索エンジンに公開したい。だから、私はボットだけが見ることができる "特別な"ページを作りたいと思っています。ページには画像に関するメタデータが含まれます。Google botクローラとは別のページを提供します

googlebotを1ページずつクロールすることはできますが、別のページにインデックスを付けることはできますか?

答えて

4

に設定されますされます。

仕組み:あなたは基本的には、クライアントのブラウザのようになってサーバを設定

、それはあなたのHTMLや資産を提供する「実サーバ」(JS/CSS /画像)との間で「座っています」クローラボットこのサーバはと呼ばれ、サーバが事前にレンダリングされ、実際のクライアントではなく、実際のクライアントには送信されません。専用のURLがマップされているためです。 URLはあなたのページのURLのようになりますが、最後に特別な追加があります(たぶん)。

事前レンダリングJavascriptが解析されるので、ブラウザなどのサーバーが作用して、ページの準備ができたときだけ(あなたが慎重にすべてのAJAXが呼び出された後、あなたのコードのどこかでreadyコマンドをトリガする必要がありますコンテンツが「落ち着いて」いる場合にのみ、そのコマンドが呼び出されたときにプリレンダリングサーバがコンテンツをボットに転送するので、ボットには「静的ページ」が表示されますスプーン」。

enter image description here

https://developers.google.com/webmasters/ajax-crawling/docs/learn-more#what-the-user-sees-what-the-crawler-sees

あなたのAJAXアプリケーションをクロール可能にするためには、あなたのサイトは に新しい契約を遵守する必要があります。この契約は次の条件に基づいています。

  1. サイトはAJAXのクロールスキームを採用しています。

  2. コンテンツを動的に作成した各URLについて、サーバーはユーザー(ブラウザ )に表示されるHTMLスナップショットを提供します。このようなURLはAJAX URL、つまり、 www.example.com/index.html#key=valueなどのハッシュフラグメントを含むURL です。ここで、#key = valueはハッシュ フラグメントです。 HTMLスナップショットは、JavaScriptが実行された後にページ に表示されるすべてのコンテンツです。

  3. 検索エンジンはHTMLスナップショットを索引付けし、元のAJAX URLを検索結果に提供します。


この手法は、セットアップすることは容易ではないが、それは可能です。

+1

これに反対することをおすすめします(https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme)。html 引用:*ページを事前レンダリングする場合は、Googlebotに表示されるコンテンツが、見た目とそのやり方の両方のユーザーエクスペリエンスに一致することを確認してください。 Googlebotに通常のユーザーとは異なるコンテンツを表示することはクローキングとみなされ、Googleのウェブマスター向けガイドラインに反することになります。 –

1

はい、HTTP_USER_AGENTを経由してGoogleのボットを検出することが可能ですが、あなたはおそらくGoogleの禁止及びPRはあなただけのGoogleボットが見ているページを設定することができます0

+0

このテーマについてのリンクがありますか? –

関連する問題