2010-10-07 82 views
0

嗯,首先,我是一個新手ASP.Net/C#程序員,在大學時只有幾個項目的經驗,還有一些自由職業項目由一家創業公司招募建立其基於ASP.Net的網站。我剛剛完成了該網站,現在因爲公司無法找到一個足夠的搜索引擎優化,我希望做我們的網站的搜索引擎優化(以及對我來說這是一個全新的體驗)。我提到過我是唯一的Web開發人員嗎?ViewState,QueryStrings及其對搜索引擎優化的影響

因此,現在正如你所期望的一個新手程序員不需要關注未來的SEO需求,我建立了該網站而沒有適當考慮任何SEO增強技術。

的問題:

  • ViewState的 - 當需要它?如果我不在飛行中創建任何控件,是否真的需要它?儘管我使用DataControls。而網站(對用戶而言不是CMS可見的網頁)純粹是基於信息的。此外,如果我禁用一個控件(例如:DataList)的視圖狀態,它內部的控件的視圖狀態是否也會被禁用?(這是我實際想要的)

  • QueryStrings-現在是最困難的部分,我已經使用過查詢字符串,你可以說網站是由QueryString驅動的,不幸的是這對SEO不是好事。更糟糕的是,某些頁面的QueryStrings不統一。對於ex-在某些情況下,查詢字符串可能具有變量A,B和C,而在其他情況下,它可以具有變量M,B,C,並且在某些情況下可能不是所有三個變量。現在,我知道我必須進行url重寫,但是這些查詢字符串具有從超過10,000行的數據庫表中獲取的動態數據。那麼我需要爲url重寫創建函數,並使用正則表達式來將小麥與whaff分開?

所有幫助深受讚賞。

問候 Anchit

回答

1

經典的問題不能夠得到通過簡單的鏈接的所有網頁/ GET。

與上述問題是任何回發,因爲這些發生在一個帖子(在某些情況下,通過JavaScript啓動)。

我還沒有人提到有關查詢字符串和SEO的問題。但也許只是我傾向於使用統一的查詢字符串參數。

+0

看看這個網頁,例如:http://www.24x7mobiles.co.uk/dealsbyrental.aspx?Brand=BlackBerry&Model=Curve%208520&Rental=22.5在這裏,下拉列表導致一個AJAX(異步)回發到篩選gridview,所以在這種情況下,我會需要gridview的viewstate被啓用? – Anchit 2010-10-07 19:05:48

+0

@Annit你不需要搜索引擎來通過你所有的過濾器組合。正是因爲這些只是產品的相同列表的替代視圖/它們都鏈接到相應的詳細信息頁面。在你確實需要搜索引擎來跟蹤它的情況下,unobstrusive javascript解決了/甚至是最好的,使得非js替代方案成爲一個簡單的鏈接列表,而不是使用GET的表單。我知道我在少數使用unobstrusive JavaScript,但問題是肯定不是ViewState與SEO,使用窗體或ajax與簡單的接口上的簡單鏈接。 – eglasius 2010-10-07 20:48:13

+0

@eglasius實際上是先生,而在viewstate的情況下重新考慮SEO,我想我還不清楚。在我的關卡上,Viewstate vs SEO的問題只是HTML頁面中的隱藏Viewstate變量如果不加以注意,就會通過多種方式增加頁面大小。而且,它會顯着增加HTML內容,從而降低頁面中的關鍵字密度。所以我簡單的問題是我可以在什麼情況下打開或關閉Viewstate。 – Anchit 2010-10-08 16:43:12

相關問題