Google 스파이더는 JavaScript를 렌더링합니까?


답변:


17

Matt Cutts에 따르면 일부는 그렇지 않습니다 .

"잠깐 동안, 우리는 JavaScript 내에서 스캔하고 링크를 찾고있었습니다. Google은 JavaScript에 대해 더 똑똑해지고 JavaScript를 실행할 수 있습니다. 모든 JavaScript를 실행한다고 말하지는 않을 것입니다. 'JavaScript를 실행하지 마십시오. 확실히 Google Analytics와 같은 잘 알려진 JavaScript가 있습니다. Googlebot에서 Google 웹 로그 분석으로 팬텀 방문을 생성하고 싶지 않기 때문에 실행하고 싶지도 않습니다. "



11

Google은 이제 공식적으로 JavaScript를 처리합니다.

이 문제를 해결하기 위해 JavaScript를 실행하여 페이지를 이해하려고했습니다. 현재 웹 규모로 그렇게하기는 어렵지만 그만한 가치가 있다고 결정했습니다. 우리는 한동안이 방법을 점진적으로 개선해 왔습니다. 지난 몇 개월 동안 Google의 색인 시스템은 자바 스크립트를 켠 상태에서 일반 사용자의 브라우저와 유사한 웹 페이지를 상당히 많이 렌더링했습니다.

  • 렌더링하는 동안 상황이 완벽하게 진행되지 않아 사이트의 검색 결과에 부정적인 영향을 줄 수 있습니다. 다음은 몇 가지 잠재적 인 문제와 가능한 경우 문제가 발생하지 않도록하는 방법입니다.
  • Googlebot이 검색 할 수 없도록 별도의 파일에있는 JavaScript 또는 CSS와 같은 리소스가 차단되면 (예 : robots.txt로) Google 색인 시스템에서 귀하의 사이트를 일반 사용자처럼 볼 수 없습니다. 콘텐츠의 색인을 개선 할 수 있도록 Googlebot이 자바 스크립트 및 CSS를 검색하도록 허용하는 것이 좋습니다. 이는 CSS 및 JavaScript와 같은 외부 리소스가 Google 알고리즘이 페이지가 모바일에 최적화되어 있음을 이해하도록 도와주는 모바일 웹 사이트에서 특히 중요합니다. 웹 서버가 리소스에 대한 크롤링 요청의 양을 처리 할 수없는 경우 페이지 렌더링 기능에 부정적인 영향을 줄 수 있습니다. Google이 페이지를 렌더링 할 수 있도록하려면 서버가 리소스에 대한 크롤링 요청을 처리 할 수 ​​있는지 확인하십시오.
  • 사이트의 품질이 정상적으로 저하되도록하는 것이 좋습니다. 이렇게하면 브라우저에 호환되는 JavaScript 구현이없는 경우에도 사용자가 콘텐츠를 즐길 수 있습니다. 또한 JavaScript를 비활성화하거나 비활성화 한 방문자뿐만 아니라 아직 JavaScript를 실행할 수없는 검색 엔진을 사용하는 방문자를 지원합니다.
  • 때로는 JavaScript가 너무 복잡하거나 실행하기 어려워서 페이지를 완전하고 정확하게 렌더링 할 수 없습니다.
  • 일부 JavaScript는 추가하지 않고 페이지에서 컨텐츠를 제거하여 컨텐츠를 색인화하지 못하게합니다.

그 결과 그들은 크롤링 가능한 Ajax 표준을 더 이상 사용하지 않습니다 .

2009 년에 AJAX 페이지를 크롤링 할 수 있도록 제안했습니다. 당시 Google 시스템은 JavaScript를 사용하여 사용자에게 콘텐츠를 제공하는 페이지를 렌더링하고 이해할 수 없었습니다. "크롤러는… 동적으로 작성된 컨텐츠를 볼 수 없었기 때문에"AJAX 기반 애플리케이션이 검색 엔진에 의해 색인화되도록하기 위해 웹 마스터가 수행 할 수있는 일련의 사례를 제안했습니다.

시간이 변경되었습니다. 현재 Googlebot이 JavaScript 또는 CSS 파일을 크롤링하는 것을 차단하지 않는 한 일반적으로 최신 브라우저와 같은 웹 페이지를 렌더링하고 이해할 수 있습니다. 이 개선 사항을 반영하기 위해 Google은 최근 Googlebot이 사이트의 CSS 또는 JS 파일을 크롤링하지 못하도록 권장하는 기술 웹 마스터 가이드 라인을 업데이트했습니다.

2009 제안에 대한 가정은 더 이상 유효하지 않으므로 점진적 향상 원칙을 따르는 것이 좋습니다. 예를 들어, 히스토리 API pushState ()를 사용하여 광범위한 브라우저 (및 시스템)에 대한 액세스 가능성을 보장 할 수 있습니다.



0

예, Google은 스크립트를 실행하고 이해하는 데 훨씬 더 나아졌습니다. 그러나 자바 스크립트 없이도 웹 사이트가 계속 작동하려면 모든 것이 정상적으로 저하되거나 점진적으로 향상되는 것이 좋습니다. Prerender.io 와 같은 서비스를 사용하여이 문제 를 해결할 수있는 옵션이 있지만 Google에서 최근 지원하지 않는 AJAX 크롤링 체계를 사용 합니다.


0

예, Google은 JavaScript를 렌더링 할 수 있지만 최상의 검색 성능 / 순위 지정 ( source )을 위해 서버 측 렌더링 버전을 사용하는 것이 여전히 가장 좋은 솔루션 입니다. 출처. Google 및 JavaScript 프레임 워크 에 대해 자세히 알아보십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.