1

this spec에 따르면 Googlebot이 크롤링 할 수있는 AJAX 사이트를 만들면 JSb가 꺼져있을 때 (또는 켜져있을 때 단계적으로 향상되면) 정상적으로 성능이 저하되지 않는다는 의미에서 hashbang (#!) 링크를 사용해야한다는 것을 의미합니다. 이 경우 크롤링 가능성과 정상적인 성능 저하/점진적 향상이 상호 배타적 일 수 있습니다. 사실 그런가요? 그것에 대해 할 수있는 것이 있습니까?JS 해제로 AJAX 사이트를 크롤링하고 정상적으로 품질을 떨어 뜨릴 수 있습니까?

참고 : 투명하게하려면이 질문은 전문가 웹 마스터 사이트의 asked이기도하지만 순수 프로그래밍 방식의 관점에서 보면 재미 있다고 생각합니다.

답변

4

가능하면 history.pushState을 사용할 수있을 때만 AJAX를 사용하여 새 페이지를로드하고 싶습니다. history.pushState을 사용할 수없는 경우, 저는 AJAX가 아닌 사람으로 돌아갑니다. 이것은 history.pushState이없는 사람들을위한 하위 경험 일 수 있지만 URL이 항상 올바른 위치를 가리키고 JavaScript가 비활성화 된 사용자와 사용자가 사이트에 액세스 할 수 있도록합니다.