2012-06-01 5 views
1

내 웹 사이트에는 가입 기반 페이지가 포함되어 있습니다. 즉, 해당 페이지의 콘텐츠가 비밀번호로 보호되어 있음을 의미합니다. 사이트 검색을 구현하고 이러한 보호 된 페이지를 검색 결과에 표시하고 보려면 해당 로그인 페이지가 필요합니다.보호 된 페이지에 대한 Google 사이트 검색

내가 생각한 각각의 보호 된 페이지에 대해 보호되지 않는 버전을 만든 다음 이러한 각기 다른 보호 된 페이지에서 페이지로드시 보호 된 버전으로 리디렉션을 수행합니다.

더 좋은 방법이 있습니까?

답변

0

더 쉽게 할 수있는 몇 가지 방법이 있습니다. 모든 페이지에서 완전히 자동으로 작성한 다음 AuthenticationRequest의 global.asax으로 이동하면 Google 크롤러 또는 일반적으로 크롤러임을 확인하면 간단한 로그인 이름으로 자동 로그인됩니다.

누구든지 잘못된 브라우저 ID를 설정하고 "보호 된 페이지"를 볼 수 있어야합니다. 그리고 코드가 될 수 있습니다

protected void Application_AuthenticateRequest(object sender, EventArgs e) 
{ 
    // if its crawler - or check for what else you wish for 
    if(HttpContext.Current.Request.Browser.Crawler){  
     // then log him automatically using the 'OneName' user 
     FormsAuthentication.SetAuthCookie("OneName", false);  
    } 
} 

상대 : http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.setauthcookie.aspx

+0

그래서, 기본적으로이 코드로 보호 된 페이지가 실제로 구글 사이트 검색에 표시됩니다 말을하는지? – user560498

+0

@ user560498 나는 표준 asp.net 코드를 사용하여 일부 지역을 보호한다면이 코드는 페이지를 보려고하는 것이 Google 검색 크롤러 (및 다른 크롤러)이며 자동으로 로그인한다는 것을 알 수있다. 그래서 그는 그 페이지를 볼 수 있습니다. – Aristos

+0

OK, 고맙습니다 ... 테스트 해보기 위해 http://www.google.com/enterprise/search/products_gss.html 페이지로 이동하여 보호 된 페이지에서 텍스트를 검색하려고했지만 ' 검색 결과에 표시되지 않습니다 ... 크롤러가 콘텐츠를 색인화하기 위해 시간이 필요합니까 아니면 동시성입니까? – user560498

관련 문제