2011-06-26 27 views
0

我是mod_rewrite的新用戶。和SEO。 我想創造一個RewriteRule基本上轉化以下要求:搜索引擎如何發現平面鏈接?

http://xyz.com/property/state/city/name/propertyid/ 

http://xyz.com/property/?id=propertyid 

這是我用什麼:

RewriteRule ^property/([^/]+)/([^/]+)/([^/]+)/([1-9][0-9]*)/$ /property/?id=$4 [NC] 

正如你所看到的,我不t考慮前面的3個參數,僅id就足以顯示正確的頁面。

現在我想知道的是 - 搜索引擎如何知道對該屬性的'期望'鏈接? 換句話說,如果要將此頁面編入索引,它將在搜索結果中包含哪些鏈接? (或這是否取決於我傳播的鏈接?)

謝謝。

回答

2

搜索引擎爬蟲只能獲取他們知道URL的資源。所以爲了抓取一些資源,抓取工具需要知道它的URL。這主要通過其他網頁上的鏈接或通過提交完成。

現在,如果您鏈​​接到/property/state/city/name/propertyid/,抓取工具會請求該URL。然後,您的服務器將在內部重寫該URL到/property/?id=propertyid,並將其內容返回給抓取工具。而已。

除非您還鏈接到/property/?id=propertyid某處,否則抓取工具將不會注意到/property/state/city/name/propertyid/實際上已映射到/property/?id=propertyid

什麼搜索引擎會處理URL和資源的內容是另一回事。

+0

謝謝。這就說得通了 : ) – Bojack