2011-04-07 98 views
0

我正在製作一個關於書籍的網站,並且用戶通過遍歷主題,然後是類別,然後是子類別來到達他/她想要的書。使用查詢字符串這樣網站的SEO佈局

www.mywebsite.com/subjects.aspx?subjectid=10

像往常一樣,我已經頁面

的subjectid指的主題之一。

用戶選擇了類別,然後選擇了子類別併到達書籍。現在,所有內容都由它的id引用,而不是由它的名稱引用。

現在我的問題是,搜索引擎不知道有多少個主題,並且主題名稱不能從id(s)理解。

當我試圖使用谷歌自定義搜索,並通過我的網站的網址,它不深入書級,而是停留在主要網址www.mywebsite.com。

有一些網站,我已經看到了網址是這樣的:

http://dotnetslackers.com/articles/aspnet/Implementing-Search-in-ASP-NET-with-Google-Custom-Search.aspx

難道他們真的創建一個單獨的aspx頁面的每一個文章?

我可能無法讓你理解我想要的東西因爲我剛剛開始使用asp.net,所以請認爲它已經與SEO有關。

如果需要澄清,請評論並編輯問題。

編輯1:就在我張貼了這個問題,我注意到,它也創造了一個類似的頁面類型:

http://stackoverflow.com/questions/5581873/seo-layout-of-the-website 

現在,那是一個新的文件夾「搜索引擎優化佈局的最 - 網站「!

編輯:2所以看來,URL重寫是我所需要的。在一個教程中給出的例子指出,對於像URL:
http://www.store.com/products.aspx?category=books
http://www.store.com/products.aspx?category=DVDs
http://www.store.com/products.aspx?category=CDs

我可以將它們重定向到 http://www.store.com/products.aspx/Books
http://www.store.com/products.aspx/DVDs
http://www.store.com/products.aspx/CDs

但在我而言,我使用因此,這意味着我應該使用名稱(subject.aspx?subjectname = abcd而不是subject.aspx?subjectid = 123)?

+3

[URL重寫(http://en.wikipedia.org/ wiki/Rewrite_engine)應該是你的朋友。 – 2011-04-07 13:31:27

+1

關於你的**編輯1 **:其實,http://stackoverflow.com/questions/5581873/you-can-write-anything-here – 2011-04-07 13:42:13

+1

謝謝@Uwe Keim,所以我應該使用實際的名稱而不是IDS? – 2011-04-07 13:44:07

回答

2

URL重寫是你在找什麼。通過添加路由到它

www.mywebsite.com/subject/10 

:所以,你可以轉換你的網址:

www.mywebsite.com/subjects.aspx?subjectid=10 

來。如果您使用的是ASP.NET 4,則可以輕鬆完成此操作。在你Global.asax.cs文件中,定義在Application_Start功能如下:

using System.Web.Routing; 

protected void Application_Start(object sender, EventArgs e) 
{ 
    RouteTable.Routes.MapPageRoute(
    "SubjectRoute", 
    "subject/{subjectId}", 
    "~/subjects.aspx" 
); 
} 

而且在subjects.aspx.cs,獲得與價值:

if (Page.RouteData.Values["subjectId"] != null) 
{ 
    var mySubjectId = Page.RouteData.Values["subjectId"].ToString()); 
} 
+0

@Druid,謝謝!不幸的是我使用的是asp.net 2.0。請爲此提供一個示例。另請參閱我的第二次更新。 – 2011-04-07 13:54:13

+0

看看ScottGu的這篇博文:http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx – Druid 2011-04-07 13:55:45

+0

對我來說,在IIS6和/或ASP.NET 2.0上,開源工具[URL Rewriter](http://urlrewriter.net/)是首選工具。 – 2011-04-07 13:59:23

0

不,他們不爲SEO目的創建新頁面。我們大多數人所做的是在htaccess或apache文件中重寫URL規則。我不知道它是如何工作在ASP雖然