검색 엔진 크롤러가 Javascript를 실행하지 않는 이유는 무엇입니까?
저는 제 페이지를 렌더링하기 위해 많은 아약스 요청을 사용하여 고급 자바스크립트 애플리케이션을 사용하고 있습니다.(구글을 통해) 애플리케이션을 탐색할 수 있도록 하려면 https://developers.google.com/webmasters/ajax-crawling/ ?hl=fr을 따라야 합니다.링크 재설계, html 스냅샷 만들기 등 사이트를 검색할 수 있도록 해야 합니다.
나는 왜 크롤러가 렌더링된 페이지와 색인을 얻기 위해 자바스크립트를 실행하지 않는지 궁금합니다.이것 뒤에 이유가 있습니까?아니면 미래에 올 수도 있는 검색 엔진의 누락된 기능입니까?
구글봇이 실제로 js로 작성된 사이트를 처리하지만,아약스 사이트의 큰 문제는 구글봇이 js를 실행하고 아약스 요청을 처리할 수 있다고 해도 그렇습니다.
웹 크롤러가 페이지 로드가 완료된 시간을 정확히 알 수는 없습니다.이러한 이유로 웹 크롤러는 Ajax 요청을 수행하기 전에 페이지를 로드하고 페이지를 인덱싱할 수 있습니다.페이지 스크롤에서 스크립트가 실행된다고 가정합니다.구글 봇이 가능한 모든 이벤트를 트리거하지 않을 가능성이 높습니다.
또 다른 문제는 내비게이션입니다.
페이지를 다시 로드하지 않고 탐색을 수행할 수 있기 때문에 하나의 URL을 여러 "보기 결과"에 매핑할 수 있습니다.이러한 이유로 구글은 개발자가 정적 페이지를 사용하여 페이지 복사본을 보관하도록 요청하여 그렇지 않으면 액세스할 수 없는 페이지를 지원합니다.그들은 색인화될 것입니다.
사이트가 정규화된 URL을 통해 각 페이지에 액세스할 수 있는지 여부.그러면 사이트 인덱싱에 문제가 없을 것입니다.
즉, 스크립트가 실행됩니다.그러나 크롤러가 모든 스크립트를 처리한 후 페이지를 인덱싱할지는 확실하지 않습니다.
다음 링크가 있습니다.
Google Bot 스마트:그것은 2010년에 쓰여졌고 우리는 그 이후로 웹 크롤러가 훨씬 더 똑똑해졌다고 기대할 수 있습니다.
순수한 HTML을 읽는 것은 자바스크립트 기능 등을 기다리거나 호출한 다음 페이지가 어떻게 설정되는지 알려주는 것보다 훨씬 빠릅니다.그것이 주된 이유라고 생각합니다.
또 다른 방법은 전체 크롤링이 자동화된다는 것입니다. 따라서 정적 페이지를 읽는 것이 훨씬 쉽고 훨씬 더 의미가 있습니다.Javascript와 마찬가지로 페이지 내용이 매 초마다 변경되어 크롤러가 "혼란"할 수 있습니다.
이것이 아직 검색 엔진에서 구현되지 않은 것을 고려하면, 가까운 미래에는 나오지 않을 것이라고 생각합니다.
내용을 동적으로 변경하는 것이 전부이기 때문에 크롤러용 스크립트가 있는 페이지를 읽는 것이 더 어렵습니다.그리고 크롤러는 첫 번째 사이트 방문에만 관심을 갖는 것이 아니라 매주 2개의 색인화된 페이지를 다시 확인합니다. 빠른 모드로 2개의 페이지를 다시 확인하고 단순히 콘텐츠 및 링크 변경에 대해 "10가지 차이점 찾기" 방식으로 비교합니다.스크립트로 페이지를 다시 확인하는 것은 월드 웹에서 크롤러에게 너무 고통스럽고 비용이 많이 들 것입니다.
언급URL : https://stackoverflow.com/questions/19287476/why-do-search-engine-crawlers-not-run-javascript
'programing' 카테고리의 다른 글
| 유형 스크립트에서 JSON 개체를 선언하는 올바른 방법 (0) | 2023.08.30 |
|---|---|
| TypeScript에서 jQuery 자동 완성을 얻으려면 어떻게 해야 합니까? (0) | 2023.08.30 |
| SQL LIMIT 및 OFFSET 쿼리를 사용하여 모든 레코드 선택 (0) | 2023.08.30 |
| php에서 CSV 파일을 업로드하고 구문 분석하는 방법 (0) | 2023.08.30 |
| iOS 13에서 상태 표시줄 배경색과 텍스트 색을 변경하는 방법은 무엇입니까? (0) | 2023.08.30 |