2014-01-26 25 views
1

以前我认为Google不会索引从Servlet返回的页面。但是,我突然发现一些让我困惑的网站。
只要看看这个页面为例的URL,它具有以下模式:是否从Servlet返回Google索引页?

Reference Link

其中P1是一些数字,P2是这个问题的标题。
想象一下,该网站是建立在Java(JSP),我想有一个servlet映射到/ questions/p1/p2。但是,该页面确实由Google编制索引。那么,Google索引页是否从servlet返回?或者我错在哪里?

扩展问题:如何动态创建网页?以4shared.com为例,当用户上传文件时,会动态创建一个新页面,URL以“.html”结尾。例如:Link
这是如何完成的?任何人都知道机制?谢谢!

回答

1

谷歌不知道,也不在乎网页是如何生成的。现在网上的大部分网页都是动态生成的。只要它在某个已知页面中找到指向另一个页面的链接,它就会点击该链接并为该页面编制索引。

Google不能索引的内容是受密码保护的页面,或只能通过填写表单访问的页面。

关于你的最后一个问题,我不知道4shared.com,但动态创建一个页面很简单:

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

大,感谢您的回答,我现在明白为什么这些网页进行索引。至于第二个问题,我在URL中更加困惑。由于URL以“”结尾。html“,所以我想用户上传文件时也会创建一个新的html页面并存储在服务器上。 – stone

+0

URL只是一个标识符,即使以.html结尾,也可以将servlet映射到任何URL。 URL以.html结尾的事实并不意味着服务器上存在物理html文件。 –

1

Google可以索引可收藏的网址,可以通过带有或不带参数的HTTP GET请求到达的网页。要获得搜索引擎优化友好和容易阅读的URL,就像你在文章中提到的那样,我总是使用PrettyFaces,即使你可以轻易地自己构建类似的东西(但是在可用性足够的情况下重新发明轮子没有意义)。

从PrettyFaces网站:

PrettyFaces是增强了对的JavaServer 支持的开放源代码URL重写库面孔 - JSF 1.1,1.2和2.0 - 使 创建书签,能干,漂亮的URL。 PrettyFaces优雅地解决了 “RESTful URL”问题,其中包括以下功能:页面加载 动作,与面部导航的无缝集成,动态视图编号 赋值,受管参数解析以及免配置 与其他Web框架的兼容性。

,看一下http://ocpsoft.org/prettyfaces/

+0

伟大的工具,谢谢! – stone