1

私はjQueryを多用し、次のようにAJAXを介してコンテンツをロードするサイトで作業しています。

$('#newPageWrapper').load(newPath + ' .pageWrapper', function() {
    //on load logic
}

GoogleがJavascriptを介して動的にロードされたコンテンツのインデックスを作成しないことに気付いたので、この問題の解決策を探していました。

GoogleのMakingAJAXApplications Crawlableドキュメントを100回読んだのですが、それを実装する方法がまだわかりません(ほとんどの場合、サーバーに関する知識が限られているためです)。

だから私の最初の質問は次のようになります:

  • あなたが知っている最初から最後までこれを文書化するまともなステップバイステップのチュートリアルがありますか?私はそれをグーグルしようとしました、そして、私は何も有用なものを見つけていません。

そして第二に、まだそこに何もない場合、誰もが説明することができるでしょうか:

  1. '_escaped_fragment_を含むURLのリクエストを処理するようにサーバーを設定する方法'

  2. サーバーにHtmlUnitを実装して、クローラーに表示するページの「HTMLスナップショット」を作成する方法。

誰かが私のためにこれに光を当てることができれば、私は信じられないほど感謝しています、事前に感謝します!

-ベン

4

3 に答える 3

2

最善の解決策は、JavaScriptを使用する場合と使用しない場合で動作するサイトを作成することです。プログレッシブエンハンスメントに関する記事を読んでください。

于 2010-09-02T12:19:03.533 に答える
2

代替手段が見つからなかったため、epascarelloのアドバイスを受け、URLに「_escaped_fragment_」が含まれている場合はphpを使用してコンテンツを生成しています(クローラーがアクセスした場合、URLにはそれが含まれます)

検索する人のために:

<?php

    if(isset($_GET['_escaped_fragment_'])){

        $newID = $_GET['_escaped_fragment_'];

        //Generate page here
    }

?>
于 2010-09-03T09:23:59.407 に答える
0

最近、この問題は通常、AJAXアプリケーションをWebサーバーレベルでクロール可能にするためのGoogleのスキームの実装をプラグインするサービスを使用することで解決されます。もう自分でやる必要はありません。

私はこれらの会社の1つで働いています:https ://ajaxsnapshots.com (他にもあります)

于 2014-01-14T18:00:31.190 に答える