AJAX 콘텐츠 크롤링 허용에 대한 이전 섹션에서 Google은 다음과 같이 말합니다 .
해시 조각이없는 페이지 처리
일부 페이지에는 해시 조각이 없을 수 있습니다. 예를 들어 홈페이지가 www.example.com
아닌 을 (를) 원할 수 있습니다 www.example.com#!home
. 이러한 이유로 해시 조각이없는 페이지를 특별하게 제공합니다.
참고 : 동적 Ajax 작성 컨텐츠가 포함 된 페이지에만이 옵션을 사용하십시오. 정적 콘텐츠 만있는 페이지의 경우 크롤러에 추가 정보를 제공하지 않지만 귀하와 Google 서버에 추가로드를가합니다.
해시 조각이없는 페이지를 크롤링 할 수 있도록하려면 페이지의 HTML 헤드에 특수 메타 태그를 포함시킵니다.
메타 태그는 다음과 같은 형식입니다.
<meta name="fragment" content="!">
크롤러에게이 URL의 못생긴 버전을 크롤링해야 함을 나타냅니다. 위의 계약에 따라 크롤러는 pretty URL을 해당 못생긴 URL에 임시로 매핑합니다. 즉, www.example.com 페이지에 배치하면 크롤러는이 URL을 임시로 매핑 www.example.com?_escaped_fragment_=
하여 서버에서 요청합니다. 그러면 서버는에 해당하는 HTML 스냅 샷을 반환해야합니다 www.example.com
. 이 메타 태그에는 한 가지 중요한 제한 사항이 적용됩니다. 유효한 내용은 "!"뿐입니다. 다시 말해, 메타 태그는 항상 정확한 형식 <meta name="fragment" content="!">
인을 나타냅니다. 이는 빈 해시 조각을 나타내지 만 AJAX 내용이 포함 된 페이지를 나타냅니다.
따라서 ?_escaped_fragment_=
헤드리스 브라우저 를 사용하여 URL을 '못생긴'버전으로 매핑해야 합니다.
그들은 경고와 함께 후속 조치를 취합니다.
컨텐츠 www.example.com?_escaped_fragment_=
가 404 코드 를 리턴하면 컨텐츠가 색인화되지 않습니다 www.example.com
!
따라서 테스트해야합니다.