2011-04-07 6 views
0

나는 책에 관한 하나의 웹 사이트를 만들고 있는데, 사용자는 주제, 카테고리 및 하위 카테고리를 순회하면서 그/그녀가 의도하는 책에 도달합니다. 이웹 사이트의 SEO 레이아웃

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

같은 쿼리 문자열을 사용하여 평소처럼

, 내가 만든 페이지

subjectid는 주제 중 하나를 의미 .

사용자가 카테고리를 선택한 다음 하위 카테고리를 선택하여 책에 도달했습니다. 이제 모든 것이 ID로 참조되며 이름이 아닙니다.

이제 내 질문은 검색 엔진은 그곳에 얼마나 많은 subjeccts가 있는지 알지 못하며 주제 이름을 id에서 이해할 수 없다는 것입니다.

Google 맞춤 검색을 사용하려고했을 때 내 웹 사이트의 URL을 전달할 때 책 수준까지 나아 가지 않고 대신 www.mywebsite.com의 기본 URL에 머물러 있습니다.

내가 본 일부 웹 사이트는 다음과 같이 URL이 있습니다 있습니다

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

들이 정말 각각의 모든 기사를 위해 별도의 aspx 페이지를 만들 수 있습니까?

나는 사람들이 내가 원하는 것을 이해할 수 없을지도 모른다. 나는 방금 asp.net을 시작 했으므로 SEO와 관련 있다고 생각한다.

설명이 필요하면 의견을 말하고 질문을 편집하십시오.

EDIT 1 : 내가 그것은 또한 페이지의 유사한 유형 만들었다 고 지적이 질문에 게시 그냥 때 지금

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

을 그게 "현서 레이아웃 - 중 - 새 폴더 -website "!

편집 : 2 그래서 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

에하지만 내 경우를 리디렉션 할 수 있습니다 : 하나의 튜토리얼에 주어진 예와 같은 URL에 있음을 명시 Ids는 그 이름을 사용해야한다는 것을 의미합니다 (subject.aspx? subjectid = 123 대신에 subject.aspx? subjectname = abcd)?

+3

[URL 다시 쓰기 (http://en.wikipedia.org/ :

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

그리고 subjects.aspx.cs에서이 가진 가치를 얻을 : 당신의 Global.asax.cs 파일에서하여 Application_Start 기능에 다음과 같이 정의 wiki/Rewrite_engine)은 친구 여야합니다. –

+1

** 편집 1 ** : 사실, http://stackoverflow.com/questions/5581873/you-can-write-anything-here –

+1

감사합니다 .Uue Keim, 그럼 실제 이름보다는 IDS? –

답변

2

URL 재 작성이 당신이 찾고있는 것이다. 여기에 경로를 추가하여

www.mywebsite.com/subject/10 

:

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

에 : 그래서 당신은 당신의 URL을 변환 할 수 있습니다. ASP.NET 4를 사용한다면 쉽게 할 수 있습니다.

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

@Druid, 감사합니다! 불행히도 asp.net 2.0을 사용하고 있습니다. 이에 대한 예를 제공해주십시오. 또한 내 두 번째 업데이트를 참조하십시오. –

+0

ScottGu의 블로그 게시물을보십시오. http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx – Druid

+0

나를 위해, IIS6 및/또는 ASP.NET 2.0에서 오픈 소스 도구 [URL Rewriter] (http://urlrewriter.net/)가 가장 적합한 도구였습니다. –

0

아니요, 그들은 SEO 목적으로 새 페이지를 만들지 않습니다. 대부분 우리가하는 일은 htaccess 또는 apache 파일의 URL 규칙을 다시 작성하는 것입니다.비록 그것이 ASP에서 작동하는지 모르겠다.

관련 문제