Java mvc架构会影响SEO吗?

Java mvc架构会影响SEO吗?,java,model-view-controller,jakarta-ee,seo,Java,Model View Controller,Jakarta Ee,Seo,我的webapplication中有我的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

我的webapplication中有我的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

SEO和MVC之间没有相关性。MVC管理应用程序的内部,而SEO是一些外部调整。如果它们之间存在某种关联,那么我认为您的应用程序有问题

如果某些文件是公共的,因此搜索引擎可以看到它们,那么它们很可能会被编入索引。如果有疑问,您可以随时使用
站点:
前缀在google中查看您的页面


所以关键是,如果你能看到它,谷歌也能看到。

SEO和MVC之间没有相关性。MVC管理应用程序的内部,而SEO是一些外部调整。如果它们之间存在某种关联,那么我认为您的应用程序有问题

如果某些文件是公共的,因此搜索引擎可以看到它们,那么它们很可能会被编入索引。如果有疑问,您可以随时使用
站点:
前缀在google中查看您的页面


所以关键是如果你能看到,谷歌也能看到。

我同意亚当的回答。SEO和MVC架构根本不相关

如果你有恐惧感,如果“爬虫”直接访问你的view.jsp页面会发生什么,那么我建议你在应用程序中使用过滤器和拦截器


因此,在这里,您的拦截器/过滤器将拦截传入的请求,并过滤掉直接由“爬虫算法”或“可疑用户”发出的请求。

我同意Adam的回答。SEO和MVC架构根本不相关

如果你有恐惧感,如果“爬虫”直接访问你的view.jsp页面会发生什么,那么我建议你在应用程序中使用过滤器和拦截器



因此,在这里,您的拦截器/过滤器将截获传入的请求,如果它们是由“爬虫算法”或“可疑用户”直接发出的,则将其过滤掉。

堆栈溢出是MVC。。它比我见过的任何一个网站都更容易搜索引擎优化seen@Aniket但是你不能回答我真正的问题。搜索引擎是否直接调用view.jsp?starter.jsp或view.jsp是否在未经授权的情况下生成可查看的HTML代码?你可能需要修改你的机器人。txt@Aniket:您可以评论原始post editStack溢出是MVC。。它比我见过的任何一个网站都更容易搜索引擎优化seen@Aniket但是你不能回答我真正的问题。搜索引擎是否直接调用view.jsp?starter.jsp或view.jsp是否在未经授权的情况下生成可查看的HTML代码?你可能需要修改你的机器人。txt@Aniket:你能对原始帖子发表评论吗?我理解。但在mvc中,要求某些参数作为请求属性。正如我在原始帖子中提到的。你能对此发表评论吗?@user93796你的网站可以公开查看吗?例如未经授权?在每一个好的MVC框架中,如果您对默认设置不满意,您可以设置任意路由。@Aniket是的,它是未经授权的公共路由。我理解。但在MVC中,要求某些参数作为请求属性。正如我在我的原始帖子中提到的。您能对此发表评论吗?@user93796是您的可公开浏览的网站?例如未经授权?在每一个好的MVC框架中,如果您对默认设置不满意,您可以设置任意路由。@Aniket yes未经授权将其公开感谢您的回复。在这种情况下使用筛选器/interceport是正常做法吗?是的,这是使用筛选器而不是拦截器的最佳做法。过滤器基于ServletAPI工作。它将只过滤出那些与“URL模式”匹配的请求。如果是拦截器,它将截获所有发送到容器的请求。感谢您的回复。在这种情况下使用筛选器/interceport是正常做法吗?是的,这是使用筛选器而不是拦截器的最佳做法。过滤器基于ServletAPI工作。它将只过滤出那些与“URL模式”匹配的请求。在拦截器的情况下,它将拦截所有对容器的未来请求。