【问题标题】:does mvc architecture affect SEO?mvc 架构会影响 SEO 吗?
【发布时间】:2012-10-25 01:55:05
【问题描述】:

我的 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

【问题讨论】:

  • Stack Overflow 是 MVC.. 它比我见过的任何网站都更 SEO 友好
  • @Aniket 但是你不能回答我真正的问题。搜索引擎会直接调用 view.jsp 吗?
  • starter.jsp 或 view.jsp 是否会在未经授权的情况下生成可查看的 HTML 代码?您可能需要修改 robots.txt
  • @Aniket: 你能对原帖编辑发表评论吗

标签: java model-view-controller jakarta-ee seo


【解决方案1】:

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

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

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

【讨论】:

  • 我明白。但是在 mvc 中需要某些参数作为请求属性。正如我在原始帖子中提到的那样。您能对此发表评论吗?
  • @user93796 您的网站是否可以公开查看?比如未经授权?
  • 在每一个优秀的 MVC 框架中,如果您对默认设置不满意,您可以设置任意路由。
  • @Aniket 是的,未经授权公开
【解决方案2】:

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

如果您担心会发生什么如果“CRAWLES”会直接访问您的 view.jsp 页面,那么我建议您在应用程序中使用过滤器和拦截器。

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

【讨论】:

  • 感谢回复。在这种情况下使用过滤器/拦截器是正常的做法吗?
  • 是的,这是使用过滤器而不是拦截器的最佳实践。过滤器基于 Servlet API 工作。它只会过滤掉那些与“URL Pattern”匹配的请求。并且在拦截器的情况下,它将拦截所有对容器的请求。
猜你喜欢
  • 1970-01-01
  • 2011-09-12
  • 2011-04-03
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多