2

私はフィルターを使用して、コンテンツを動的に生成して 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 を使用しています。

4

1 に答える 1