2012-05-22 3 views
1

영어로 & 아랍어로 다국어 웹 사이트를 디자인했으며 두 언어 모두에 대해 한 페이지를 유지하면서 아랍어 언어 파일 &에 대해 다른 CSS 파일을 사용합니다. 이 방법은 디자인을 제한하는 동일한 페이지에 대해 다른 기능을 사용하면 처리하기가 쉽지만 어렵습니다.Asp.net 웹 사이트 디자인 고려 및 리디렉션

나는 새 웹 사이트를 디자인 중이며 영어로 별도의 .ASPX 페이지가 있다고 생각합니다. & 아랍어 버전. 새 디자인에서 "en"폴더 아래에 영어 버전 파일을 보관하고 "ar"폴더 아래에 아랍어를두고 브라우저 언어를 감지하기 위해 Default.aspx 파일을 사용합니다 & 특정 언어 버전으로 사용자를 리디렉션합니다.

이 방법으로 나는 더 많은 유연성을 가진 다국어 웹 사이트를 가질 수 있지만 약간 시간이 걸리는 웹 사이트를 관리하게됩니다.

지금 내 질문은 특정 버전으로 리디렉션하는 데 사용해야하는 방법은 무엇입니까, 나는 일반적인 response.redirect 접근법을 사용해야하거나 적절한 301 리디렉션을해야합니다.

나는 무엇이 가장 좋을지 모르겠다. & 검색 엔진 친화적 접근. 누군가가 더 나은 방법이나 내가 어떻게보다 전문적인 방법으로 그것을 디자인 할 수 추천 수 있다면 나는 감사하겠습니다 C# 3.0

ASP.Net 4.0 웹 양식에

웹 사이트 개발.

답변

0

검색 엔진은 실제로 301과 302 리디렉션을 구별합니다. 검색 엔진을 혼동시킬 수있는 새로운 위치로 임시로 페이지가 옮겨 졌음을 의미하는 302를 사용합니다.

Response.RedirectPermanent를 사용하여 ASP.NET 4.0에서 영구 리디렉션을 수행 할 수 있습니다.

이 링크는 더 자세히 302 개 301 리디렉션의 차이를 설명 : http://www.hochmanconsultants.com/articles/301-versus-302.shtml

+0

사실을 알고 있지만 루트 폴더에서 하위 언어 폴더로 리디렉션하는 것이 올바른 방법인지 잘 모르겠습니다.그것은 검색 엔진에 저를 초래할 것입니다 – Learning

0

리디렉션의 질문에 대답하기 위해, 당신이 그런 식으로 솔루션을 설정하기로 결정한 경우에는 적절한 301 리디렉션 사용해야합니다.

올바른 아키텍처가 무엇인지에 대한 일반적인 질문에 답하려면 언어 리디렉션과 자동 리디렉션을 함께 사용하지 마십시오. 두 가지 이유가 있습니다.

  • 검색 엔진 로봇은 사용자 문자열을 통해 보내지 않을 수 있습니다. 그 이유는 기껏해야 사이트의 한 버전 만 가져올 것이고, 최악의 경우에는 문제가있을 것이고 어떤 사이트도 픽업하지 않을 것입니다.
  • 탐지가 잘못 될 가능성이 큽니다. 예를 들어, 누군가 언어가 프랑스어로 설정되어 있다면? 어디로 보냅니 까?

대신 다른 언어의 해당 페이지로 이동하는 언어 토글 (또는 적절한 것으로 생각되는 곳)이 있어야합니다. 이렇게하면 사용자가 적절한 언어로 쉽게 전환 할 수있을뿐 아니라 봇이 두 버전의 웹 사이트를 모두 올바르게 색인 할 수 있습니다. 추가 보너스로 로봇이 해당 페이지의 다른 버전을 볼 수 있도록하고 검색 엔진은 그런 다음 언어 식별에주의하십시오.)

+0

Sellandb : 아랍어 및 영어와 같은 두 가지 언어의 자동 감지를 수행하고이를 ar/en 폴더로 리디렉션합니다. 예를 들어 사용자가 프랑스어를 사용하는 경우 사용자가 영어 버전으로 리디렉션되는 경우 두 언어 중 어느 것도 설정되지 않은 경우 영어가 기본 언어입니다. 내 사이트 구조는 루트 폴더와 두 개의 하위 폴더 인 영어 및 아랍어와 비슷합니다. 루트 폴더에는 브라우저 언어를 감지하고 아랍어 또는 영어로 리디렉션되는 default.aspx 파일이 있습니다. – Learning