#을 사용하지 않고 Google이 AJAX 페이지를 크롤링하도록하는 방법! URL?


13

"AJAX 애플리케이션을 크롤링 가능하게 만들기"에 대한 Google의 조언에서 해시 뱅 프래그먼트 (#!)를 사용하지 않는 AJAX URL을 <meta name="fragment" content="!">페이지 에 추가 하여 크롤링 할 수 있도록하는 것이 <head>좋습니다.

누구든지 이것으로 성공 했습니까? 웹 마스터 도구에서 'Googlebot 가져 오기'를 사용할 때 페이지의 HTML 스냅 샷을 찍는 Googlebot을 찾을 수 없습니다.


나는 이것이 SO에서 더 좋을 것이라고 생각합니다.
Su '

흥미 롭군 아마도 구글은 조각의 스냅 샷을 찍지 않을 것입니다. 조각 URL이 색인되어 있습니까?
SteveS

답변:



4

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!

따라서 테스트해야합니다.

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