2014-03-28 2 views
0

우리는 ASP.NET 웹 사이트의 주요 리팩토링에 직면하게됩니다. SEO 엔진을 만족 시키려면 대부분의 .aspx 페이지가 이름이 바뀝니다. 문제는 이러한 페이지가 웹 전체에서 참조되며 이러한 링크를 깨는 것을 피할 필요가 없으며 이러한 링크에서 오는 SEO 순위 상승도 아닙니다.ASP.NET 페이지 리디렉션 목록

세 가지 질문 :

가)이 문제를 해결하는 일반적인 방법이 있습니까?

B) 나는 C#을 파일이나 ASP.NET 또는 IIS 설정 파일, 리디렉션 테이블, 뭔가 같이 정의 중앙 싶습니다

{ "Page1OldName.aspx", "Page1NewName.aspx" } 
{ "Page2OldName.aspx", "Page2NewName.aspx" } 
{ "Page3OldName.aspx", "Page3NewName.aspx" } 
... 

은 내가 Response.Redirect() 방법을 알고있다. 페이지를 찾을 수 없으며 오류를 가로 채고 Response.Redirect()을 리디렉션 테이블과 함께 사용하는 추악한 방법을 상상할 수 있지만 깨끗하게 보입니다. 더 깨끗한 방법이 있습니까?

C) 이러한 리디렉션은 SEO 순위 패널티를 유발할 수 있습니까?

답변

1

webconfig에서 UrlMapping을 사용할 수 있습니다. Test001은 이전 URL입니다. Test002는 새로운 기능입니다.

<system.web> 
     <urlMappings> 
      <add url="~/test001.aspx" mappedUrl="~/test002.aspx" /> 
     </urlMappings> 
    </system.web> 
+0

정확히 내가 필요로하는 것, 감사합니다 스테파노, 나는 인터넷 검색으로 이것을 찾지 않았다는 것에 놀랐습니다! SEO 알고리즘에 대해 투명하기 때문에 urlMappings을 사용하여 SEO 순위에 미치는 영향에 대해 알려주는 자료가 없습니다. –

+1

UrlMapping은 요청에 301 (영구적으로 이동)을 실행 중입니다. 이론적으로는 Google 순위에 영향을 미치지 않아야합니다. 그러나 나는 이것에 대해 완전히 확신하지 못합니다. – Stefano

+0

소리가 좋다.이 보완을 위해 Stefano에게 감사한다. –