以前我认为Google不会索引从Servlet返回的页面。但是,我突然发现一些让我困惑的网址 以此页面的网址为例,它具有以下模式:
其中p1是某个数字,p2是这个问题的标题
想象一下,该网站是用Java(JSP)构建的,我猜有一个servlet映射到/ questions / p1 / p2。但是,此页面确实被Google编入索引。那么,从servlet返回的Google索引页面是什么?或者我错在哪里?
扩展问题:如何动态创建网页?以4shared.com为例,当用户上传文件时,动态创建新页面,url以“.html”结尾。例如:Link
这是怎么做到的?谁知道机制?谢谢!
答案 0 :(得分:1)
Google不知道,也不关心页面是如何生成的。这些天网上的大多数页面都是动态生成的。只要它在某个已知页面中找到指向另一个链接的链接,它就会点击该链接并为该页面编制索引。
Google无法索引的内容是受密码保护的网页,或者只有通过填写表单才能访问的网页。
关于你的上一个问题,我不知道4shared.com,但动态创建页面很容易:
答案 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框架的兼容性。