JavaScript와 JSON 컨텐츠 서버를 통해 클라이언트 측에서 동적으로 사이트를 구축하고 js가 컨텐츠를 검색하고 페이지를 클라이언트 측 빌드합니다.AJAX 페이지에서 SEO 활성화
이제 콘텐츠는 Google에서 색인을 생성하지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까? 크롤러 버전과 사용자 버전이있는 것처럼? 아니면 어떤 종류의 정적 아카이브가 있습니까? 아무도 이미 이것을 했습니까?
JavaScript와 JSON 컨텐츠 서버를 통해 클라이언트 측에서 동적으로 사이트를 구축하고 js가 컨텐츠를 검색하고 페이지를 클라이언트 측 빌드합니다.AJAX 페이지에서 SEO 활성화
이제 콘텐츠는 Google에서 색인을 생성하지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까? 크롤러 버전과 사용자 버전이있는 것처럼? 아니면 어떤 종류의 정적 아카이브가 있습니까? 아무도 이미 이것을 했습니까?
Google에서 색인을 생성하려는 사이트 인 경우 검색 가능한 공개 정보를 자바 스크립트없이 사용할 수 있어야합니다. 자바 스크립트로 페이지를로드 한 후에 언제든지 동적 인 내용을 추가 할 수 있습니다. 이렇게하면 페이지를 색인 할 수있을뿐만 아니라 페이지로드 속도도 빨라집니다.
다른 한편으로는 사이트가 응용 프로그램 'ala gmail'이상인 경우 어쨌든 Google 색인 생성을 원하지 않을 것입니다.
항상 사이트가 자바 스크립트없이 작동하는지 확인해야합니다. 콘텐츠의 정적 버전에 링크하는 링크를 만듭니다. 그런 다음 기본 동작을 차단하는 링크에 자바 스크립트 클릭 핸들러를 추가하여 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가 있습니다.
관심사는 상호 작용보다는 콘텐츠에 관한 것입니다. 사용자가 알 수있는 것이 아닙니다. 로드 할 내용이 많아서 필요한 경우에만로드하려고합니다. 그래도 유용한 트릭이 될 것입니다. – cloudhead
서버 렌더링 된 버전을 활용하고 onload를 ajax 버전으로 바꿀 수 있습니다. 하지만 그렇게하려는 경우 왜 그런지 전체 사이트를 구축하고 클라이언트가 비 침투성 자바 스크립트를 지원하는 상호 작용을 위해 아약스를 사용하지 않는 것이 좋습니다.
당신은 여기 내 솔루션을 크롤러 버전을 빌드 볼 phantomjs를 사용할 수 있습니다
Cloudhead을, 단지 다른 정적 페이지 일 것입니다 무슨에 대한 HTML을 작성하는 AJAX를 사용을합니다. 당신의 설명은 그렇게 들리지만, 나는 추측하고 싶지 않습니다. AJAX는 정적 인 웹 브라우징을위한 훌륭한 수단이 아닙니다. 상호 작용을 처리하기 위해 더 많은 것을 의미합니다. –
예, 아약스를 통해 콘텐츠를 가져오고 javascript로 html을 작성하고 있습니다. 그것은 정적 웹 브라우징, 동적 애플 리케이션을위한 아니에요, 난 그냥 템플릿 클라이언트 쪽을 이동하려고 해요. – cloudhead