0

Web アプリケーションに MVC アーキテクチャがあります。フローは次のとおりです。

starter.jsp -> SERVLET ->view.jsp

現在、view.jsp は、特定のリクエスト パラメータがリクエスト オブジェクトに存在することを想定しています。

上記のワークフローを使用して view.jsp が呼び出されると、すべて正常に動作します。ただし、view.jsp が直接呼び出されると、要求で予期される属性が取得されず、error.jsp に転送されます

今、検索エンジンはview.jspを直接呼び出しますか? それとも、starter.jsp から view.jsp に移動しますか?

詳細な例:

main page has a href to a article.
href ="servlet?id=xyz"

Now servlet gets the id from request.
Servlet gets details for id from DB , puts the Object obtained from DB as request attribute 
idDetails
And forwards to view.jsp
View.jsp gets request attribute idDetails
So view.jsp expects idDetails to be present as request attribute
4

2 に答える 2

3

SEO と MVC の間に相関関係はありません。MVC はアプリケーションの内部を管理しますが、SEO は外部の微調整です。それらが何らかの形で相関している場合、私の意見では、アプリケーションに何か問題があります。

一部のファイルが公開されているため、検索エンジンがそれらを見ることができる場合、それらはインデックス化される可能性があります。疑問がある場合は、たとえばsite:プレフィックスを使用して、いつでも Google でページを確認できます。

つまり、ポイントは、あなたがそれを見ることができれば、グーグルがそれを見ることができるということです.

于 2012-11-05T08:45:19.257 に答える
0

アダムの返事に同意します。SEOとMVCのアーキテクチャはまったく関係ありません。

「CRAWLERS」がview.jspページに直接アクセスする場合は、アプリケーションでフィルターとインターセプターを使用することをお勧めします。

したがって、ここでは、インターセプター/フィルターが着信要求をインターセプトし、「クローラーアルゴリズム」または「疑わしいユーザー」によって直接作成された場合はフィルターで除外します。

于 2012-11-05T10:21:56.913 に答える