2010-02-18 10 views
0

JSONP를 통해 JSON을 반환하는 일련의 WCF 호출을 만드는 애플리케이션이 있습니다. 차례로 자바 스크립트 코드는 반환 된 데이터를 HTML 컨트롤에 바인딩합니다.자바 스크립트 데이터 바인딩 및 SEO

봇/스파이더가 내 애플리케이션에 부딪혔을 때 javascript가 봇에서 실행되지 않기 때문에 데이터가 색인되지 않습니다.

이 문제를 처리하기위한 좋은 패턴은 무엇입니까? 이상적으로는 두 세트의 데이터 바인딩 코드 (서버 쪽과 클라이언트 쪽)를 유지할 필요가 없습니다.

기본적으로 결과 데이터가 필요합니다. 내가 가지고 있었던 몇 가지 아이디어가있었습니다.

1) 링크 RSS/ATOM 동등한 데이터
2) 우회 HTML 페이지
3) 시간에 앞서 ASPX 페이지 서버 측 실행하고 클라이언트

해당를 전달할 수있는 HTML 렌더러 모든 지침

답변

0

은 옵션 3 나는, 나는이 시도하는 것이 좋습니다 것입니다 문제를 해결할 생각하면 도움이 될 것입니다 : 자바 스크립트를 활성화 있는지

  1. 시도를/봇은 페이지를 검색한다 또는 아니요
  2. 봇이거나 js가 비활성화 된 경우 웹 서비스 호출없이 페이지를로드하고 서버 측 코드
  3. 으로 렌더링하십시오. 그렇지 않으면 js 버전으로 이동하십시오.

데이터가 비교적 적고 구현 비용이 너무 높지 않은 경우이 방법을 권합니다.