?_escaped_fragment_=サーバーにサポートを追加するにはどうすればよいですか?グーグルが私のajaxサイトをクロールできるようにしたい。私のハッシュはすでに#!形になっています
しかしmywebsite.com/?_escaped_fragment_=section、ブラウザに入るとURLmywebsite.com/sectionとそれが次のようになることをサーバーに伝える方法がわかりません。mywebsite.com/#!
ありがとう
?_escaped_fragment_=サーバーにサポートを追加するにはどうすればよいですか?グーグルが私のajaxサイトをクロールできるようにしたい。私のハッシュはすでに#!形になっています
しかしmywebsite.com/?_escaped_fragment_=section、ブラウザに入るとURLmywebsite.com/sectionとそれが次のようになることをサーバーに伝える方法がわかりません。mywebsite.com/#!
ありがとう
簡単な答え-私の方法(まもなく約50,000のAJAXで生成されたURLを持つサイトで使用される)は、ヘッドレス環境(zombie、phantomjs、またはその他を試してください)を使用してnode.jsサーバーを使用してサイトをロードすることです。 javascriptを実行してDOMを読み取ることができることを確認します-実行時に、Googleがフラグメントを要求している場合は、node.jsサーバーに要求を送信します。このサーバーは、サイトをロードし、javascriptを実行し、応答を待機して、ブラウザに出力されるHTML。
それが大変な作業のように聞こえる場合-私はあなたのためにそれをすべて行うコードで約90%完了しています。サイト/アプリの上部に(PHP)コードを1行ドロップするだけで、残りは、リモートのnode.jsサーバーを使用します。
コードはオープンソースになるため、ノードサーバーで自分で設定する場合は、次のことができます。または、自分で設定するPITAの場合は、アプリ/ウェブサイトでライブサーバーを起動して実行します。に?_escaped_fragment_リクエストを送信し、htmlスナップショットを取得します。また、キャッシュを実装しているため、これらはX日に1回だけ要求されます。
このスペースを見てください-いくつかの問題を解決する必要があります。それは私のサイト(josscrowcroft.com)にあり、githubリポジトリにも配置します。