2014-10-16 4 views

답변

1

거미에게 기다리게 할 방법이 없습니다. 이 작업은 가능한 한 빨리 데이터를 인덱싱하는 것이므로 각각의 대기 시간이 일/주/월 지연 될 수 있으므로 역효과가 날 것입니다. (Google은 일부 자바 스크립트 렌더링을 탐색했지만 XHR 콘텐츠에는 도움이되지 않습니다.)

정답은 Making AJAX Applications Crawlable입니다. 이 접근법의 핵심은 배포 프로세스 중에 prerender.io와 같은 도구를 사용하여 동적 내용을 미리 렌더링한다는 것입니다. 그런 다음 당신은 당신의 사이트 맵에 그 내용을 나열하거나 서버에서 _escaped_fragment_ 재 작성 또는 (시작부터) 여기에 설명 된 바와 같이 메타 태그 활용 :

크롤링 해시 조각없는 페이지를 만들기 위해

, 당신은 특별한을 포함을 메타 태그를 페이지의 HTML 헤드에 삽입하십시오. 메타 태그는 다음과 같은 형태를 취한다 : 두 경우 모두

<meta name="fragment" content="!"> 

을, 당신은 여전히 ​​캐시 된 HTML 페이지에 동적 콘텐츠를 미리 렌더링하고 서버에서 콘텐츠를 요청할 때 검색 엔진에 사용할 수있는을해야한다.

+0

. 조언을 따라 node.js 서버에 prerender.io를 설치했습니다. Prerender.io는 페이지를 적절하게 캐시했지만 GWT 페치 및 렌더링은 여전히 ​​데이터를 가져 오지 않습니다. 취할 또 다른 조치가 있습니까? – irth

1

noindex를 넣는 가장 좋은 방법은 그 시간입니다.

로드 데이터를 완전히 사용한 후에 해당 태그를 제거 할 수 있습니다.

+0

하지만 원격 소스에서 데이터를로드 한 후에 만 ​​페이지를 크롤링하고 색인을 생성하고 싶습니다. 덕분에 – irth

관련 문제