2010-10-31 58 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的頁面編入索引。