2012-11-05 164 views
0

我有我的MVC架构在我webapplication.Now的流程如下:mvc架构会影响SEO吗?

starter.jsp -> SERVLET ->view.jsp 

现在view.jsp的预计cetrtain请求参数为存在于请求对象。

当view.jsp的使用上面的工作流一切正常fine.But如果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 
+1

堆栈溢出是MVC ..它比我见过的任何网站更容易搜索引擎优化 –

+0

@Aniket但是你的答案回答我真正的问题。搜索引擎是否直接调用view.jsp? – user93796

+0

starter.jsp或view.jsp是否会在未经授权的情况下产生可见的HTML代码?你可能需要修改你的robots.txt –

回答

3

有SEO和MVC之间没有相关性。 MVC管理您的应用程序的内部件,而SEO是一些外部调整。如果它们以某种方式关联,那么在我看来您的应用程序出现问题。

如果有些文件是公开的,所以搜索引擎可以看到它们,它们很可能会被编入索引。如果有疑问,您可以随时在谷歌中检查您的网页,例如使用site:前缀。

所以问题是,如果你能看到它可以看到谷歌。

+3

+1我同意:-) :-) –

+0

我明白了。但在mvc需要某些参数作为请求属性。作为我在我的oringinal post中提到过。请给我评论一下吗? – user93796

+0

@ user93796是您的网站公开可见的?如未经授权? –

0

我同意亚当的回复。 SEO和MVC架构完全没有关系。

如果您有类似的恐惧,会发生什么如果“CRAWLERS”将直接访问您的view.jsp页面,那么我建议您在应用程序中使用Filters和Interceptors。

所以这里你的拦截器/过滤器将拦截传入的请求并将其过滤掉,如果它们是由“爬虫算法”或“可疑用户”直接制作的。

+0

感谢您的回复。在这种情况下,这种正常的做法是使用过滤器/ interceport吗? – user93796

+0

是的,这是使用Filter而不是拦截器的最佳做法。过滤器基于Servlet API工作。它只会过滤出与“URL模式”匹配的请求。而在Interceptor的情况下,它将拦截所有即将到达容器的请求。 –