mvvc 프레임 워크 (각도)를 사용 중이며 사이트 데이터 색인을 생성하는 데 문제가 있습니다. 모든 정적 데이터는 정상적으로 크롤링되지만 클라우드 db의 동적 데이터는 누락됩니다.SEO - 크롤링 전에 데이터가로드되는 동안 크롤러가 대기하도록 요청할 수 있습니까?
크롤러에게 정차하기 전에 몇 백 밀리미터를 기다리는 방법이 있습니까?
mvvc 프레임 워크 (각도)를 사용 중이며 사이트 데이터 색인을 생성하는 데 문제가 있습니다. 모든 정적 데이터는 정상적으로 크롤링되지만 클라우드 db의 동적 데이터는 누락됩니다.SEO - 크롤링 전에 데이터가로드되는 동안 크롤러가 대기하도록 요청할 수 있습니까?
크롤러에게 정차하기 전에 몇 백 밀리미터를 기다리는 방법이 있습니까?
거미에게 기다리게 할 방법이 없습니다. 이 작업은 가능한 한 빨리 데이터를 인덱싱하는 것이므로 각각의 대기 시간이 일/주/월 지연 될 수 있으므로 역효과가 날 것입니다. (Google은 일부 자바 스크립트 렌더링을 탐색했지만 XHR 콘텐츠에는 도움이되지 않습니다.)
정답은 Making AJAX Applications Crawlable입니다. 이 접근법의 핵심은 배포 프로세스 중에 prerender.io와 같은 도구를 사용하여 동적 내용을 미리 렌더링한다는 것입니다. 그런 다음 당신은 당신의 사이트 맵에 그 내용을 나열하거나 서버에서 _escaped_fragment_
재 작성 또는 (시작부터) 여기에 설명 된 바와 같이 메타 태그 활용 :
, 당신은 특별한을 포함을 메타 태그를 페이지의 HTML 헤드에 삽입하십시오. 메타 태그는 다음과 같은 형태를 취한다 : 두 경우 모두
<meta name="fragment" content="!">
을, 당신은 여전히 캐시 된 HTML 페이지에 동적 콘텐츠를 미리 렌더링하고 서버에서 콘텐츠를 요청할 때 검색 엔진에 사용할 수있는을해야한다.
noindex를 넣는 가장 좋은 방법은 그 시간입니다.
로드 데이터를 완전히 사용한 후에 해당 태그를 제거 할 수 있습니다.
하지만 원격 소스에서 데이터를로드 한 후에 만 페이지를 크롤링하고 색인을 생성하고 싶습니다. 덕분에 – irth
. 조언을 따라 node.js 서버에 prerender.io를 설치했습니다. Prerender.io는 페이지를 적절하게 캐시했지만 GWT 페치 및 렌더링은 여전히 데이터를 가져 오지 않습니다. 취할 또 다른 조치가 있습니까? – irth