1

Ajax を使用したページがあり、SEO のためにクロール可能にしたいと考えています。Google の仕様 (https://developers.google.com/webmasters/ajax-crawling) を確認すると、「#!」を使用する必要があると記載されています。「pretty url」を作成し、クローラー エンジンの html スナップショットを作成します。では、C# で html スナップショットを作成するにはどうすればよいでしょうか?

4

1 に答える 1

1

私はまだ本番環境でそれを使用していませんが、PhantomJs(Webkitベースのヘッドレスブラウザー)がかなりの仕事をしていることがわかりました。私はその主題について投稿しました

DOMの読み込みが完了し、Ajaxリクエストが終了したら、DOM全体をコピーするだけです。PhantomもJavaScriptを使用してスクリプト化されており、DOMコンテンツをHTMLとして取得するのは非常に簡単です。

これはC#固有のソリューションではありませんが、インターフェイスは簡単で、PhantomJSもWindowsで実行されます。URLにescaped_fragmentが含まれるリクエストを受け取ると、一致するMVCルートがクローラーをキャッシュされたスナップショットにリダイレクトします。

于 2013-01-18T07:30:33.480 に答える