2009-06-11 2 views
2

JavaScript와 JSON 컨텐츠 서버를 통해 클라이언트 측에서 동적으로 사이트를 구축하고 js가 컨텐츠를 검색하고 페이지를 클라이언트 측 빌드합니다.AJAX 페이지에서 SEO 활성화

이제 콘텐츠는 Google에서 색인을 생성하지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까? 크롤러 버전과 사용자 버전이있는 것처럼? 아니면 어떤 종류의 정적 아카이브가 있습니까? 아무도 이미 이것을 했습니까?

+1

Cloudhead을, 단지 다른 정적 페이지 일 것입니다 무슨에 대한 HTML을 작성하는 AJAX를 사용을합니다. 당신의 설명은 그렇게 들리지만, 나는 추측하고 싶지 않습니다. AJAX는 정적 인 웹 브라우징을위한 훌륭한 수단이 아닙니다. 상호 작용을 처리하기 위해 더 많은 것을 의미합니다. –

+0

예, 아약스를 통해 콘텐츠를 가져오고 javascript로 html을 작성하고 있습니다. 그것은 정적 웹 브라우징, 동적 애플 리케이션을위한 아니에요, 난 그냥 템플릿 클라이언트 쪽을 이동하려고 해요. – cloudhead

답변

4

Google에서 색인을 생성하려는 사이트 인 경우 검색 가능한 공개 정보를 자바 스크립트없이 사용할 수 있어야합니다. 자바 스크립트로 페이지를로드 한 후에 언제든지 동적 인 내용을 추가 할 수 있습니다. 이렇게하면 페이지를 색인 할 수있을뿐만 아니라 페이지로드 속도도 빨라집니다.

다른 한편으로는 사이트가 응용 프로그램 'ala gmail'이상인 경우 어쨌든 Google 색인 생성을 원하지 않을 것입니다.

6

항상 사이트가 자바 스크립트없이 작동하는지 확인해야합니다. 콘텐츠의 정적 버전에 링크하는 링크를 만듭니다. 그런 다음 기본 동작을 차단하는 링크에 자바 스크립트 클릭 핸들러를 추가하여 AJAX 요청을 작성하십시오. 나는. jQuery를 사용하여 :
HTML :

<a href='static_content.html' id='static_content'>Go to page!</a> 

자바 스크립트 :

$('#static_content').click(function(e) { 
    e.preventDefault(); //stop browser from following link 
    //make AJAX request 
}); 

사이트가 자바 스크립트없이 크롤러와 사용자 사용할 수 그런 식으로. 그리고 자바 스크립트를 가진 사람들을위한 멋진 AJAX가 있습니다.

+0

관심사는 상호 작용보다는 콘텐츠에 관한 것입니다. 사용자가 알 수있는 것이 아닙니다. 로드 할 내용이 많아서 필요한 경우에만로드하려고합니다. 그래도 유용한 트릭이 될 것입니다. – cloudhead

2

서버 렌더링 된 버전을 활용하고 onload를 ajax 버전으로 바꿀 수 있습니다. 하지만 그렇게하려는 경우 왜 그런지 전체 사이트를 구축하고 클라이언트가 비 침투성 자바 스크립트를 지원하는 상호 작용을 위해 아약스를 사용하지 않는 것이 좋습니다.

관련 문제