我在我的WebApplication中具有我的MVC架构。现在流如下:
starter.jsp -> SERVLET ->view.jsp
现在view.jsp期望cetrtain请求参数存在于请求对象中。
使用上述工作流来调用view.jsp时,一切都很好。
现在搜索引擎将直接调用View.jsp?或它将从启动器.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
SEO和MVC之间没有相关性。MVC管理应用程序的内部,而SEO为某些外部调整。如果他们以某种方式关联,那么我认为您的应用程序有问题。
如果某些文件是公共的,因此搜索引擎可以看到它们,很可能会被索引。如有疑问,您可以随时在Google中检查您的页面,例如使用site:
前缀。
关键是,如果您可以看到它,Google可以看到它。
我同意亚当的答复。SEO和MVC架构根本没有相关。
如果您有恐惧,如果"爬行者"会直接访问您的View.JSP页面,那么我建议您在应用程序中使用过滤器和拦截器。
因此,在这里您的拦截器/过滤器将拦截传入的请求,如果它们是由"轨道算法"或"可疑用户"直接制成的。