2012-07-07 5 views
2

나는 다음과 같은 구조로 슬라이딩 한 페이지 웹 사이트를 구축하고있다 :한 페이지 웹 사이트 + AJAX + History.js + Googlebot이

<div id="wrapper"> 

    <div id="ajax_content"> 
    // AJAX action fires on document ready (jquery) and loads ALL pages in here 
    // then I slide to the correct page-panel found via URL 
    </div> 

    <noscript> 
    // Normal rendering of the SINGLE page that was requested by the url 
    </noscript> 

</div> 

내가 History.js를 사용하고, 그래서 hashbanged이없는 URL 여러 페이지에 대한 모든 (메뉴) 링크는 data-page 속성 (JS가 return false)을 가진 정상 링크 일뿐입니다.

Google에서 모든 페이지를 별도로 색인화하기를 원합니다.

내가 직면 한 문제는 ajaxed 웹 사이트에서 발견 한 모든 문서가 Google에 hashbang을 필요로한다는 것입니다. 따라서 href 태그에 일반 URL 만있는 경우 google에서 아약스 액션을하지 않습니다. 맞습니까?

기타 질문 : Google은 <noscript> 태그를 읽습니다. 그러나 noscript의 내용이 사용자에게 표시되는 내용과 다르므로이 접근법을 클로킹으로 간주할까요?

구글 상태 :

을 (인스턴스에 대한 자바 스크립트와 noscript 태그에 동일한 텍스트를 제공하는) 당신이 두 요소에 동일한 콘텐츠를 제공하는지 확인하십시오. 실질적으로 다른 콘텐츠를 대체 요소에 포함 시키면 Google이 해당 사이트에서 조치를 취할 수 있습니다.

이 접근 방식에 대해 어떻게 생각하십니까?

답변

1

내 href 태그에 정상적인 URL 만있는 경우 google은 아약스 액션을 수행하지 않습니다. 그렇습니까?

수정.

하지만 noscript의 내용이 사용자에게 표시되는 콘텐츠와 다르므로이 접근법을 은폐로 간주할까요?

번호 클로킹은 검색 결과를 조작하기 위해 검색 엔진에 다른 콘텐츠를 의도적으로 표시하고 사용자에게 표시합니다. <noscript>을 사용하면 자바 스크립트를 사용하지 않는 일부 사용자가 포함되어있는 자바 스크립트가 아닌 사용자도 웹 사이트를 계속 사용할 수있어 유용합니다. 당신이하고있는 일은 좋은 일입니다.

+0

정식 답변에 대해 감사드립니다 ... – xsonic