저희 프로젝트의 웹사이트는 모두angularjs로 작성되어 있고, 프론트엔드와 백엔드는 Ajax를 통해 데이터를 교환하고 있습니다. 따라서 크롤러가 크롤링한 페이지는 모두 비어 있습니다. 또한 클릭하여 댓글을 로드하거나 페이지를 스크롤하는 등의 이벤트를 기반으로 페이지의 많은 데이터가 표시될 수 있습니다. Google은 페이지에서 js를 실행할 수 있지만 Baidu는 실행할 수 없지만 우리 SEO는 Baidu를 대상으로 합니다.
그러면 이런 웹사이트에서는 SEO는 어떻게 해야 할까요?
prerender.io는 페이지를 렌더링할 수 있지만 이벤트로 인해 더 많은 데이터를 표시할 수 없으므로 이는 우리에게 좋은 솔루션이 아닙니다.
검색 엔진만을 위한 정적 페이지를 만들고, UA 요청을 감지하고, 페이지를 반환하는 방법은 블랙햇 SEO 기술로 간주됩니까?
아니면 더 나은 해결책이 있나요
Google 관련 문서 보기: AJAX 애플리케이션을 크롤링 가능하게 만들기
검색엔진용 정적 페이지를 별도로 생성하고, UA 요청을 감지하여 페이지를 반환하는 방식이 블랙햇 SEO 기법으로 간주되나요?
이것은 검은 모자로 간주됩니다. 이를 통해 사용자와 검색 엔진이 차이를 확인할 수 있습니다.
바이두는 ajax 등의 데이터 캡처에 있어서 GG만큼 좋지 않을 수도 있습니다. 예전 사례를 보니 이렇게 하는 것 같던데 화면을 수정하기 위해 사용자 정보를 보여주겠지만 그 아래에 설명하는 텍스트가 있을 것입니다. 설명이 있으므로 검색 엔진은 페이지에 표현하려는 콘텐츠를 크롤링하여 참고 자료로 사용할 수 있다고 생각합니다.