私はフィルターを使用して、コンテンツを動的に生成して Web クローラーに表示できるようにしています ( https://developers.google.com/webmasters/ajax-crawling/docs/specification )。着信 URL にパス ( http://www.unclestock.com/app.jsp#!s=GOOG )が含まれている場合、このフィルターは正常に機能しています。http://www.unclestock.com#!s=GOOG のように、着信 URL に自分のドメイン (およびフラグメント) のみが含まれている場合、ウェルカム ファイル (app.jsp) は返されますが、フィルターは無視されます。
私の web.xml には、次のフィルター マップが含まれています。
<filter-mapping>
<filter-name>crawler</filter-name>
<url-pattern>/app.jsp</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>app.jsp</welcome-file>
</welcome-file-list>
代わりに、app.jsp にリダイレクトする index.html ウェルカム ファイルを使用しようとしました。その後、フィルタが実行されます。ただし、これは私の問題を解決しません。クライアント側のリダイレクトの後にクローラーが続きません (これがアイデアです)。サーバー側のリダイレクトを使用すると、URL フラグメントが失われます (これも必要です)。
代替ソリューションはありますか?
Google Appengine を使用しています。