AJAX 크롤링 페이지 렌더링

2017년 12월 4일 월요일

AJAX 크롤링 전략은 Googlebot이 자바스크립트 기반 웹페이지에 액세스할 수 있도록 만들기 위한 방법으로 도입되었으며, Google은 이 전략을 사용 중지할 예정이라고 밝힌 바 있습니다. 그 이후 Google 엔지니어들은 Googlebot의 자바스크립트 렌더링을 크게 개선했습니다. 이러한 발전을 감안하여 2018년 2분기에 Google은 자바스크립트 페이지를 사이트에서 직접 렌더링하지 않고 Google측에서 렌더링하도록 전환할 예정입니다. 즉, AJAX 크롤링 전략은 더 이상 사용하지 않습니다.

참고로 AJAX 크롤링 방식은 URL에 #!가 있거나 프래그먼트 meta 태그가 있는 페이지를 수락한 다음, URL에 ?_escaped_fragment_=이 있는 페이지를 크롤링합니다. 이스케이프 처리된 버전은 완전히 렌더링되었거나 상응하는 페이지 버전이어야 하며, 웹사이트 자체에서 만들어야 합니다.

이번 변경사항에 따라 Googlebot에서 #! URL을 직접 렌더링하므로 웹사이트 소유자는 페이지의 렌더링된 버전을 제공하지 않아도 됩니다. Google은 앞으로도 검색결과에서 이러한 URL을 계속 지원할 것입니다.

이번 업데이트가 적용되어도 대부분의 AJAX 크롤링 웹사이트의 경우 현저한 변화가 발생하지는 않을 것으로 예상됩니다. 웹마스터는 아래에 설명된 대로 페이지를 한 번 더 확인하는 것이 좋습니다. 문제가 있을 수 있는 사이트에는 알림이 전송됩니다.

사이트에서 현재 #! URL 또는 프래그먼트 meta 태그를 사용하는 경우 다음 방법을 사용하시기 바랍니다.

  • Google Search Console에서 웹사이트 소유권을 인증하여 도구에 액세스하고 Google에서 발견될 수 있는 모든 문제에 관해 알림을 전송하도록 허용해 주세요.
  • Search Console의 가져오기 및 렌더링을 사용해 테스트합니다. #! URL과 이스케이프된 URL을 비교하여 차이가 있는지 확인하세요. 웹사이트에서 서로 상당히 다른 부분들에 이 작업을 실행해 보세요. 지원되는 API에 관해 자세히 알아보려면 개발자 문서를 확인하고, 필요한 경우 디버깅 가이드를 참고하세요.
  • Chrome의 검사 요소를 사용하여 링크가 a HTML 요소를 사용하는지 확인하고 rel=nofollow를 포함합니다(예: 사용자 제작 콘텐츠).
  • Chrome의 검사 요소를 사용하여 페이지의 제목설명 meta 태그, 모든 robots meta 태그, 기타 메타데이터를 확인하세요. 렌더링된 페이지에서 구조화된 데이터를 사용할 수 있는지도 확인하시기 바랍니다.
  • 검색에서 콘텐츠를 색인 생성해야 하는 경우 플래시, Silverlight, 기타 플러그인 기반 기술의 콘텐츠를 자바스크립트 또는 '일반' HTML로 변환해야 합니다.

이러한 변경사항이 웹사이트를 좀 더 쉽게 만들고 페이지를 렌더링할 필요성을 줄이는 데 도움이 되기를 바랍니다. 질문이나 의견이 있다면 웹마스터 도움말 포럼을 방문하거나 JavaScript 사이트 작업 그룹에 가입하세요.