2012-08-09 188 views
0

我有一個asp.net .aspx頁面(比如fruits.aspx頁面),其中列出了所有的水果(蘋果,香蕉,芒果等)與縮略圖,標題並鏈接到每個水果的相應詳細信息頁面。現在,藉助XSLT和用戶控制,藉助反手代碼從XML中檢索所有這些數據。SEO:從數據庫檢索數據和URL,抓取和索引

現在,由於每個水果的詳細信息頁面的數據和URL都不是靜態存在於此頁面上,因此根據我的知識它不會被抓取和編入索引。

是否有解決方法,我可以做,使每個水果的詳細信息頁面爬網和索引。

如果我只有類似「?var = value」的動態URL,我可以通過使用URL重寫的靜態/動態轉換來解決它。但是這裏的URL本身並不存在,但是由後面的代碼生成。

+0

無論這些URL是從後面的代碼(動態地)還是硬編碼到HTML中都沒有關係。搜索引擎只會看到包含URL的HTML。它不知道或關心它是如何產生的。 – 2012-08-09 17:13:14

+0

您能否再次驗證一下。你的意思是說,搜索引擎在加載所有數據後會看到瀏覽器中顯示的頁面,而不是顯示在我的應用程序目錄中的原始頁面,該頁面不包含任何數據,而是由代碼後面填充的佔位符? ? – 2012-08-09 17:29:04

+0

正確。搜索引擎無法看到您的ASPX文件,因爲它位於您的服務器上 - 它們只能看到生成的HTML。如果你從你的網絡瀏覽器做了一個「查看源代碼」,你會看到同樣的結果。 – 2012-08-09 17:32:28

回答

1

搜索引擎將不會看到aspx文件,因爲它位於您的服務器上;相反,他們會看到您的Web瀏覽器所做的相同的事情:最終的HTML輸出。

這意味着您所說的的參數將被看到並且被搜索引擎正確索引。

0

然後沒有辦法做到這一點。您要索引的每個頁面都必須具有唯一的URL。生成頁面時,只需生成一個唯一的URL。帶上您的查詢參數並將它們粘貼到腳本名稱的末尾。

舉例說,用fruit = banana作爲查詢參數調用fruits.aspx。您最好的選擇是生成一個具有唯一靜態URL的頁面,例如使鏈接到香蕉頁面看起來像/fruits.aspx/fruit/banana。

更好的辦法是重寫它以刪除.aspx。然後,該網站看起來像所有的靜態內容,這對索引編制甚至更好。如果一個URL看起來像是由數據庫m支持的,那麼搜索引擎就不太可能索引所有內容。

+0

「如果URL看起來像是由數據庫支持,那麼搜索引擎不太可能將所有內容都編入索引」,但我肯定希望看到一些證據,因爲我不相信這是真的。 – 2012-08-09 17:11:41

+0

製作一個無限數量的頁面的數據庫很容易。如果搜索引擎檢測到他們正在抓取大量參數,那麼搜索引擎將會深入索引一個網站。以網上商店爲例,我可以使用查詢參數按顏色,大小和品牌組織產品。如果引擎看到一堆查詢參數都會導致類似的內容,那麼它的索引就會更少。如果頁面按靜態外觀組織,它會假設這是所有真實的靜態內容,並且會在停止索引時設置較高的閾值。 – 2012-08-09 17:17:19

+0

這與上面的答案並不是一回事,如果看起來一個網站的「目錄」數量接近無限,就會發生*確切*相同的事情。 – 2012-08-09 17:20:33