SEO 관점에서 해시 탐색의 장단점


15

해시 변경 이벤트를 기반으로 탐색을 구현하는 응용 프로그램을 만들고 있습니다. 컨텐츠는 대부분 해시 변경 후 Ajax 호출을 통해로드되며 DOM 삽입으로 표시됩니다.

SEO 관점에서-검색 엔진은이 주입 된 콘텐츠를 색인 할 수 있습니까?
검색 엔진이 내 해시 링크 (ex href = "# page = 1")를 따를 수 있습니까?

그렇지 않은 경우-SEO 이유로 인해 내 페이지에 정적 콘텐츠를 갖는 것 외에 다른 해결 방법이 있습니까?

고마워

SO에서 비슷한 스레드를 찾았지만 만족스러운 답변을 찾지 못했기 때문에 다시 묻도록 용서하십시오.

jquery  ajax  seo 

답변:




2

검색 엔진은이 주입 된 콘텐츠를 색인 할 수 있습니까?

답변-예 및 아니요.

아니요 : 해시 태그 만 변경 하여 콘텐츠를 삽입하면 크롤러가 콘텐츠를 색인 할 수 없습니다. 이 일반 해시 태그는 동일한 페이지 탐색 (AJAX의 출현 이전)을위한 것이며 페이지 상태를 변경하기위한 것이 아닙니다. 따라서 동일한 페이지를 여러 번 다시 색인 생성하는 것을 방지하기 위해 크롤러는 의도적으로 URL에서 해시 태그 뒤의 모든 항목을 무시하도록 프로그래밍되었습니다.

예 : 두 가지 해결 방법이 있습니다.

SEO에 관한 한, 해결 방법 / 솔루션 모두 올바르게 구현되면 동일하게 작동합니다. 그러나 둘 중 어느 것이 SEO와 더 낫다는 것은 또 다른 토론 이다.


0

레고 시아의 답변을 완성하려면 ( /programming//a/11582278/1518423 ) 서버 측에서 헤드리스 브라우저 라이브러리를 사용하여 Google 봇에 정적 HTML을 제공 할 수 있습니다.

아약스를 많이 사용하기 때문에 자바 스크립트를 좋아하는 것 같습니다. 그래서 node.js에서 사용할 수있는 자바 스크립트 헤드리스 브라우저가 있습니다 : http://zombie.labnotes.org/

이것이 당신을 위해 노력하고 있기를 바랍니다.


0

Ajax 컨텐츠의 크롤링을 지원하는 검색 엔진이 있지만 기존 URL 및 정적 페이지 컨텐츠는 여전히 검색 엔진 가시성에 대해 더 안정적입니다.

페이지의 상당 부분을 다시로드해야하는 경우 일반적으로 ajax 컨텐츠를 크롤링 할 수 있어야합니다. 그러나 이러한 경우 리디렉션은 일반적으로 실행 가능하지만 바람직하지 않은 대안입니다.

페이지의 많은 부분을 다시로드해야 할 때 리디렉션되도록 페이지를 처음 코딩하는 것이 좋습니다 ( Step1 ). 의미하는 것은 우리가 아닌 전통적인 URL <a href="/webmasters//page/1">(또는 비슷한 것)을 가진 앵커입니다 <a href="#page=1">.

그 후, 자바 스크립트 (jQuery)를 작성하여 리디렉션을 차단하고 ajax를 사용하여 페이지가 리디렉션 될 경우 변경 될 페이지 부분을 다시로드하십시오 ( Step2 ).

<a id="page1" href="/page/1">Page 1</a>
<script>
    $("#page1").click(function () {

        /*
         * Perform ajax here to replace a portion of the page.
         */

        return false;    // prevent redirection
    });
</script>

첫 번째 단계는 정적 컨텐츠가있는 웹 페이지와 자바 스크립트 없이도 작동하는 기존 URL을 생성하는 반면, 두 번째 단계는 웹 페이지를 동적으로 만듭니다 (정적 컨텐츠를 피함).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.