2010-10-31 75 views

回答

3

你的问题是如此缺乏信息,很难知道你在得到什么。

首先,我会假设你有一个域名。我们称之为www.yourdomain.com。您可以使用htaccess来rewite,为http://yourdomain.com,或者反过来使用这样的事情在your.htaccess文件重写http://yourdomain.comhttp://www.yourdomain.com,mod_rewrite的部分中:

RewriteCond %{HTTP_HOST} ^www\.(.+)$ 

现在,如果它的搜索引擎友好的URL或蛞蝓你'之后,那么您需要沿着将您的视图方法参数从$id更改为$url的方式进行操作。当然,您需要在正在查看的桌面上有一个网址列,并且在您需要的方法中需要findByUrl($url)而不是read(null,$id)。有很多文档记载的方法可以做到这一点,并且智能Google搜索可以找到它们,所以我不会花几个小时来描述它们。

或使这些页面可以直接 挂

任何你可以在浏览器的地址栏中,你可以链接查看。

页面看起来像somesite.html或 somesite/

页面名称并不需要包括的.html建立索引。如果你不相信这一点,谷歌'BBC',并找到结束'.html'

底部是,如果它已发布和公开访问,谷歌将发现并索引它。

0

通过以下两条规则,您的信息就会很容易索引:

  • 的数据,目前有,应该对应于当前URL(如/职位,/帖dateBefore = 2009等?)
  • 您希望索引的所有网站都必须从网络上的某个位置进行链接。例如。从你自己的网站。 (或一个sitemap.xml)

URL中的文件扩展名无关紧要。谷歌索引每个站点作为文本/ HTML(甚至图像,PDF文件...)。它只是必须达到他们。

2

该网站基于URL而非.html文件。如果它具有唯一的URL,则它是可以请求并编入索引的唯一页面。 example.com/products/view/3example.com/products/view/4都是唯一的URL,就Google而言,它们是完全分离的页面。无论这些页面是在服务器的硬盘上是否存在3.html4.html,都是从数据库内容动态生成的,或者是由训练有素的猴子在每个请求上手工输入的,完全不相关。如果内容在请求给定的URL时出现,它就像任何其他页面一样。

example.com/foo.html这样的URL实际上只是一个非常简单且懒惰的Web服务器实现,它将URL 1:1映射到硬盘上的文件。这个映射完全是网络服务器的内部,但“网络”并不关心文件。

如果你的页面有一个URL,它们可以被编入索引。
如果他们从某个地方链接到,他们会自动找到。
自动生成的页面上自动生成的链接与静态文件中的手动编码链接的作用相同。


用不太抽象的语言:别担心,谷歌会把你的Cake的页面编入索引。