2009-05-23 3 views
1

아약스에 의해 서버에서로드 된 일부 div가 있지만 시나리오에서 Google 및 기타 검색 엔진은이 div의 컨텐츠에 대한 색인을 생성하지 않습니다. 내가 볼 수있는 유일한 해결책은 페이지가 검색 로봇에 도달하고 아약스가없는 완벽한 페이지로 돌아 오는 것을 인식하는 것입니다. 1) 더 간단한 방법이 있습니까? 2) 사람과 로봇을 어떻게 구별합니까?Ajax 페이지 부분로드 및 Google

+0

컨텍스트 란 무엇입니까? 왜 div가 아약스에 의해 처음로드 되었습니까? – Charles

+0

예를 들어이 부분의 내용에는 데이터베이스에 대한 복잡한 쿼리가 필요합니다. – dotneter

답변

2

크롤러가 아닌 사용자에게 다른 것을 보여 주려는 경우 Google에서 antsy가 표시됩니다. 쿼리를 캐싱하거나 AJAX가 필요한 모든 것을 캐싱 한 다음 AJAX를 사용하여 변경해야하는 것만 바꾸면됩니다. AJAX 만 제공 할 수있는 내용을이 div에 실제로 설명하지 않았습니다. AJAX 없이도 할 수 있다면 SEO뿐 아니라 점자 리더, 모바일 장치 및 자바 스크립트가없는 사람들이되어야합니다.

3

사이트 맵에서 아약스가 아닌 버전에 대한 링크를 제공 할 수도 있습니다.이 파일을 로봇에 제공하면 "실제"페이지에 정식 링크 요소가 포함되어 있는지 확인해야합니다. 사용자가보고 싶은 :

<html> 
    <head> 
     [...] 
     <link rel="canonical" href="YOUR_CANONICAL_URL_HERE" /> 
     [...] 
    </head> 
    <body> 
     [...] 
     YOUR NON_AJAX_CONTENT_HERE 
    </body> 
</html> 

편집 :이 솔루션이 적합하지 않은 경우가있을 수 있습니다 (아래 몇 가지 의견이 솔루션은 표준이 아닌 만 "큰 세"지원이라고 지적) 비 아약스 버전을 표준 솔루션으로 만들어야하는지 다시 생각하고, JavaScript를 사용하여 AJAX를 통해 정보를 가져 오지 않고 숨기거나 표시하십시오. 가져 오는 업무상 중요한 정보 인 경우 모든 사용자가 JavaScript를 사용할 수있는 것은 아니므로이 정보를 볼 수는 없다는 것을 인식해야합니다. 이 경우 점진적 향상 접근 방식이 더 적합 할 수 있습니다.

+0

+1, 정말 유용합니다. – karim79

+0

흥미로운 아이디어지만, 표준은 standart가 아니며 google, yohoo 및 microsoft 만 지원합니다. – dotneter

+3

구글, 야후, msft만이 트래픽으로 모든 검색 엔진의 99.99 % 미만입니다. 사이트는 어떻게 생존 할 수 있습니까? - -) –

0

robots.txt에 사이트 맵을 지정할 수 있습니다. 해당 사이트 맵은 정적 페이지 목록이어야합니다. 이 아니며 Google에 동일한 URL에 다른 페이지를 제공해야하므로 정적 및 동적 콘텐츠와 다른 URL을 사용해야합니다. 일반적으로 정적 URL은 .../blog/03/09/i-bought-a-puppy이고 동적 URL은 .../search/puppy입니다.