2010-02-22 29 views
0

我想更改ASP.NET網站的頁面名稱,以使它們更有意義且更適合搜索引擎優化。我的新頁面名稱更具描述性(例如:My_SEO_Friendly_Page_Name.aspx)我的問題是,是否足以更改SEO的頁面名稱,還是必須實施URL重寫?更改頁面名稱或做一個URL重寫?

一個比另一個有什麼不同?

回答

2

我認爲這兩種方法都有效。

家/博客/ this_is_my_entry_page_title.aspx

家/博客/ this_is_my_entry_page_title

你主要是想做URL重寫,以避免使用查詢字符串參數。因此,而不是: 家/ products.aspx QID = 25

您可能需要使用: 家/產品/ Cell_Phone

+0

+1這基本上是我要寫的,如果你想給你的查詢字符串的含義肯定是URL重寫,如果你有現有的頁面,我建議URL重寫。你永遠不希望href永遠黑暗。 –

+0

當querystring參數是一個GUID或每個用戶唯一的ID時它將如何工作?我會重寫這個DoOperation.aspx?q = 010GA00D0A0D0? – Nick

0

搜索引擎無法區分差異。所以就SEO而言,一種方法並不比其他方法好。如果您實現Url重寫,IIS將隱藏My_SEO_Friendly_Page_Name.aspx實際上映射到Default.apx?id = 1234的事實。對於外部世界來說,它與名爲SEO_Friendly_Page_Name.aspx的頁面相同

1

代替My_SEO_Friendly_Page_Name.aspx使用My-SEO-Friendly-Page-Name.aspx更好的搜索引擎優化。

搜索引擎認爲_(下劃線)是一個字符,( - )減號是一個分詞符。更多的話 - 更多的關鍵字匹配。

+0

你確定嗎? 因爲我發現完全不同的結論:http://stackoverflow.com/questions/119312/dash-vs-underscore – skyflyer

+0

如果你有一個像word1_word2的網址,谷歌將只會返回該網頁,如果用戶搜索word1_word2(幾乎從不發生)。如果您有像word1-word2這樣的網址,則可以爲搜索詞1,詞2,甚至「詞1詞2」返回該頁面。取決於你的目標 - 你對精確匹配次數還是比較少,但是更多的匹配更感興趣。 看看亞馬遜和互聯網營銷人員如何格式化他們的URL(用破折號) - 他們的業務取決於排名。 – Leon

+0

@skyflyer:注意這個答案是以「這只是一個猜測」開頭的?人們普遍認爲使用破折號更好,儘管谷歌比以前更好地決定什麼情況和下劃線是一個變量,並且當它是一個分詞時。 – DisgruntledGoat

0

的一個問題是,如果現有的頁面已經被搜索引擎收錄,如果你扔了更多的頁面,這是實際上是一樣的整個負載,那麼你有很多的在您的網站上覆制內容。爲了避免網站地圖的欺騙內容可能會有所幫助,您可以指示谷歌刪除網頁,或忽略某些網址參數,然後刪除使用網址參數的舊網頁,或者您可以將您的應用程序設爲http 301舊的頁面到新的頁面。

+0

我將完全刪除較舊的頁面。我需要保留它並做301嗎? – Nick

0

如果可能,您應該使用301重定向。您可以在.htaccess文件中執行此操作,但對於大型動態網站,最好使用ASP來處理它。

所以,如果你原來的頁面是index.aspx?page=52那麼你index.aspx腳本將查找的52號在數據庫中,找到合適的「彈頭」或「別名」,說My_SEO_Friendly_Page_Name並設置標題等,在ASP重定向至URL。