2016-07-22 15 views
1

각도/REST 기반 웹 페이지가 있지만 탐색 모듈이 사용되지 않습니다 (해시 기반 탐색 (#!) 탐색 없음). Google의 ajax-crawling webmasters-ajax-crawling의 비난에도 불구하고 크롤러는 AJAX (REST) ​​응답에 의존하지 않는 JS 생성 콘텐츠 만보고 AJAX 호출 응답에 의존하는 페이지 콘텐츠를 보지 못합니다.크롤러에게 AJAX 구동 페이지가 완전히로드되어 스냅 샷을 찍을 준비가되었음을 알리는 방법

그것이 JS의 모든 예상 논리가 completelly 완료 한 경우 식별 할 능력이 없기 때문에, 렌더링 페이지에 대한 충분한 시간을 제공하지 않습니다 구글 같은 느낌

..

Q : 구글을 알 수있는 방법이있다 (그리고 추상적 인 브라우저 전반에) 그 페이지가 완전히 렌더링되고 아직 보류중인 AJAX 호출이 없습니까? AJAX 호출이 모두 완료 될 때까지 (예 : 사용자 정의 된 클로킹과 같은) 아마도 누군가가 각도로 페이지 렌더링을 피할 수있는 방법을 제안 할 수 있습니까? 내 자신의 질문에 대답

답변

0

.. 때문에

  • 그것은 질문을 받았다 : AJAX 호출이 수행 된 후에 구글, 각도에 의해 렌더링 페이지에서 인덱스 텍스트에 실패했음을 보였다.

  • 지금 - 더 필요가 페이지를 렌더링 된 크롤러에 통보하는 - 나는 구글 크롤러가 실제로 인덱스가 모든 것을, 그래서 볼 그 자체로이 을 인식 할 수 있습니다.

  • 하지만 Google 색인 페이지는 다음 두 단계로 구성됩니다. 1. JS 렌더링이 포함되지 않은 페이지의 HTML 색인 생성 (주 문서를 가져온 직후). 2. JS로 렌더링 페이지를 많이 조작하고 렌더링 된 모든 컨텐츠를 색인합니다. 두 번째 단계는 처음 몇 일 후에 발생할 수 있으므로 잠시 동안 색인 생성 된 콘텐츠를 볼 수없는 이유는 다음과 같습니다.