从Servlet返回的Google索引页面?

时间:2014-01-26 08:18:29

标签: java html jsp url servlets

以前我认为Google不会索引从Servlet返回的页面。但是,我突然发现一些让我困惑的网址 以此页面的网址为例,它具有以下模式:

Reference Link

其中p1是某个数字,p2是这个问题的标题 想象一下,该网站是用Java(JSP)构建的,我猜有一个servlet映射到/ questions / p1 / p2。但是,此页面确实被Google编入索引。那么,从servlet返回的Google索引页面是什么?或者我错在哪里?

扩展问题:如何动态创建网页?以4shared.com为例,当用户上传文件时,动态创建新页面,url以“.html”结尾。例如:Link
这是怎么做到的?谁知道机制?谢谢!

2 个答案:

答案 0 :(得分:1)

Google不知道,也不关心页面是如何生成的。这些天网上的大多数页面都是动态生成的。只要它在某个已知页面中找到指向另一个链接的链接,它就会点击该链接并为该页面编制索引。

Google无法索引的内容是受密码保护的网页,或者只有通过填写表单才能访问的网页。

关于你的上一个问题,我不知道4shared.com,但动态创建页面很容易:

  • 用户上传某些文档
  • 服务器为此文档生成唯一ID并将其存储在数据库中
  • 当服务器收到对/ some_document_id的请求时,它会从URL中提取ID,从数据库中提取文档,然后将其作为响应发送。

答案 1 :(得分:1)

Google可以为可收藏的网址编制索引,这些网址可以通过带有或不带参数的HTTP GET请求来访问。为了获得SEO友好且易于阅读的URL,就像你在帖子中提到的那样,我总是使用PrettyFaces,即使你可以轻松地自己构建类似的东西(但是如果有足够的可用性,重新发明轮子没有意义)。

来自PrettyFaces网站:

  

PrettyFaces是一个增强的OpenSource URL重写库   支持JavaServer Faces - JSF 1.1,1.2和2.0 - 启用   创建可书签的漂亮网址。 PrettyFaces解决了这个问题   “RESTful URL”问题优雅,包括:page-load等功能   动作,与面部导航无缝集成,动态视图ID   赋值,托管参数解析和无配置   与其他Web框架的兼容性。

查看http://ocpsoft.org/prettyfaces/